From 6a22711806762dad9face4bda75ed5ac41d7fdc0 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 19 May 2026 09:58:16 +0000 Subject: [PATCH 1/5] chore: configure new SDK language --- .stats.yml | 4 ++-- README.md | 9 +++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 9441a68d..e2813b39 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 955 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/hubspot/hubspot-sdk-8aa2c4935982d3998769d656b2caae13c71151b5f00caaa875357ceb83f6e0a6.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/hubspot/hubspot-sdk-d306a9f90ec487d227a47c390018997eebc86a5983ac7fe21f945b82a74868db.yml openapi_spec_hash: 47d20b6496315d47f4f64441d4682f47 -config_hash: 9c2a17b9755f3edac92a3ec4b93ac51c +config_hash: f0caff211e137f418213baf5da549f3b diff --git a/README.md b/README.md index 4dd9b988..6343d8db 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,15 @@ The HubSpot Java SDK provides convenient access to HubSpot's date-versioned [RES It is generated with [Stainless](https://www.stainless.com/). +## MCP Server + +Use the HubSpot MCP Server to enable AI assistants to interact with this API, allowing them to explore endpoints, make test requests, and use documentation to help integrate this SDK into your application. + +[![Add to Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en-US/install-mcp?name=%40hubspot%2Fsdk-mcp&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBodWJzcG90L3Nkay1tY3AiXSwiZW52Ijp7IkhVQlNQT1RfQUNDRVNTX1RPS0VOIjoiTXkgQWNjZXNzIFRva2VuIiwiSFVCU1BPVF9ERVZFTE9QRVJfQVBJX0tFWSI6Ik15IERldmVsb3BlciBBUEkgS2V5In19) +[![Install in VS Code](https://img.shields.io/badge/_-Add_to_VS_Code-blue?style=for-the-badge&logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZmlsbD0iI0VFRSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzAuMjM1IDM5Ljg4NGEyLjQ5MSAyLjQ5MSAwIDAgMS0xLjc4MS0uNzNMMTIuNyAyNC43OGwtMy40NiAyLjYyNC0zLjQwNiAyLjU4MmExLjY2NSAxLjY2NSAwIDAgMS0xLjA4Mi4zMzggMS42NjQgMS42NjQgMCAwIDEtMS4wNDYtLjQzMWwtMi4yLTJhMS42NjYgMS42NjYgMCAwIDEgMC0yLjQ2M0w3LjQ1OCAyMCA0LjY3IDE3LjQ1MyAxLjUwNyAxNC41N2ExLjY2NSAxLjY2NSAwIDAgMSAwLTIuNDYzbDIuMi0yYTEuNjY1IDEuNjY1IDAgMCAxIDIuMTMtLjA5N2w2Ljg2MyA1LjIwOUwyOC40NTIuODQ0YTIuNDg4IDIuNDg4IDAgMCAxIDEuODQxLS43MjljLjM1MS4wMDkuNjk5LjA5MSAxLjAxOS4yNDVsOC4yMzYgMy45NjFhMi41IDIuNSAwIDAgMSAxLjQxNSAyLjI1M3YuMDk5LS4wNDVWMzMuMzd2LS4wNDUuMDk1YTIuNTAxIDIuNTAxIDAgMCAxLTEuNDE2IDIuMjU3bC04LjIzNSAzLjk2MWEyLjQ5MiAyLjQ5MiAwIDAgMS0xLjA3Ny4yNDZabS43MTYtMjguOTQ3LTExLjk0OCA5LjA2MiAxMS45NTIgOS4wNjUtLjAwNC0xOC4xMjdaIi8+PC9zdmc+)](https://vscode.stainless.com/mcp/%7B%22name%22%3A%22%40hubspot%2Fsdk-mcp%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40hubspot%2Fsdk-mcp%22%5D%2C%22env%22%3A%7B%22HUBSPOT_ACCESS_TOKEN%22%3A%22My%20Access%20Token%22%2C%22HUBSPOT_DEVELOPER_API_KEY%22%3A%22My%20Developer%20API%20Key%22%7D%7D) + +> Note: You may need to set environment variables in your MCP client. + The REST API documentation can be found on [developers.hubspot.com](https://developers.hubspot.com/docs/api-reference/overview). Javadocs are available on [javadoc.io](https://javadoc.io/doc/com.hubspot.sdk/hubspot-java/0.1.0-alpha.7). From b5652c8883e24248ed48d669b5fc3edc980781be Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 19 May 2026 09:58:56 +0000 Subject: [PATCH 2/5] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index e2813b39..3e5d86cf 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 955 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/hubspot/hubspot-sdk-d306a9f90ec487d227a47c390018997eebc86a5983ac7fe21f945b82a74868db.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/hubspot/hubspot-sdk-15f6f8c8af544fcdb763ecbe190ab42b3565a9f048111a02a9a255845c383ab5.yml openapi_spec_hash: 47d20b6496315d47f4f64441d4682f47 -config_hash: f0caff211e137f418213baf5da549f3b +config_hash: a79df9b7d8f6fcbbdee9076f1d8ad007 From d7c232e43aa171695bbe6df5ecb30d74d4afa9b4 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 20 May 2026 09:44:09 +0000 Subject: [PATCH 3/5] feat(api): manual updates --- .stats.yml | 4 ++-- README.md | 9 --------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/.stats.yml b/.stats.yml index 3e5d86cf..c94373b3 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 955 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/hubspot/hubspot-sdk-15f6f8c8af544fcdb763ecbe190ab42b3565a9f048111a02a9a255845c383ab5.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/hubspot/hubspot-sdk-45b4e4548d5c629c40a55d10db6d924a20591a47a25928c3eeb82b3a7e1b640e.yml openapi_spec_hash: 47d20b6496315d47f4f64441d4682f47 -config_hash: a79df9b7d8f6fcbbdee9076f1d8ad007 +config_hash: 997f7d3ccb889010d92f2906d731d7d1 diff --git a/README.md b/README.md index 6343d8db..4dd9b988 100644 --- a/README.md +++ b/README.md @@ -11,15 +11,6 @@ The HubSpot Java SDK provides convenient access to HubSpot's date-versioned [RES It is generated with [Stainless](https://www.stainless.com/). -## MCP Server - -Use the HubSpot MCP Server to enable AI assistants to interact with this API, allowing them to explore endpoints, make test requests, and use documentation to help integrate this SDK into your application. - -[![Add to Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en-US/install-mcp?name=%40hubspot%2Fsdk-mcp&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBodWJzcG90L3Nkay1tY3AiXSwiZW52Ijp7IkhVQlNQT1RfQUNDRVNTX1RPS0VOIjoiTXkgQWNjZXNzIFRva2VuIiwiSFVCU1BPVF9ERVZFTE9QRVJfQVBJX0tFWSI6Ik15IERldmVsb3BlciBBUEkgS2V5In19) -[![Install in VS Code](https://img.shields.io/badge/_-Add_to_VS_Code-blue?style=for-the-badge&logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZmlsbD0iI0VFRSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzAuMjM1IDM5Ljg4NGEyLjQ5MSAyLjQ5MSAwIDAgMS0xLjc4MS0uNzNMMTIuNyAyNC43OGwtMy40NiAyLjYyNC0zLjQwNiAyLjU4MmExLjY2NSAxLjY2NSAwIDAgMS0xLjA4Mi4zMzggMS42NjQgMS42NjQgMCAwIDEtMS4wNDYtLjQzMWwtMi4yLTJhMS42NjYgMS42NjYgMCAwIDEgMC0yLjQ2M0w3LjQ1OCAyMCA0LjY3IDE3LjQ1MyAxLjUwNyAxNC41N2ExLjY2NSAxLjY2NSAwIDAgMSAwLTIuNDYzbDIuMi0yYTEuNjY1IDEuNjY1IDAgMCAxIDIuMTMtLjA5N2w2Ljg2MyA1LjIwOUwyOC40NTIuODQ0YTIuNDg4IDIuNDg4IDAgMCAxIDEuODQxLS43MjljLjM1MS4wMDkuNjk5LjA5MSAxLjAxOS4yNDVsOC4yMzYgMy45NjFhMi41IDIuNSAwIDAgMSAxLjQxNSAyLjI1M3YuMDk5LS4wNDVWMzMuMzd2LS4wNDUuMDk1YTIuNTAxIDIuNTAxIDAgMCAxLTEuNDE2IDIuMjU3bC04LjIzNSAzLjk2MWEyLjQ5MiAyLjQ5MiAwIDAgMS0xLjA3Ny4yNDZabS43MTYtMjguOTQ3LTExLjk0OCA5LjA2MiAxMS45NTIgOS4wNjUtLjAwNC0xOC4xMjdaIi8+PC9zdmc+)](https://vscode.stainless.com/mcp/%7B%22name%22%3A%22%40hubspot%2Fsdk-mcp%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40hubspot%2Fsdk-mcp%22%5D%2C%22env%22%3A%7B%22HUBSPOT_ACCESS_TOKEN%22%3A%22My%20Access%20Token%22%2C%22HUBSPOT_DEVELOPER_API_KEY%22%3A%22My%20Developer%20API%20Key%22%7D%7D) - -> Note: You may need to set environment variables in your MCP client. - The REST API documentation can be found on [developers.hubspot.com](https://developers.hubspot.com/docs/api-reference/overview). Javadocs are available on [javadoc.io](https://javadoc.io/doc/com.hubspot.sdk/hubspot-java/0.1.0-alpha.7). From 6d430fc5ddb7aae83600c15a688fddb161cb52af Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 25 May 2026 11:30:11 +0000 Subject: [PATCH 4/5] feat(api): manual updates --- .stats.yml | 8 +- README.md | 8 +- .../com/hubspot/sdk/client/HubSpotClient.kt | 5 + .../hubspot/sdk/client/HubSpotClientAsync.kt | 5 + .../sdk/client/HubSpotClientAsyncImpl.kt | 15 + .../hubspot/sdk/client/HubSpotClientImpl.kt | 14 + .../{webhooks => }/ActionOverrideRequest.kt | 2 +- ...LifecycleEventSubscriptionUpsertRequest.kt | 34 +- .../AssociationSubscriptionUpsertRequest.kt | 34 +- .../BatchResponseJournalFetchResponse.kt | 2 +- ...hResponseJournalFetchResponseWithErrors.kt | 3 +- .../sdk/models/{webhooks => }/Condition.kt | 2 +- .../CrmObjectSnapshotBatchRequest.kt | 2 +- .../CrmObjectSnapshotBatchResponse.kt | 2 +- .../CrmObjectSnapshotRequest.kt | 2 +- .../CrmObjectSnapshotResponse.kt | 2 +- .../sdk/models/{webhooks => }/Filter.kt | 2 +- .../{webhooks => }/FilterCreateRequest.kt | 2 +- .../{webhooks => }/FilterCreateResponse.kt | 2 +- .../models/{webhooks => }/FilterResponse.kt | 2 +- ...rivacyDeletionSubscriptionUpsertRequest.kt | 34 +- .../{webhooks => }/JournalFetchResponse.kt | 2 +- ...ListMembershipSubscriptionUpsertRequest.kt | 34 +- .../ObjectSubscriptionUpsertRequest.kt | 34 +- .../com/hubspot/sdk/models/PropertyValue.kt | 12 + .../{webhooks => }/SnapshotStatusResponse.kt | 2 +- .../SubscriptionUpsertRequest.kt | 2 +- .../models/auth/oauth/AccessTokenResponse.kt | 622 ++ .../oauth/ClientCredentialsTokenResponse.kt | 582 ++ .../auth/oauth/OAuthCreateTokenParams.kt | 6 + .../sdk/models/auth/oauth/TokenResponseIf.kt | 252 + .../automation/actions/ArrayFieldSchema.kt | 38 +- .../automation/actions/BooleanFieldSchema.kt | 38 +- .../automation/actions/DoubleFieldSchema.kt | 38 +- .../automation/actions/IntegerFieldSchema.kt | 38 +- .../automation/actions/LongFieldSchema.kt | 38 +- .../automation/actions/ObjectFieldSchema.kt | 38 +- .../automation/actions/StringFieldSchema.kt | 38 +- .../cms/mediabridge/InboundDbObjectType.kt | 202 +- .../cms/sitesearch/ContentSearchResult.kt | 6279 ----------------- .../cms/sitesearch/PublicSearchResults.kt | 384 - .../UrlRedirectCreateUrlMappingParams.kt | 203 + .../UrlRedirectDeleteUrlMappingParams.kt | 241 + .../UrlRedirectGetUrlMappingParams.kt | 202 + .../UrlRedirectListUrlMappingsParams.kt | 177 + .../customchannels/PreResolvedContact.kt | 6 + .../IdentificationTokenGenerationRequest.kt | 165 +- .../models/crm/{Filter.kt => CrmFilter.kt} | 32 +- .../com/hubspot/sdk/models/crm/FilterGroup.kt | 26 +- .../crm/exports/PublicCrmSearchRequest.kt | 26 +- .../crm/exports/PublicExportListRequest.kt | 264 +- .../crm/exports/PublicExportViewRequest.kt | 264 +- .../sdk/models/crm/lists/ListCreateRequest.kt | 59 +- .../crm/lists/ListFilterUpdateRequest.kt | 59 +- .../models/crm/lists/PublicAndFilterBranch.kt | 205 +- .../lists/PublicAssociationFilterBranch.kt | 205 +- .../lists/PublicCampaignInfluencedFilter.kt | 362 - .../crm/lists/PublicNotAllFilterBranch.kt | 205 +- .../crm/lists/PublicNotAnyFilterBranch.kt | 205 +- .../crm/lists/PublicNumAssociationsFilter.kt | 1122 --- .../sdk/models/crm/lists/PublicObjectList.kt | 59 +- .../models/crm/lists/PublicOrFilterBranch.kt | 205 +- .../PublicPropertyAssociationFilterBranch.kt | 2255 ------ .../PublicPropertyAssociationInListFilter.kt | 1202 ---- .../crm/lists/PublicRestrictedFilterBranch.kt | 205 +- .../lists/PublicUnifiedEventsFilterBranch.kt | 205 +- ...lCalendarMeetingEventResponseProperties.kt | 12 + .../WebhookCreateCrmSnapshotsParams.kt | 9 +- .../WebhookCreateJournalSubscriptionParams.kt | 15 +- .../WebhookCreateSubscriptionFilterParams.kt | 9 +- ...eleteJournalSubscriptionForPortalParams.kt | 5 +- .../WebhookDeleteJournalSubscriptionParams.kt | 3 +- .../WebhookDeleteSubscriptionFilterParams.kt | 6 +- .../WebhookGetEarliestJournalBatchParams.kt | 14 +- .../WebhookGetEarliestJournalEntryParams.kt | 15 +- ...bhookGetEarliestLocalJournalBatchParams.kt | 16 +- ...bhookGetEarliestLocalJournalEntryParams.kt | 14 +- .../WebhookGetJournalBatchByRequestParams.kt | 17 +- .../WebhookGetJournalBatchFromOffsetParams.kt | 14 +- .../webhooks/WebhookGetJournalStatusParams.kt | 7 +- .../WebhookGetJournalSubscriptionParams.kt | 4 +- .../WebhookGetLatestJournalBatchParams.kt | 14 +- .../WebhookGetLatestJournalEntryParams.kt | 13 +- ...WebhookGetLatestLocalJournalBatchParams.kt | 14 +- ...WebhookGetLatestLocalJournalEntryParams.kt | 12 +- ...hookGetLocalJournalBatchByRequestParams.kt | 11 +- ...ookGetLocalJournalBatchFromOffsetParams.kt | 16 +- .../WebhookGetLocalJournalStatusParams.kt | 3 +- .../WebhookGetNextJournalEntriesParams.kt | 16 +- ...WebhookGetNextLocalJournalEntriesParams.kt | 14 +- .../WebhookGetSubscriptionFilterParams.kt | 6 +- .../WebhookListJournalSubscriptionsParams.kt | 6 +- .../WebhookListSubscriptionFiltersParams.kt | 6 +- ...ionResponseSubscriptionResponseNoPaging.kt | 215 + .../webhooksjournal/SubscriptionResponse.kt | 1360 ++++ .../journal/JournalGetEarliestParams.kt | 215 + .../journal/JournalGetNextFromOffsetParams.kt | 231 + .../journal/JournalGetStatusParams.kt | 198 + .../journal/batch/BatchGetEarliestParams.kt | 241 + .../journal/batch/BatchGetFromOffsetParams.kt | 258 + .../journal/batch/BatchGetLatestParams.kt | 241 + .../journal/batch/BatchGetParams.kt | 248 + .../JournalLocalGetEarliestParams.kt | 219 + .../JournalLocalGetLatestParams.kt | 218 + .../JournalLocalGetNextFromOffsetParams.kt | 240 + .../JournalLocalGetStatusParams.kt | 199 + .../batch/BatchGetEarliestParams.kt | 241 + .../batch/BatchGetFromOffsetParams.kt | 258 + .../journallocal/batch/BatchGetParams.kt | 247 + .../snapshots/SnapshotCreateParams.kt | 211 + .../subscriptions/SubscriptionCreateParams.kt | 262 + .../SubscriptionDeleteForPortalParams.kt | 247 + .../subscriptions/SubscriptionDeleteParams.kt | 247 + .../subscriptions/SubscriptionGetParams.kt | 206 + .../subscriptions/SubscriptionListParams.kt | 174 + .../filters/FilterCreateParams.kt | 210 + .../filters/FilterDeleteParams.kt | 240 + .../subscriptions/filters/FilterGetParams.kt | 200 + .../subscriptions/filters/FilterListParams.kt | 206 + .../sdk/services/async/WebhookServiceAsync.kt | 260 +- .../services/async/WebhookServiceAsyncImpl.kt | 30 +- .../async/WebhooksJournalServiceAsync.kt | 57 + .../async/WebhooksJournalServiceAsyncImpl.kt | 84 + .../services/async/auth/OAuthServiceAsync.kt | 21 +- .../async/auth/OAuthServiceAsyncImpl.kt | 23 +- .../async/cms/UrlRedirectServiceAsync.kt | 235 + .../async/cms/UrlRedirectServiceAsyncImpl.kt | 129 + .../JournalLocalServiceAsync.kt | 306 + .../JournalLocalServiceAsyncImpl.kt | 195 + .../webhooksjournal/JournalServiceAsync.kt | 259 + .../JournalServiceAsyncImpl.kt | 169 + .../webhooksjournal/SnapshotServiceAsync.kt | 108 + .../SnapshotServiceAsyncImpl.kt | 86 + .../SubscriptionServiceAsync.kt | 551 ++ .../SubscriptionServiceAsyncImpl.kt | 267 + .../journal/BatchServiceAsync.kt | 333 + .../journal/BatchServiceAsyncImpl.kt | 233 + .../journallocal/BatchServiceAsync.kt | 247 + .../journallocal/BatchServiceAsyncImpl.kt | 191 + .../subscriptions/FilterServiceAsync.kt | 339 + .../subscriptions/FilterServiceAsyncImpl.kt | 226 + .../sdk/services/blocking/WebhookService.kt | 260 +- .../services/blocking/WebhookServiceImpl.kt | 30 +- .../blocking/WebhooksJournalService.kt | 57 + .../blocking/WebhooksJournalServiceImpl.kt | 80 + .../services/blocking/auth/OAuthService.kt | 25 +- .../blocking/auth/OAuthServiceImpl.kt | 21 +- .../blocking/cms/UrlRedirectService.kt | 254 + .../blocking/cms/UrlRedirectServiceImpl.kt | 124 + .../webhooksjournal/JournalLocalService.kt | 317 + .../JournalLocalServiceImpl.kt | 188 + .../webhooksjournal/JournalService.kt | 260 + .../webhooksjournal/JournalServiceImpl.kt | 163 + .../webhooksjournal/SnapshotService.kt | 105 + .../webhooksjournal/SnapshotServiceImpl.kt | 82 + .../webhooksjournal/SubscriptionService.kt | 554 ++ .../SubscriptionServiceImpl.kt | 250 + .../webhooksjournal/journal/BatchService.kt | 328 + .../journal/BatchServiceImpl.kt | 220 + .../journallocal/BatchService.kt | 244 + .../journallocal/BatchServiceImpl.kt | 181 + .../subscriptions/FilterService.kt | 326 + .../subscriptions/FilterServiceImpl.kt | 208 + .../ActionOverrideRequestTest.kt | 2 +- ...cycleEventSubscriptionUpsertRequestTest.kt | 10 +- ...ssociationSubscriptionUpsertRequestTest.kt | 8 +- .../BatchResponseJournalFetchResponseTest.kt | 2 +- ...ponseJournalFetchResponseWithErrorsTest.kt | 4 +- .../models/{webhooks => }/ConditionTest.kt | 2 +- .../CrmObjectSnapshotBatchRequestTest.kt | 2 +- .../CrmObjectSnapshotBatchResponseTest.kt | 2 +- .../CrmObjectSnapshotRequestTest.kt | 2 +- .../CrmObjectSnapshotResponseTest.kt | 2 +- .../{webhooks => }/FilterCreateRequestTest.kt | 2 +- .../FilterCreateResponseTest.kt | 2 +- .../{webhooks => }/FilterResponseTest.kt | 2 +- .../sdk/models/{webhooks => }/FilterTest.kt | 2 +- ...cyDeletionSubscriptionUpsertRequestTest.kt | 12 +- .../JournalFetchResponseTest.kt | 2 +- ...MembershipSubscriptionUpsertRequestTest.kt | 12 +- .../ObjectSubscriptionUpsertRequestTest.kt | 2 +- .../SnapshotStatusResponseTest.kt | 2 +- .../SubscriptionUpsertRequestTest.kt | 25 +- .../auth/oauth/AccessTokenResponseTest.kt | 64 + .../ClientCredentialsTokenResponseTest.kt | 62 + .../models/auth/oauth/TokenResponseIfTest.kt | 130 + .../actions/BooleanFieldSchemaTest.kt | 6 +- ...PublicActionDefinitionForwardPagingTest.kt | 6 +- ...sePublicActionRevisionForwardPagingTest.kt | 6 +- .../actions/DoubleFieldSchemaTest.kt | 6 +- .../actions/FieldTypeDefinitionTest.kt | 6 +- .../actions/IntegerFieldSchemaTest.kt | 6 +- .../automation/actions/LongFieldSchemaTest.kt | 6 +- .../actions/ObjectFieldSchemaTest.kt | 6 +- .../actions/OutputFieldDefinitionTest.kt | 6 +- .../actions/PublicActionDefinitionEggTest.kt | 6 +- .../PublicActionDefinitionPatchTest.kt | 6 +- .../actions/PublicActionDefinitionTest.kt | 6 +- .../actions/PublicActionRevisionTest.kt | 6 +- .../actions/StringFieldSchemaTest.kt | 6 +- .../definitions/DefinitionCreateParamsTest.kt | 6 +- .../definitions/DefinitionUpdateParamsTest.kt | 6 +- ...ulkIntegratorObjectCreationResponseTest.kt | 3 + .../mediabridge/InboundDbObjectTypeTest.kt | 5 + .../IntegratorObjectCreationResponseTest.kt | 3 + .../ObjectDefinitionResponseTest.kt | 3 + .../cms/sitesearch/ContentSearchResultTest.kt | 96 - .../cms/sitesearch/PublicSearchResultsTest.kt | 123 - .../UrlRedirectCreateUrlMappingParamsTest.kt | 78 + .../UrlRedirectDeleteUrlMappingParamsTest.kt | 23 + .../UrlRedirectGetUrlMappingParamsTest.kt | 23 + .../UrlRedirectListUrlMappingsParamsTest.kt | 13 + ...dentificationTokenGenerationRequestTest.kt | 17 + ...orIdentificationGenerateTokenParamsTest.kt | 36 +- .../hubspot/sdk/models/crm/CrmFilterTest.kt | 51 + .../hubspot/sdk/models/crm/FilterGroupTest.kt | 12 +- .../com/hubspot/sdk/models/crm/FilterTest.kt | 48 - .../crm/PublicObjectSearchRequestTest.kt | 12 +- .../AssociationSearchParamsTest.kt | 26 +- .../exports/ExportCreateAsyncParamsTest.kt | 46 +- .../crm/exports/PublicCrmSearchRequestTest.kt | 26 +- .../exports/PublicExportListRequestTest.kt | 12 +- .../crm/exports/PublicExportRequestTest.kt | 34 +- .../exports/PublicExportViewRequestTest.kt | 38 +- .../models/crm/lists/ListCreateParamsTest.kt | 242 +- .../models/crm/lists/ListCreateRequestTest.kt | 240 +- .../crm/lists/ListCreateResponseTest.kt | 244 +- .../models/crm/lists/ListFetchResponseTest.kt | 244 +- .../crm/lists/ListFilterUpdateRequestTest.kt | 240 +- .../lists/ListUpdateListFiltersParamsTest.kt | 650 +- .../crm/lists/ListUpdateResponseTest.kt | 244 +- .../models/crm/lists/ListsByIdResponseTest.kt | 244 +- .../crm/lists/PublicAndFilterBranchTest.kt | 234 +- .../PublicAssociationFilterBranchTest.kt | 189 +- .../PublicCampaignInfluencedFilterTest.kt | 43 - .../crm/lists/PublicNotAllFilterBranchTest.kt | 234 +- .../crm/lists/PublicNotAnyFilterBranchTest.kt | 234 +- .../lists/PublicNumAssociationsFilterTest.kt | 70 - .../models/crm/lists/PublicObjectListTest.kt | 240 +- .../crm/lists/PublicOrFilterBranchTest.kt | 234 +- ...blicPropertyAssociationFilterBranchTest.kt | 1024 --- ...blicPropertyAssociationInListFilterTest.kt | 78 - .../lists/PublicRestrictedFilterBranchTest.kt | 234 +- .../PublicUnifiedEventsFilterBranchTest.kt | 234 +- .../crm/objects/calls/CallSearchParamsTest.kt | 22 +- .../crm/objects/carts/CartSearchParamsTest.kt | 22 +- .../CommercePaymentSearchParamsTest.kt | 22 +- .../CommunicationSearchParamsTest.kt | 22 +- .../companies/CompanySearchParamsTest.kt | 22 +- .../contacts/ContactSearchParamsTest.kt | 22 +- .../objects/courses/CourseSearchParamsTest.kt | 22 +- .../objects/custom/CustomSearchParamsTest.kt | 26 +- .../crm/objects/deals/DealSearchParamsTest.kt | 22 +- .../discounts/DiscountSearchParamsTest.kt | 22 +- .../objects/emails/EmailSearchParamsTest.kt | 22 +- .../FeedbackSubmissionSearchParamsTest.kt | 22 +- .../crm/objects/fees/FeeSearchParamsTest.kt | 22 +- .../GenericObjectSearchParamsTest.kt | 26 +- .../goaltargets/GoalTargetSearchParamsTest.kt | 22 +- .../invoices/InvoiceSearchParamsTest.kt | 22 +- .../crm/objects/leads/LeadSearchParamsTest.kt | 22 +- .../lineitems/LineItemSearchParamsTest.kt | 22 +- .../listings/ListingSearchParamsTest.kt | 22 +- .../meetings/MeetingSearchParamsTest.kt | 22 +- .../crm/objects/notes/NoteSearchParamsTest.kt | 22 +- .../objects/orders/OrderSearchParamsTest.kt | 22 +- .../PartnerClientSearchParamsTest.kt | 22 +- .../PartnerServiceSearchParamsTest.kt | 22 +- .../postalmail/PostalMailSearchParamsTest.kt | 22 +- .../products/ProductSearchParamsTest.kt | 22 +- .../projects/ProjectSearchParamsTest.kt | 22 +- .../objects/quotes/QuoteSearchParamsTest.kt | 22 +- .../services/ServiceSearchParamsTest.kt | 22 +- .../SubscriptionSearchParamsTest.kt | 22 +- .../crm/objects/tasks/TaskSearchParamsTest.kt | 22 +- .../crm/objects/taxes/TaxSearchParamsTest.kt | 22 +- .../objects/tickets/TicketSearchParamsTest.kt | 22 +- .../crm/objects/users/UserSearchParamsTest.kt | 22 +- .../WebhookCreateCrmSnapshotsParamsTest.kt | 2 + ...hookCreateJournalSubscriptionParamsTest.kt | 2 + ...bhookCreateSubscriptionFilterParamsTest.kt | 3 + ...esponseSubscriptionResponseNoPagingTest.kt | 138 + .../SubscriptionResponseTest.kt | 132 + .../journal/JournalGetEarliestParamsTest.kt | 33 + .../JournalGetNextFromOffsetParamsTest.kt | 43 + .../journal/JournalGetStatusParamsTest.kt | 26 + .../batch/BatchGetEarliestParamsTest.kt | 42 + .../batch/BatchGetFromOffsetParamsTest.kt | 44 + .../journal/batch/BatchGetLatestParamsTest.kt | 42 + .../journal/batch/BatchGetParamsTest.kt | 69 + .../JournalLocalGetEarliestParamsTest.kt | 33 + .../JournalLocalGetLatestParamsTest.kt | 33 + ...JournalLocalGetNextFromOffsetParamsTest.kt | 46 + .../JournalLocalGetStatusParamsTest.kt | 28 + .../batch/BatchGetEarliestParamsTest.kt | 42 + .../batch/BatchGetFromOffsetParamsTest.kt | 44 + .../journallocal/batch/BatchGetParamsTest.kt | 69 + .../snapshots/SnapshotCreateParamsTest.kt | 64 + .../SubscriptionCreateParamsTest.kt | 60 + .../SubscriptionDeleteForPortalParamsTest.kt | 23 + .../SubscriptionDeleteParamsTest.kt | 23 + .../SubscriptionGetParamsTest.kt | 23 + .../SubscriptionListParamsTest.kt | 13 + .../filters/FilterCreateParamsTest.kt | 126 + .../filters/FilterDeleteParamsTest.kt | 23 + .../filters/FilterGetParamsTest.kt | 23 + .../filters/FilterListParamsTest.kt | 23 + .../services/async/WebhookServiceAsyncTest.kt | 24 +- .../async/auth/OAuthServiceAsyncTest.kt | 16 +- .../actions/DefinitionServiceAsyncTest.kt | 4 +- .../async/cms/UrlRedirectServiceAsyncTest.kt | 87 + .../VisitorIdentificationServiceAsyncTest.kt | 6 + .../async/crm/AssociationServiceAsyncTest.kt | 6 +- .../async/crm/ExportServiceAsyncTest.kt | 14 +- .../async/crm/ListServiceAsyncTest.kt | 163 +- .../async/crm/objects/CallServiceAsyncTest.kt | 6 +- .../async/crm/objects/CartServiceAsyncTest.kt | 6 +- .../CommercePaymentServiceAsyncTest.kt | 6 +- .../objects/CommunicationServiceAsyncTest.kt | 6 +- .../crm/objects/CompanyServiceAsyncTest.kt | 6 +- .../crm/objects/ContactServiceAsyncTest.kt | 6 +- .../crm/objects/CourseServiceAsyncTest.kt | 6 +- .../crm/objects/CustomServiceAsyncTest.kt | 6 +- .../async/crm/objects/DealServiceAsyncTest.kt | 6 +- .../crm/objects/DiscountServiceAsyncTest.kt | 6 +- .../crm/objects/EmailServiceAsyncTest.kt | 6 +- .../async/crm/objects/FeeServiceAsyncTest.kt | 6 +- .../FeedbackSubmissionServiceAsyncTest.kt | 6 +- .../objects/GenericObjectServiceAsyncTest.kt | 6 +- .../crm/objects/GoalTargetServiceAsyncTest.kt | 6 +- .../crm/objects/InvoiceServiceAsyncTest.kt | 6 +- .../async/crm/objects/LeadServiceAsyncTest.kt | 6 +- .../crm/objects/LineItemServiceAsyncTest.kt | 6 +- .../crm/objects/ListingServiceAsyncTest.kt | 6 +- .../crm/objects/MeetingServiceAsyncTest.kt | 6 +- .../async/crm/objects/NoteServiceAsyncTest.kt | 6 +- .../crm/objects/OrderServiceAsyncTest.kt | 6 +- .../objects/PartnerClientServiceAsyncTest.kt | 6 +- .../objects/PartnerServiceServiceAsyncTest.kt | 6 +- .../crm/objects/PostalMailServiceAsyncTest.kt | 6 +- .../crm/objects/ProductServiceAsyncTest.kt | 6 +- .../crm/objects/ProjectServiceAsyncTest.kt | 6 +- .../crm/objects/QuoteServiceAsyncTest.kt | 6 +- .../crm/objects/ServiceServiceAsyncTest.kt | 6 +- .../objects/SubscriptionServiceAsyncTest.kt | 6 +- .../async/crm/objects/TaskServiceAsyncTest.kt | 6 +- .../async/crm/objects/TaxServiceAsyncTest.kt | 6 +- .../crm/objects/TicketServiceAsyncTest.kt | 6 +- .../async/crm/objects/UserServiceAsyncTest.kt | 6 +- .../JournalLocalServiceAsyncTest.kt | 96 + .../JournalServiceAsyncTest.kt | 73 + .../SnapshotServiceAsyncTest.kt | 36 + .../SubscriptionServiceAsyncTest.kt | 80 + .../journal/BatchServiceAsyncTest.kt | 82 + .../journallocal/BatchServiceAsyncTest.kt | 66 + .../subscriptions/FilterServiceAsyncTest.kt | 78 + .../services/blocking/WebhookServiceTest.kt | 20 +- .../blocking/auth/OAuthServiceTest.kt | 14 +- .../actions/DefinitionServiceTest.kt | 4 +- .../blocking/cms/UrlRedirectServiceTest.kt | 82 + .../VisitorIdentificationServiceTest.kt | 6 + .../blocking/crm/AssociationServiceTest.kt | 6 +- .../blocking/crm/ExportServiceTest.kt | 14 +- .../services/blocking/crm/ListServiceTest.kt | 163 +- .../blocking/crm/objects/CallServiceTest.kt | 6 +- .../blocking/crm/objects/CartServiceTest.kt | 6 +- .../crm/objects/CommercePaymentServiceTest.kt | 6 +- .../crm/objects/CommunicationServiceTest.kt | 6 +- .../crm/objects/CompanyServiceTest.kt | 6 +- .../crm/objects/ContactServiceTest.kt | 6 +- .../blocking/crm/objects/CourseServiceTest.kt | 6 +- .../blocking/crm/objects/CustomServiceTest.kt | 6 +- .../blocking/crm/objects/DealServiceTest.kt | 6 +- .../crm/objects/DiscountServiceTest.kt | 6 +- .../blocking/crm/objects/EmailServiceTest.kt | 6 +- .../blocking/crm/objects/FeeServiceTest.kt | 6 +- .../objects/FeedbackSubmissionServiceTest.kt | 6 +- .../crm/objects/GenericObjectServiceTest.kt | 6 +- .../crm/objects/GoalTargetServiceTest.kt | 6 +- .../crm/objects/InvoiceServiceTest.kt | 6 +- .../blocking/crm/objects/LeadServiceTest.kt | 6 +- .../crm/objects/LineItemServiceTest.kt | 6 +- .../crm/objects/ListingServiceTest.kt | 6 +- .../crm/objects/MeetingServiceTest.kt | 6 +- .../blocking/crm/objects/NoteServiceTest.kt | 6 +- .../blocking/crm/objects/OrderServiceTest.kt | 6 +- .../crm/objects/PartnerClientServiceTest.kt | 6 +- .../crm/objects/PartnerServiceServiceTest.kt | 6 +- .../crm/objects/PostalMailServiceTest.kt | 6 +- .../crm/objects/ProductServiceTest.kt | 6 +- .../crm/objects/ProjectServiceTest.kt | 6 +- .../blocking/crm/objects/QuoteServiceTest.kt | 6 +- .../crm/objects/ServiceServiceTest.kt | 6 +- .../crm/objects/SubscriptionServiceTest.kt | 6 +- .../blocking/crm/objects/TaskServiceTest.kt | 6 +- .../blocking/crm/objects/TaxServiceTest.kt | 6 +- .../blocking/crm/objects/TicketServiceTest.kt | 6 +- .../blocking/crm/objects/UserServiceTest.kt | 6 +- .../JournalLocalServiceTest.kt | 92 + .../webhooksjournal/JournalServiceTest.kt | 70 + .../webhooksjournal/SnapshotServiceTest.kt | 35 + .../SubscriptionServiceTest.kt | 72 + .../journal/BatchServiceTest.kt | 78 + .../journallocal/BatchServiceTest.kt | 63 + .../subscriptions/FilterServiceTest.kt | 73 + .../sdk/proguard/ProGuardCompatibilityTest.kt | 60 +- 406 files changed, 23228 insertions(+), 20435 deletions(-) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/{webhooks => }/ActionOverrideRequest.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/{webhooks => }/AppLifecycleEventSubscriptionUpsertRequest.kt (93%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/{webhooks => }/AssociationSubscriptionUpsertRequest.kt (96%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/{webhooks => }/BatchResponseJournalFetchResponse.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/{webhooks => }/BatchResponseJournalFetchResponseWithErrors.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/{webhooks => }/Condition.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/{webhooks => }/CrmObjectSnapshotBatchRequest.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/{webhooks => }/CrmObjectSnapshotBatchResponse.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/{webhooks => }/CrmObjectSnapshotRequest.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/{webhooks => }/CrmObjectSnapshotResponse.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/{webhooks => }/Filter.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/{webhooks => }/FilterCreateRequest.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/{webhooks => }/FilterCreateResponse.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/{webhooks => }/FilterResponse.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/{webhooks => }/GdprPrivacyDeletionSubscriptionUpsertRequest.kt (95%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/{webhooks => }/JournalFetchResponse.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/{webhooks => }/ListMembershipSubscriptionUpsertRequest.kt (95%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/{webhooks => }/ObjectSubscriptionUpsertRequest.kt (95%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/{webhooks => }/SnapshotStatusResponse.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/{webhooks => }/SubscriptionUpsertRequest.kt (99%) create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/auth/oauth/AccessTokenResponse.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/auth/oauth/ClientCredentialsTokenResponse.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/auth/oauth/TokenResponseIf.kt delete mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/sitesearch/ContentSearchResult.kt delete mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/sitesearch/PublicSearchResults.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectCreateUrlMappingParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectDeleteUrlMappingParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectGetUrlMappingParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectListUrlMappingsParams.kt rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/{Filter.kt => CrmFilter.kt} (96%) delete mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicCampaignInfluencedFilter.kt delete mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicNumAssociationsFilter.kt delete mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicPropertyAssociationFilterBranch.kt delete mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicPropertyAssociationInListFilter.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/CollectionResponseSubscriptionResponseNoPaging.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/SubscriptionResponse.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/JournalGetEarliestParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/JournalGetNextFromOffsetParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/JournalGetStatusParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetEarliestParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetFromOffsetParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetLatestParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetEarliestParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetLatestParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetNextFromOffsetParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetStatusParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/batch/BatchGetEarliestParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/batch/BatchGetFromOffsetParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/batch/BatchGetParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/snapshots/SnapshotCreateParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionCreateParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionDeleteForPortalParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionDeleteParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionGetParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionListParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterCreateParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterDeleteParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterGetParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterListParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/WebhooksJournalServiceAsync.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/WebhooksJournalServiceAsyncImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/JournalLocalServiceAsync.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/JournalLocalServiceAsyncImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/JournalServiceAsync.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/JournalServiceAsyncImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/SnapshotServiceAsync.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/SnapshotServiceAsyncImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/SubscriptionServiceAsync.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/SubscriptionServiceAsyncImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/journal/BatchServiceAsync.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/journal/BatchServiceAsyncImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/journallocal/BatchServiceAsync.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/journallocal/BatchServiceAsyncImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/subscriptions/FilterServiceAsync.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/subscriptions/FilterServiceAsyncImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/WebhooksJournalService.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/WebhooksJournalServiceImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/JournalLocalService.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/JournalLocalServiceImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/JournalService.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/JournalServiceImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/SnapshotService.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/SnapshotServiceImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/SubscriptionService.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/SubscriptionServiceImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/journal/BatchService.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/journal/BatchServiceImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/journallocal/BatchService.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/journallocal/BatchServiceImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/subscriptions/FilterService.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/subscriptions/FilterServiceImpl.kt rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/{webhooks => }/ActionOverrideRequestTest.kt (97%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/{webhooks => }/AppLifecycleEventSubscriptionUpsertRequestTest.kt (88%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/{webhooks => }/AssociationSubscriptionUpsertRequestTest.kt (94%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/{webhooks => }/BatchResponseJournalFetchResponseTest.kt (99%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/{webhooks => }/BatchResponseJournalFetchResponseWithErrorsTest.kt (99%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/{webhooks => }/ConditionTest.kt (97%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/{webhooks => }/CrmObjectSnapshotBatchRequestTest.kt (98%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/{webhooks => }/CrmObjectSnapshotBatchResponseTest.kt (98%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/{webhooks => }/CrmObjectSnapshotRequestTest.kt (97%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/{webhooks => }/CrmObjectSnapshotResponseTest.kt (97%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/{webhooks => }/FilterCreateRequestTest.kt (98%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/{webhooks => }/FilterCreateResponseTest.kt (95%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/{webhooks => }/FilterResponseTest.kt (98%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/{webhooks => }/FilterTest.kt (97%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/{webhooks => }/GdprPrivacyDeletionSubscriptionUpsertRequestTest.kt (87%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/{webhooks => }/JournalFetchResponseTest.kt (97%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/{webhooks => }/ListMembershipSubscriptionUpsertRequestTest.kt (85%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/{webhooks => }/ObjectSubscriptionUpsertRequestTest.kt (98%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/{webhooks => }/SnapshotStatusResponseTest.kt (98%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/{webhooks => }/SubscriptionUpsertRequestTest.kt (94%) create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/auth/oauth/AccessTokenResponseTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/auth/oauth/ClientCredentialsTokenResponseTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/auth/oauth/TokenResponseIfTest.kt delete mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/sitesearch/ContentSearchResultTest.kt delete mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/sitesearch/PublicSearchResultsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectCreateUrlMappingParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectDeleteUrlMappingParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectGetUrlMappingParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectListUrlMappingsParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/CrmFilterTest.kt delete mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/FilterTest.kt delete mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicCampaignInfluencedFilterTest.kt delete mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicNumAssociationsFilterTest.kt delete mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicPropertyAssociationFilterBranchTest.kt delete mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicPropertyAssociationInListFilterTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/CollectionResponseSubscriptionResponseNoPagingTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/SubscriptionResponseTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/JournalGetEarliestParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/JournalGetNextFromOffsetParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/JournalGetStatusParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetEarliestParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetFromOffsetParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetLatestParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetEarliestParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetLatestParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetNextFromOffsetParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetStatusParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/batch/BatchGetEarliestParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/batch/BatchGetFromOffsetParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/batch/BatchGetParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/snapshots/SnapshotCreateParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionCreateParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionDeleteForPortalParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionDeleteParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionGetParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionListParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterCreateParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterDeleteParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterGetParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterListParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/JournalLocalServiceAsyncTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/JournalServiceAsyncTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/SnapshotServiceAsyncTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/SubscriptionServiceAsyncTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/journal/BatchServiceAsyncTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/journallocal/BatchServiceAsyncTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/subscriptions/FilterServiceAsyncTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/JournalLocalServiceTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/JournalServiceTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/SnapshotServiceTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/SubscriptionServiceTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/journal/BatchServiceTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/journallocal/BatchServiceTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/subscriptions/FilterServiceTest.kt diff --git a/.stats.yml b/.stats.yml index c94373b3..60d51403 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ -configured_endpoints: 955 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/hubspot/hubspot-sdk-45b4e4548d5c629c40a55d10db6d924a20591a47a25928c3eeb82b3a7e1b640e.yml -openapi_spec_hash: 47d20b6496315d47f4f64441d4682f47 -config_hash: 997f7d3ccb889010d92f2906d731d7d1 +configured_endpoints: 959 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/hubspot/hubspot-sdk-5471b42def181422e461f5657935bcc5d80f62e169b34b60d017257cab8ed6a7.yml +openapi_spec_hash: 93b8671a542b331e067319184c943fdd +config_hash: 42a440e814378897b5ca0c2ad29c7f99 diff --git a/README.md b/README.md index 4dd9b988..98498ab4 100644 --- a/README.md +++ b/README.md @@ -257,9 +257,9 @@ These methods return [`HttpResponse`](hubspot-java-core/src/main/kotlin/com/hubs ```java import com.hubspot.sdk.core.http.HttpResponse; -import com.hubspot.sdk.models.auth.oauth.OAuthCreateTokenParams; +import com.hubspot.sdk.models.auth.oauth.OAuthRevokeTokenParams; -HttpResponse response = client.auth().oauth().createToken(); +HttpResponse response = client.auth().oauth().revokeToken(); ``` To save the response content to a file, use the [`Files.copy(...)`](https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html#copy-java.io.InputStream-java.nio.file.Path-java.nio.file.CopyOption...-) method: @@ -270,7 +270,7 @@ import java.nio.file.Files; import java.nio.file.Paths; import java.nio.file.StandardCopyOption; -try (HttpResponse response = client.auth().oauth().createToken(params)) { +try (HttpResponse response = client.auth().oauth().revokeToken(params)) { Files.copy( response.body(), Paths.get(path), @@ -289,7 +289,7 @@ import com.hubspot.sdk.core.http.HttpResponse; import java.nio.file.Files; import java.nio.file.Paths; -try (HttpResponse response = client.auth().oauth().createToken(params)) { +try (HttpResponse response = client.auth().oauth().revokeToken(params)) { response.body().transferTo(Files.newOutputStream(Paths.get(path))); } catch (Exception e) { System.out.println("Something went wrong!"); diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/client/HubSpotClient.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/client/HubSpotClient.kt index 4c506625..4a194dbb 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/client/HubSpotClient.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/client/HubSpotClient.kt @@ -18,6 +18,7 @@ import com.hubspot.sdk.services.blocking.MetaService import com.hubspot.sdk.services.blocking.SchedulerService import com.hubspot.sdk.services.blocking.SettingService import com.hubspot.sdk.services.blocking.WebhookService +import com.hubspot.sdk.services.blocking.WebhooksJournalService import java.util.function.Consumer /** @@ -86,6 +87,8 @@ interface HubSpotClient { fun webhooks(): WebhookService + fun webhooksJournal(): WebhooksJournalService + /** * Closes this client, relinquishing any underlying resources. * @@ -138,5 +141,7 @@ interface HubSpotClient { fun settings(): SettingService.WithRawResponse fun webhooks(): WebhookService.WithRawResponse + + fun webhooksJournal(): WebhooksJournalService.WithRawResponse } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/client/HubSpotClientAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/client/HubSpotClientAsync.kt index f4b95178..7826f45c 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/client/HubSpotClientAsync.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/client/HubSpotClientAsync.kt @@ -18,6 +18,7 @@ import com.hubspot.sdk.services.async.MetaServiceAsync import com.hubspot.sdk.services.async.SchedulerServiceAsync import com.hubspot.sdk.services.async.SettingServiceAsync import com.hubspot.sdk.services.async.WebhookServiceAsync +import com.hubspot.sdk.services.async.WebhooksJournalServiceAsync import java.util.function.Consumer /** @@ -86,6 +87,8 @@ interface HubSpotClientAsync { fun webhooks(): WebhookServiceAsync + fun webhooksJournal(): WebhooksJournalServiceAsync + /** * Closes this client, relinquishing any underlying resources. * @@ -142,5 +145,7 @@ interface HubSpotClientAsync { fun settings(): SettingServiceAsync.WithRawResponse fun webhooks(): WebhookServiceAsync.WithRawResponse + + fun webhooksJournal(): WebhooksJournalServiceAsync.WithRawResponse } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/client/HubSpotClientAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/client/HubSpotClientAsyncImpl.kt index 4d549592..f667f1c1 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/client/HubSpotClientAsyncImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/client/HubSpotClientAsyncImpl.kt @@ -34,6 +34,8 @@ import com.hubspot.sdk.services.async.SettingServiceAsync import com.hubspot.sdk.services.async.SettingServiceAsyncImpl import com.hubspot.sdk.services.async.WebhookServiceAsync import com.hubspot.sdk.services.async.WebhookServiceAsyncImpl +import com.hubspot.sdk.services.async.WebhooksJournalServiceAsync +import com.hubspot.sdk.services.async.WebhooksJournalServiceAsyncImpl import java.util.function.Consumer class HubSpotClientAsyncImpl(private val clientOptions: ClientOptions) : HubSpotClientAsync { @@ -103,6 +105,10 @@ class HubSpotClientAsyncImpl(private val clientOptions: ClientOptions) : HubSpot WebhookServiceAsyncImpl(clientOptionsWithUserAgent) } + private val webhooksJournal: WebhooksJournalServiceAsync by lazy { + WebhooksJournalServiceAsyncImpl(clientOptionsWithUserAgent) + } + override fun sync(): HubSpotClient = sync override fun withRawResponse(): HubSpotClientAsync.WithRawResponse = withRawResponse @@ -141,6 +147,8 @@ class HubSpotClientAsyncImpl(private val clientOptions: ClientOptions) : HubSpot override fun webhooks(): WebhookServiceAsync = webhooks + override fun webhooksJournal(): WebhooksJournalServiceAsync = webhooksJournal + override fun close() = clientOptions.close() class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : @@ -207,6 +215,10 @@ class HubSpotClientAsyncImpl(private val clientOptions: ClientOptions) : HubSpot WebhookServiceAsyncImpl.WithRawResponseImpl(clientOptions) } + private val webhooksJournal: WebhooksJournalServiceAsync.WithRawResponse by lazy { + WebhooksJournalServiceAsyncImpl.WithRawResponseImpl(clientOptions) + } + override fun withOptions( modifier: Consumer ): HubSpotClientAsync.WithRawResponse = @@ -244,5 +256,8 @@ class HubSpotClientAsyncImpl(private val clientOptions: ClientOptions) : HubSpot override fun settings(): SettingServiceAsync.WithRawResponse = settings override fun webhooks(): WebhookServiceAsync.WithRawResponse = webhooks + + override fun webhooksJournal(): WebhooksJournalServiceAsync.WithRawResponse = + webhooksJournal } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/client/HubSpotClientImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/client/HubSpotClientImpl.kt index 0141d7f8..c932397f 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/client/HubSpotClientImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/client/HubSpotClientImpl.kt @@ -34,6 +34,8 @@ import com.hubspot.sdk.services.blocking.SettingService import com.hubspot.sdk.services.blocking.SettingServiceImpl import com.hubspot.sdk.services.blocking.WebhookService import com.hubspot.sdk.services.blocking.WebhookServiceImpl +import com.hubspot.sdk.services.blocking.WebhooksJournalService +import com.hubspot.sdk.services.blocking.WebhooksJournalServiceImpl import java.util.function.Consumer class HubSpotClientImpl(private val clientOptions: ClientOptions) : HubSpotClient { @@ -95,6 +97,10 @@ class HubSpotClientImpl(private val clientOptions: ClientOptions) : HubSpotClien private val webhooks: WebhookService by lazy { WebhookServiceImpl(clientOptionsWithUserAgent) } + private val webhooksJournal: WebhooksJournalService by lazy { + WebhooksJournalServiceImpl(clientOptionsWithUserAgent) + } + override fun async(): HubSpotClientAsync = async override fun withRawResponse(): HubSpotClient.WithRawResponse = withRawResponse @@ -133,6 +139,8 @@ class HubSpotClientImpl(private val clientOptions: ClientOptions) : HubSpotClien override fun webhooks(): WebhookService = webhooks + override fun webhooksJournal(): WebhooksJournalService = webhooksJournal + override fun close() = clientOptions.close() class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : @@ -199,6 +207,10 @@ class HubSpotClientImpl(private val clientOptions: ClientOptions) : HubSpotClien WebhookServiceImpl.WithRawResponseImpl(clientOptions) } + private val webhooksJournal: WebhooksJournalService.WithRawResponse by lazy { + WebhooksJournalServiceImpl.WithRawResponseImpl(clientOptions) + } + override fun withOptions( modifier: Consumer ): HubSpotClient.WithRawResponse = @@ -236,5 +248,7 @@ class HubSpotClientImpl(private val clientOptions: ClientOptions) : HubSpotClien override fun settings(): SettingService.WithRawResponse = settings override fun webhooks(): WebhookService.WithRawResponse = webhooks + + override fun webhooksJournal(): WebhooksJournalService.WithRawResponse = webhooksJournal } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/ActionOverrideRequest.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/ActionOverrideRequest.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/ActionOverrideRequest.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/ActionOverrideRequest.kt index f1d1fe15..73a9ddc9 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/ActionOverrideRequest.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/ActionOverrideRequest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.annotation.JsonAnyGetter import com.fasterxml.jackson.annotation.JsonAnySetter diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/AppLifecycleEventSubscriptionUpsertRequest.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/AppLifecycleEventSubscriptionUpsertRequest.kt similarity index 93% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/AppLifecycleEventSubscriptionUpsertRequest.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/AppLifecycleEventSubscriptionUpsertRequest.kt index ca9ae90b..49f89ce1 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/AppLifecycleEventSubscriptionUpsertRequest.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/AppLifecycleEventSubscriptionUpsertRequest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.annotation.JsonAnyGetter import com.fasterxml.jackson.annotation.JsonAnySetter @@ -280,29 +280,14 @@ private constructor( companion object { - @JvmField val OBJECT = of("OBJECT") - - @JvmField val ASSOCIATION = of("ASSOCIATION") - - @JvmField val EVENT = of("EVENT") - @JvmField val APP_LIFECYCLE_EVENT = of("APP_LIFECYCLE_EVENT") - @JvmField val LIST_MEMBERSHIP = of("LIST_MEMBERSHIP") - - @JvmField val GDPR_PRIVACY_DELETION = of("GDPR_PRIVACY_DELETION") - @JvmStatic fun of(value: String) = SubscriptionType(JsonField.of(value)) } /** An enum containing [SubscriptionType]'s known values. */ enum class Known { - OBJECT, - ASSOCIATION, - EVENT, - APP_LIFECYCLE_EVENT, - LIST_MEMBERSHIP, - GDPR_PRIVACY_DELETION, + APP_LIFECYCLE_EVENT } /** @@ -315,12 +300,7 @@ private constructor( * - It was constructed with an arbitrary value using the [of] method. */ enum class Value { - OBJECT, - ASSOCIATION, - EVENT, APP_LIFECYCLE_EVENT, - LIST_MEMBERSHIP, - GDPR_PRIVACY_DELETION, /** * An enum member indicating that [SubscriptionType] was instantiated with an unknown * value. @@ -337,12 +317,7 @@ private constructor( */ fun value(): Value = when (this) { - OBJECT -> Value.OBJECT - ASSOCIATION -> Value.ASSOCIATION - EVENT -> Value.EVENT APP_LIFECYCLE_EVENT -> Value.APP_LIFECYCLE_EVENT - LIST_MEMBERSHIP -> Value.LIST_MEMBERSHIP - GDPR_PRIVACY_DELETION -> Value.GDPR_PRIVACY_DELETION else -> Value._UNKNOWN } @@ -357,12 +332,7 @@ private constructor( */ fun known(): Known = when (this) { - OBJECT -> Known.OBJECT - ASSOCIATION -> Known.ASSOCIATION - EVENT -> Known.EVENT APP_LIFECYCLE_EVENT -> Known.APP_LIFECYCLE_EVENT - LIST_MEMBERSHIP -> Known.LIST_MEMBERSHIP - GDPR_PRIVACY_DELETION -> Known.GDPR_PRIVACY_DELETION else -> throw HubSpotInvalidDataException("Unknown SubscriptionType: $value") } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/AssociationSubscriptionUpsertRequest.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/AssociationSubscriptionUpsertRequest.kt similarity index 96% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/AssociationSubscriptionUpsertRequest.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/AssociationSubscriptionUpsertRequest.kt index 4c142e3b..9dea2326 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/AssociationSubscriptionUpsertRequest.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/AssociationSubscriptionUpsertRequest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.annotation.JsonAnyGetter import com.fasterxml.jackson.annotation.JsonAnySetter @@ -629,29 +629,14 @@ private constructor( companion object { - @JvmField val OBJECT = of("OBJECT") - @JvmField val ASSOCIATION = of("ASSOCIATION") - @JvmField val EVENT = of("EVENT") - - @JvmField val APP_LIFECYCLE_EVENT = of("APP_LIFECYCLE_EVENT") - - @JvmField val LIST_MEMBERSHIP = of("LIST_MEMBERSHIP") - - @JvmField val GDPR_PRIVACY_DELETION = of("GDPR_PRIVACY_DELETION") - @JvmStatic fun of(value: String) = SubscriptionType(JsonField.of(value)) } /** An enum containing [SubscriptionType]'s known values. */ enum class Known { - OBJECT, - ASSOCIATION, - EVENT, - APP_LIFECYCLE_EVENT, - LIST_MEMBERSHIP, - GDPR_PRIVACY_DELETION, + ASSOCIATION } /** @@ -664,12 +649,7 @@ private constructor( * - It was constructed with an arbitrary value using the [of] method. */ enum class Value { - OBJECT, ASSOCIATION, - EVENT, - APP_LIFECYCLE_EVENT, - LIST_MEMBERSHIP, - GDPR_PRIVACY_DELETION, /** * An enum member indicating that [SubscriptionType] was instantiated with an unknown * value. @@ -686,12 +666,7 @@ private constructor( */ fun value(): Value = when (this) { - OBJECT -> Value.OBJECT ASSOCIATION -> Value.ASSOCIATION - EVENT -> Value.EVENT - APP_LIFECYCLE_EVENT -> Value.APP_LIFECYCLE_EVENT - LIST_MEMBERSHIP -> Value.LIST_MEMBERSHIP - GDPR_PRIVACY_DELETION -> Value.GDPR_PRIVACY_DELETION else -> Value._UNKNOWN } @@ -706,12 +681,7 @@ private constructor( */ fun known(): Known = when (this) { - OBJECT -> Known.OBJECT ASSOCIATION -> Known.ASSOCIATION - EVENT -> Known.EVENT - APP_LIFECYCLE_EVENT -> Known.APP_LIFECYCLE_EVENT - LIST_MEMBERSHIP -> Known.LIST_MEMBERSHIP - GDPR_PRIVACY_DELETION -> Known.GDPR_PRIVACY_DELETION else -> throw HubSpotInvalidDataException("Unknown SubscriptionType: $value") } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/BatchResponseJournalFetchResponse.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/BatchResponseJournalFetchResponse.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/BatchResponseJournalFetchResponse.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/BatchResponseJournalFetchResponse.kt index 353c1d73..592f774c 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/BatchResponseJournalFetchResponse.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/BatchResponseJournalFetchResponse.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.annotation.JsonAnyGetter import com.fasterxml.jackson.annotation.JsonAnySetter diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/BatchResponseJournalFetchResponseWithErrors.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/BatchResponseJournalFetchResponseWithErrors.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/BatchResponseJournalFetchResponseWithErrors.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/BatchResponseJournalFetchResponseWithErrors.kt index 69e98273..52603117 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/BatchResponseJournalFetchResponseWithErrors.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/BatchResponseJournalFetchResponseWithErrors.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.annotation.JsonAnyGetter import com.fasterxml.jackson.annotation.JsonAnySetter @@ -15,7 +15,6 @@ import com.hubspot.sdk.core.checkKnown import com.hubspot.sdk.core.checkRequired import com.hubspot.sdk.core.toImmutable import com.hubspot.sdk.errors.HubSpotInvalidDataException -import com.hubspot.sdk.models.StandardError import java.time.OffsetDateTime import java.util.Collections import java.util.Objects diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/Condition.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/Condition.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/Condition.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/Condition.kt index 31bff07e..80762301 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/Condition.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/Condition.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.annotation.JsonAnyGetter import com.fasterxml.jackson.annotation.JsonAnySetter diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/CrmObjectSnapshotBatchRequest.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/CrmObjectSnapshotBatchRequest.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/CrmObjectSnapshotBatchRequest.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/CrmObjectSnapshotBatchRequest.kt index f6fa05f0..a35280b2 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/CrmObjectSnapshotBatchRequest.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/CrmObjectSnapshotBatchRequest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.annotation.JsonAnyGetter import com.fasterxml.jackson.annotation.JsonAnySetter diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/CrmObjectSnapshotBatchResponse.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/CrmObjectSnapshotBatchResponse.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/CrmObjectSnapshotBatchResponse.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/CrmObjectSnapshotBatchResponse.kt index af380a8c..5c0f6f01 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/CrmObjectSnapshotBatchResponse.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/CrmObjectSnapshotBatchResponse.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.annotation.JsonAnyGetter import com.fasterxml.jackson.annotation.JsonAnySetter diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/CrmObjectSnapshotRequest.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/CrmObjectSnapshotRequest.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/CrmObjectSnapshotRequest.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/CrmObjectSnapshotRequest.kt index de012355..da930f98 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/CrmObjectSnapshotRequest.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/CrmObjectSnapshotRequest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.annotation.JsonAnyGetter import com.fasterxml.jackson.annotation.JsonAnySetter diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/CrmObjectSnapshotResponse.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/CrmObjectSnapshotResponse.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/CrmObjectSnapshotResponse.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/CrmObjectSnapshotResponse.kt index ab6993c5..061a79be 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/CrmObjectSnapshotResponse.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/CrmObjectSnapshotResponse.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.annotation.JsonAnyGetter import com.fasterxml.jackson.annotation.JsonAnySetter diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/Filter.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/Filter.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/Filter.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/Filter.kt index 6587e4e4..2d8e1754 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/Filter.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/Filter.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.annotation.JsonAnyGetter import com.fasterxml.jackson.annotation.JsonAnySetter diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/FilterCreateRequest.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/FilterCreateRequest.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/FilterCreateRequest.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/FilterCreateRequest.kt index 25c71ccd..892aa95b 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/FilterCreateRequest.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/FilterCreateRequest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.annotation.JsonAnyGetter import com.fasterxml.jackson.annotation.JsonAnySetter diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/FilterCreateResponse.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/FilterCreateResponse.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/FilterCreateResponse.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/FilterCreateResponse.kt index 7673b85e..ea6ea0b8 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/FilterCreateResponse.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/FilterCreateResponse.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.annotation.JsonAnyGetter import com.fasterxml.jackson.annotation.JsonAnySetter diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/FilterResponse.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/FilterResponse.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/FilterResponse.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/FilterResponse.kt index fd1f5949..631c1ef1 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/FilterResponse.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/FilterResponse.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.annotation.JsonAnyGetter import com.fasterxml.jackson.annotation.JsonAnySetter diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/GdprPrivacyDeletionSubscriptionUpsertRequest.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/GdprPrivacyDeletionSubscriptionUpsertRequest.kt similarity index 95% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/GdprPrivacyDeletionSubscriptionUpsertRequest.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/GdprPrivacyDeletionSubscriptionUpsertRequest.kt index 76ff2c0b..841fa246 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/GdprPrivacyDeletionSubscriptionUpsertRequest.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/GdprPrivacyDeletionSubscriptionUpsertRequest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.annotation.JsonAnyGetter import com.fasterxml.jackson.annotation.JsonAnySetter @@ -515,16 +515,6 @@ private constructor( companion object { - @JvmField val OBJECT = of("OBJECT") - - @JvmField val ASSOCIATION = of("ASSOCIATION") - - @JvmField val EVENT = of("EVENT") - - @JvmField val APP_LIFECYCLE_EVENT = of("APP_LIFECYCLE_EVENT") - - @JvmField val LIST_MEMBERSHIP = of("LIST_MEMBERSHIP") - @JvmField val GDPR_PRIVACY_DELETION = of("GDPR_PRIVACY_DELETION") @JvmStatic fun of(value: String) = SubscriptionType(JsonField.of(value)) @@ -532,12 +522,7 @@ private constructor( /** An enum containing [SubscriptionType]'s known values. */ enum class Known { - OBJECT, - ASSOCIATION, - EVENT, - APP_LIFECYCLE_EVENT, - LIST_MEMBERSHIP, - GDPR_PRIVACY_DELETION, + GDPR_PRIVACY_DELETION } /** @@ -550,11 +535,6 @@ private constructor( * - It was constructed with an arbitrary value using the [of] method. */ enum class Value { - OBJECT, - ASSOCIATION, - EVENT, - APP_LIFECYCLE_EVENT, - LIST_MEMBERSHIP, GDPR_PRIVACY_DELETION, /** * An enum member indicating that [SubscriptionType] was instantiated with an unknown @@ -572,11 +552,6 @@ private constructor( */ fun value(): Value = when (this) { - OBJECT -> Value.OBJECT - ASSOCIATION -> Value.ASSOCIATION - EVENT -> Value.EVENT - APP_LIFECYCLE_EVENT -> Value.APP_LIFECYCLE_EVENT - LIST_MEMBERSHIP -> Value.LIST_MEMBERSHIP GDPR_PRIVACY_DELETION -> Value.GDPR_PRIVACY_DELETION else -> Value._UNKNOWN } @@ -592,11 +567,6 @@ private constructor( */ fun known(): Known = when (this) { - OBJECT -> Known.OBJECT - ASSOCIATION -> Known.ASSOCIATION - EVENT -> Known.EVENT - APP_LIFECYCLE_EVENT -> Known.APP_LIFECYCLE_EVENT - LIST_MEMBERSHIP -> Known.LIST_MEMBERSHIP GDPR_PRIVACY_DELETION -> Known.GDPR_PRIVACY_DELETION else -> throw HubSpotInvalidDataException("Unknown SubscriptionType: $value") } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/JournalFetchResponse.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/JournalFetchResponse.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/JournalFetchResponse.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/JournalFetchResponse.kt index 1fbdc44d..de76ad6d 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/JournalFetchResponse.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/JournalFetchResponse.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.annotation.JsonAnyGetter import com.fasterxml.jackson.annotation.JsonAnySetter diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/ListMembershipSubscriptionUpsertRequest.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/ListMembershipSubscriptionUpsertRequest.kt similarity index 95% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/ListMembershipSubscriptionUpsertRequest.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/ListMembershipSubscriptionUpsertRequest.kt index 0cce1c39..2eaa35dd 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/ListMembershipSubscriptionUpsertRequest.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/ListMembershipSubscriptionUpsertRequest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.annotation.JsonAnyGetter import com.fasterxml.jackson.annotation.JsonAnySetter @@ -570,29 +570,14 @@ private constructor( companion object { - @JvmField val OBJECT = of("OBJECT") - - @JvmField val ASSOCIATION = of("ASSOCIATION") - - @JvmField val EVENT = of("EVENT") - - @JvmField val APP_LIFECYCLE_EVENT = of("APP_LIFECYCLE_EVENT") - @JvmField val LIST_MEMBERSHIP = of("LIST_MEMBERSHIP") - @JvmField val GDPR_PRIVACY_DELETION = of("GDPR_PRIVACY_DELETION") - @JvmStatic fun of(value: String) = SubscriptionType(JsonField.of(value)) } /** An enum containing [SubscriptionType]'s known values. */ enum class Known { - OBJECT, - ASSOCIATION, - EVENT, - APP_LIFECYCLE_EVENT, - LIST_MEMBERSHIP, - GDPR_PRIVACY_DELETION, + LIST_MEMBERSHIP } /** @@ -605,12 +590,7 @@ private constructor( * - It was constructed with an arbitrary value using the [of] method. */ enum class Value { - OBJECT, - ASSOCIATION, - EVENT, - APP_LIFECYCLE_EVENT, LIST_MEMBERSHIP, - GDPR_PRIVACY_DELETION, /** * An enum member indicating that [SubscriptionType] was instantiated with an unknown * value. @@ -627,12 +607,7 @@ private constructor( */ fun value(): Value = when (this) { - OBJECT -> Value.OBJECT - ASSOCIATION -> Value.ASSOCIATION - EVENT -> Value.EVENT - APP_LIFECYCLE_EVENT -> Value.APP_LIFECYCLE_EVENT LIST_MEMBERSHIP -> Value.LIST_MEMBERSHIP - GDPR_PRIVACY_DELETION -> Value.GDPR_PRIVACY_DELETION else -> Value._UNKNOWN } @@ -647,12 +622,7 @@ private constructor( */ fun known(): Known = when (this) { - OBJECT -> Known.OBJECT - ASSOCIATION -> Known.ASSOCIATION - EVENT -> Known.EVENT - APP_LIFECYCLE_EVENT -> Known.APP_LIFECYCLE_EVENT LIST_MEMBERSHIP -> Known.LIST_MEMBERSHIP - GDPR_PRIVACY_DELETION -> Known.GDPR_PRIVACY_DELETION else -> throw HubSpotInvalidDataException("Unknown SubscriptionType: $value") } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/ObjectSubscriptionUpsertRequest.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/ObjectSubscriptionUpsertRequest.kt similarity index 95% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/ObjectSubscriptionUpsertRequest.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/ObjectSubscriptionUpsertRequest.kt index 85428b02..490084ee 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/ObjectSubscriptionUpsertRequest.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/ObjectSubscriptionUpsertRequest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.annotation.JsonAnyGetter import com.fasterxml.jackson.annotation.JsonAnySetter @@ -622,27 +622,12 @@ private constructor( @JvmField val OBJECT = of("OBJECT") - @JvmField val ASSOCIATION = of("ASSOCIATION") - - @JvmField val EVENT = of("EVENT") - - @JvmField val APP_LIFECYCLE_EVENT = of("APP_LIFECYCLE_EVENT") - - @JvmField val LIST_MEMBERSHIP = of("LIST_MEMBERSHIP") - - @JvmField val GDPR_PRIVACY_DELETION = of("GDPR_PRIVACY_DELETION") - @JvmStatic fun of(value: String) = SubscriptionType(JsonField.of(value)) } /** An enum containing [SubscriptionType]'s known values. */ enum class Known { - OBJECT, - ASSOCIATION, - EVENT, - APP_LIFECYCLE_EVENT, - LIST_MEMBERSHIP, - GDPR_PRIVACY_DELETION, + OBJECT } /** @@ -656,11 +641,6 @@ private constructor( */ enum class Value { OBJECT, - ASSOCIATION, - EVENT, - APP_LIFECYCLE_EVENT, - LIST_MEMBERSHIP, - GDPR_PRIVACY_DELETION, /** * An enum member indicating that [SubscriptionType] was instantiated with an unknown * value. @@ -678,11 +658,6 @@ private constructor( fun value(): Value = when (this) { OBJECT -> Value.OBJECT - ASSOCIATION -> Value.ASSOCIATION - EVENT -> Value.EVENT - APP_LIFECYCLE_EVENT -> Value.APP_LIFECYCLE_EVENT - LIST_MEMBERSHIP -> Value.LIST_MEMBERSHIP - GDPR_PRIVACY_DELETION -> Value.GDPR_PRIVACY_DELETION else -> Value._UNKNOWN } @@ -698,11 +673,6 @@ private constructor( fun known(): Known = when (this) { OBJECT -> Known.OBJECT - ASSOCIATION -> Known.ASSOCIATION - EVENT -> Known.EVENT - APP_LIFECYCLE_EVENT -> Known.APP_LIFECYCLE_EVENT - LIST_MEMBERSHIP -> Known.LIST_MEMBERSHIP - GDPR_PRIVACY_DELETION -> Known.GDPR_PRIVACY_DELETION else -> throw HubSpotInvalidDataException("Unknown SubscriptionType: $value") } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/PropertyValue.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/PropertyValue.kt index 6e5bafc8..b5539555 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/PropertyValue.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/PropertyValue.kt @@ -1138,6 +1138,8 @@ private constructor( @JvmField val BOT = of("BOT") + @JvmField val BREEZE_AGENT = of("BREEZE_AGENT") + @JvmField val CALCULATED = of("CALCULATED") @JvmField val CENTRAL_EXCHANGE_RATES = of("CENTRAL_EXCHANGE_RATES") @@ -1186,6 +1188,8 @@ private constructor( @JvmField val DELETE_OBJECTS = of("DELETE_OBJECTS") + @JvmField val DI_WRITE_TO_CRM = of("DI_WRITE_TO_CRM") + @JvmField val EMAIL = of("EMAIL") @JvmField val EMAIL_INBOX_IMPORT = of("EMAIL_INBOX_IMPORT") @@ -1352,6 +1356,7 @@ private constructor( BIDEN, BILLING, BOT, + BREEZE_AGENT, CALCULATED, CENTRAL_EXCHANGE_RATES, CHATSPOT, @@ -1376,6 +1381,7 @@ private constructor( DEALS, DEFAULT, DELETE_OBJECTS, + DI_WRITE_TO_CRM, EMAIL, EMAIL_INBOX_IMPORT, EMAIL_INTEGRATION, @@ -1480,6 +1486,7 @@ private constructor( BIDEN, BILLING, BOT, + BREEZE_AGENT, CALCULATED, CENTRAL_EXCHANGE_RATES, CHATSPOT, @@ -1504,6 +1511,7 @@ private constructor( DEALS, DEFAULT, DELETE_OBJECTS, + DI_WRITE_TO_CRM, EMAIL, EMAIL_INBOX_IMPORT, EMAIL_INTEGRATION, @@ -1609,6 +1617,7 @@ private constructor( BIDEN -> Value.BIDEN BILLING -> Value.BILLING BOT -> Value.BOT + BREEZE_AGENT -> Value.BREEZE_AGENT CALCULATED -> Value.CALCULATED CENTRAL_EXCHANGE_RATES -> Value.CENTRAL_EXCHANGE_RATES CHATSPOT -> Value.CHATSPOT @@ -1633,6 +1642,7 @@ private constructor( DEALS -> Value.DEALS DEFAULT -> Value.DEFAULT DELETE_OBJECTS -> Value.DELETE_OBJECTS + DI_WRITE_TO_CRM -> Value.DI_WRITE_TO_CRM EMAIL -> Value.EMAIL EMAIL_INBOX_IMPORT -> Value.EMAIL_INBOX_IMPORT EMAIL_INTEGRATION -> Value.EMAIL_INTEGRATION @@ -1739,6 +1749,7 @@ private constructor( BIDEN -> Known.BIDEN BILLING -> Known.BILLING BOT -> Known.BOT + BREEZE_AGENT -> Known.BREEZE_AGENT CALCULATED -> Known.CALCULATED CENTRAL_EXCHANGE_RATES -> Known.CENTRAL_EXCHANGE_RATES CHATSPOT -> Known.CHATSPOT @@ -1763,6 +1774,7 @@ private constructor( DEALS -> Known.DEALS DEFAULT -> Known.DEFAULT DELETE_OBJECTS -> Known.DELETE_OBJECTS + DI_WRITE_TO_CRM -> Known.DI_WRITE_TO_CRM EMAIL -> Known.EMAIL EMAIL_INBOX_IMPORT -> Known.EMAIL_INBOX_IMPORT EMAIL_INTEGRATION -> Known.EMAIL_INTEGRATION diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/SnapshotStatusResponse.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/SnapshotStatusResponse.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/SnapshotStatusResponse.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/SnapshotStatusResponse.kt index 9edc62b1..45a0c5f5 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/SnapshotStatusResponse.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/SnapshotStatusResponse.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.annotation.JsonAnyGetter import com.fasterxml.jackson.annotation.JsonAnySetter diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/SubscriptionUpsertRequest.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/SubscriptionUpsertRequest.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/SubscriptionUpsertRequest.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/SubscriptionUpsertRequest.kt index dfd7181e..91d3946f 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/SubscriptionUpsertRequest.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/SubscriptionUpsertRequest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.core.JsonGenerator import com.fasterxml.jackson.core.ObjectCodec diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/auth/oauth/AccessTokenResponse.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/auth/oauth/AccessTokenResponse.kt new file mode 100644 index 00000000..a32bb11e --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/auth/oauth/AccessTokenResponse.kt @@ -0,0 +1,622 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.auth.oauth + +import com.fasterxml.jackson.annotation.JsonAnyGetter +import com.fasterxml.jackson.annotation.JsonAnySetter +import com.fasterxml.jackson.annotation.JsonCreator +import com.fasterxml.jackson.annotation.JsonProperty +import com.hubspot.sdk.core.Enum +import com.hubspot.sdk.core.ExcludeMissing +import com.hubspot.sdk.core.JsonField +import com.hubspot.sdk.core.JsonMissing +import com.hubspot.sdk.core.JsonValue +import com.hubspot.sdk.core.checkKnown +import com.hubspot.sdk.core.checkRequired +import com.hubspot.sdk.core.toImmutable +import com.hubspot.sdk.errors.HubSpotInvalidDataException +import java.util.Collections +import java.util.Objects +import java.util.Optional +import kotlin.jvm.optionals.getOrNull + +class AccessTokenResponse +@JsonCreator(mode = JsonCreator.Mode.DISABLED) +private constructor( + private val accessToken: JsonField, + private val expiresIn: JsonField, + private val refreshToken: JsonField, + private val tokenType: JsonField, + private val tokenUse: JsonField, + private val hubId: JsonField, + private val idToken: JsonField, + private val scopes: JsonField>, + private val userId: JsonField, + private val additionalProperties: MutableMap, +) { + + @JsonCreator + private constructor( + @JsonProperty("access_token") + @ExcludeMissing + accessToken: JsonField = JsonMissing.of(), + @JsonProperty("expires_in") @ExcludeMissing expiresIn: JsonField = JsonMissing.of(), + @JsonProperty("refresh_token") + @ExcludeMissing + refreshToken: JsonField = JsonMissing.of(), + @JsonProperty("token_type") @ExcludeMissing tokenType: JsonField = JsonMissing.of(), + @JsonProperty("token_use") @ExcludeMissing tokenUse: JsonField = JsonMissing.of(), + @JsonProperty("hub_id") @ExcludeMissing hubId: JsonField = JsonMissing.of(), + @JsonProperty("id_token") @ExcludeMissing idToken: JsonField = JsonMissing.of(), + @JsonProperty("scopes") @ExcludeMissing scopes: JsonField> = JsonMissing.of(), + @JsonProperty("user_id") @ExcludeMissing userId: JsonField = JsonMissing.of(), + ) : this( + accessToken, + expiresIn, + refreshToken, + tokenType, + tokenUse, + hubId, + idToken, + scopes, + userId, + mutableMapOf(), + ) + + /** + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is + * unexpectedly missing or null (e.g. if the server responded with an unexpected value). + */ + fun accessToken(): String = accessToken.getRequired("access_token") + + /** + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is + * unexpectedly missing or null (e.g. if the server responded with an unexpected value). + */ + fun expiresIn(): Long = expiresIn.getRequired("expires_in") + + /** + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is + * unexpectedly missing or null (e.g. if the server responded with an unexpected value). + */ + fun refreshToken(): String = refreshToken.getRequired("refresh_token") + + /** + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is + * unexpectedly missing or null (e.g. if the server responded with an unexpected value). + */ + fun tokenType(): String = tokenType.getRequired("token_type") + + /** + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is + * unexpectedly missing or null (e.g. if the server responded with an unexpected value). + */ + fun tokenUse(): TokenUse = tokenUse.getRequired("token_use") + + /** + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the + * server responded with an unexpected value). + */ + fun hubId(): Optional = hubId.getOptional("hub_id") + + /** + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the + * server responded with an unexpected value). + */ + fun idToken(): Optional = idToken.getOptional("id_token") + + /** + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the + * server responded with an unexpected value). + */ + fun scopes(): Optional> = scopes.getOptional("scopes") + + /** + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the + * server responded with an unexpected value). + */ + fun userId(): Optional = userId.getOptional("user_id") + + /** + * Returns the raw JSON value of [accessToken]. + * + * Unlike [accessToken], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("access_token") + @ExcludeMissing + fun _accessToken(): JsonField = accessToken + + /** + * Returns the raw JSON value of [expiresIn]. + * + * Unlike [expiresIn], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("expires_in") @ExcludeMissing fun _expiresIn(): JsonField = expiresIn + + /** + * Returns the raw JSON value of [refreshToken]. + * + * Unlike [refreshToken], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("refresh_token") + @ExcludeMissing + fun _refreshToken(): JsonField = refreshToken + + /** + * Returns the raw JSON value of [tokenType]. + * + * Unlike [tokenType], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("token_type") @ExcludeMissing fun _tokenType(): JsonField = tokenType + + /** + * Returns the raw JSON value of [tokenUse]. + * + * Unlike [tokenUse], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("token_use") @ExcludeMissing fun _tokenUse(): JsonField = tokenUse + + /** + * Returns the raw JSON value of [hubId]. + * + * Unlike [hubId], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("hub_id") @ExcludeMissing fun _hubId(): JsonField = hubId + + /** + * Returns the raw JSON value of [idToken]. + * + * Unlike [idToken], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("id_token") @ExcludeMissing fun _idToken(): JsonField = idToken + + /** + * Returns the raw JSON value of [scopes]. + * + * Unlike [scopes], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("scopes") @ExcludeMissing fun _scopes(): JsonField> = scopes + + /** + * Returns the raw JSON value of [userId]. + * + * Unlike [userId], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("user_id") @ExcludeMissing fun _userId(): JsonField = userId + + @JsonAnySetter + private fun putAdditionalProperty(key: String, value: JsonValue) { + additionalProperties.put(key, value) + } + + @JsonAnyGetter + @ExcludeMissing + fun _additionalProperties(): Map = + Collections.unmodifiableMap(additionalProperties) + + fun toBuilder() = Builder().from(this) + + companion object { + + /** + * Returns a mutable builder for constructing an instance of [AccessTokenResponse]. + * + * The following fields are required: + * ```java + * .accessToken() + * .expiresIn() + * .refreshToken() + * .tokenType() + * .tokenUse() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [AccessTokenResponse]. */ + class Builder internal constructor() { + + private var accessToken: JsonField? = null + private var expiresIn: JsonField? = null + private var refreshToken: JsonField? = null + private var tokenType: JsonField? = null + private var tokenUse: JsonField? = null + private var hubId: JsonField = JsonMissing.of() + private var idToken: JsonField = JsonMissing.of() + private var scopes: JsonField>? = null + private var userId: JsonField = JsonMissing.of() + private var additionalProperties: MutableMap = mutableMapOf() + + @JvmSynthetic + internal fun from(accessTokenResponse: AccessTokenResponse) = apply { + accessToken = accessTokenResponse.accessToken + expiresIn = accessTokenResponse.expiresIn + refreshToken = accessTokenResponse.refreshToken + tokenType = accessTokenResponse.tokenType + tokenUse = accessTokenResponse.tokenUse + hubId = accessTokenResponse.hubId + idToken = accessTokenResponse.idToken + scopes = accessTokenResponse.scopes.map { it.toMutableList() } + userId = accessTokenResponse.userId + additionalProperties = accessTokenResponse.additionalProperties.toMutableMap() + } + + fun accessToken(accessToken: String) = accessToken(JsonField.of(accessToken)) + + /** + * Sets [Builder.accessToken] to an arbitrary JSON value. + * + * You should usually call [Builder.accessToken] with a well-typed [String] value instead. + * This method is primarily for setting the field to an undocumented or not yet supported + * value. + */ + fun accessToken(accessToken: JsonField) = apply { this.accessToken = accessToken } + + fun expiresIn(expiresIn: Long) = expiresIn(JsonField.of(expiresIn)) + + /** + * Sets [Builder.expiresIn] to an arbitrary JSON value. + * + * You should usually call [Builder.expiresIn] with a well-typed [Long] value instead. This + * method is primarily for setting the field to an undocumented or not yet supported value. + */ + fun expiresIn(expiresIn: JsonField) = apply { this.expiresIn = expiresIn } + + fun refreshToken(refreshToken: String) = refreshToken(JsonField.of(refreshToken)) + + /** + * Sets [Builder.refreshToken] to an arbitrary JSON value. + * + * You should usually call [Builder.refreshToken] with a well-typed [String] value instead. + * This method is primarily for setting the field to an undocumented or not yet supported + * value. + */ + fun refreshToken(refreshToken: JsonField) = apply { + this.refreshToken = refreshToken + } + + fun tokenType(tokenType: String) = tokenType(JsonField.of(tokenType)) + + /** + * Sets [Builder.tokenType] to an arbitrary JSON value. + * + * You should usually call [Builder.tokenType] with a well-typed [String] value instead. + * This method is primarily for setting the field to an undocumented or not yet supported + * value. + */ + fun tokenType(tokenType: JsonField) = apply { this.tokenType = tokenType } + + fun tokenUse(tokenUse: TokenUse) = tokenUse(JsonField.of(tokenUse)) + + /** + * Sets [Builder.tokenUse] to an arbitrary JSON value. + * + * You should usually call [Builder.tokenUse] with a well-typed [TokenUse] value instead. + * This method is primarily for setting the field to an undocumented or not yet supported + * value. + */ + fun tokenUse(tokenUse: JsonField) = apply { this.tokenUse = tokenUse } + + fun hubId(hubId: Int) = hubId(JsonField.of(hubId)) + + /** + * Sets [Builder.hubId] to an arbitrary JSON value. + * + * You should usually call [Builder.hubId] with a well-typed [Int] value instead. This + * method is primarily for setting the field to an undocumented or not yet supported value. + */ + fun hubId(hubId: JsonField) = apply { this.hubId = hubId } + + fun idToken(idToken: String) = idToken(JsonField.of(idToken)) + + /** + * Sets [Builder.idToken] to an arbitrary JSON value. + * + * You should usually call [Builder.idToken] with a well-typed [String] value instead. This + * method is primarily for setting the field to an undocumented or not yet supported value. + */ + fun idToken(idToken: JsonField) = apply { this.idToken = idToken } + + fun scopes(scopes: List) = scopes(JsonField.of(scopes)) + + /** + * Sets [Builder.scopes] to an arbitrary JSON value. + * + * You should usually call [Builder.scopes] with a well-typed `List` value instead. + * This method is primarily for setting the field to an undocumented or not yet supported + * value. + */ + fun scopes(scopes: JsonField>) = apply { + this.scopes = scopes.map { it.toMutableList() } + } + + /** + * Adds a single [String] to [scopes]. + * + * @throws IllegalStateException if the field was previously set to a non-list. + */ + fun addScope(scope: String) = apply { + scopes = + (scopes ?: JsonField.of(mutableListOf())).also { + checkKnown("scopes", it).add(scope) + } + } + + fun userId(userId: Int) = userId(JsonField.of(userId)) + + /** + * Sets [Builder.userId] to an arbitrary JSON value. + * + * You should usually call [Builder.userId] with a well-typed [Int] value instead. This + * method is primarily for setting the field to an undocumented or not yet supported value. + */ + fun userId(userId: JsonField) = apply { this.userId = userId } + + fun additionalProperties(additionalProperties: Map) = apply { + this.additionalProperties.clear() + putAllAdditionalProperties(additionalProperties) + } + + fun putAdditionalProperty(key: String, value: JsonValue) = apply { + additionalProperties.put(key, value) + } + + fun putAllAdditionalProperties(additionalProperties: Map) = apply { + this.additionalProperties.putAll(additionalProperties) + } + + fun removeAdditionalProperty(key: String) = apply { additionalProperties.remove(key) } + + fun removeAllAdditionalProperties(keys: Set) = apply { + keys.forEach(::removeAdditionalProperty) + } + + /** + * Returns an immutable instance of [AccessTokenResponse]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .accessToken() + * .expiresIn() + * .refreshToken() + * .tokenType() + * .tokenUse() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): AccessTokenResponse = + AccessTokenResponse( + checkRequired("accessToken", accessToken), + checkRequired("expiresIn", expiresIn), + checkRequired("refreshToken", refreshToken), + checkRequired("tokenType", tokenType), + checkRequired("tokenUse", tokenUse), + hubId, + idToken, + (scopes ?: JsonMissing.of()).map { it.toImmutable() }, + userId, + additionalProperties.toMutableMap(), + ) + } + + private var validated: Boolean = false + + /** + * Validates that the types of all values in this object match their expected types recursively. + * + * This method is _not_ forwards compatible with new types from the API for existing fields. + * + * @throws HubSpotInvalidDataException if any value type in this object doesn't match its + * expected type. + */ + fun validate(): AccessTokenResponse = apply { + if (validated) { + return@apply + } + + accessToken() + expiresIn() + refreshToken() + tokenType() + tokenUse().validate() + hubId() + idToken() + scopes() + userId() + validated = true + } + + fun isValid(): Boolean = + try { + validate() + true + } catch (e: HubSpotInvalidDataException) { + false + } + + /** + * Returns a score indicating how many valid values are contained in this object recursively. + * + * Used for best match union deserialization. + */ + @JvmSynthetic + internal fun validity(): Int = + (if (accessToken.asKnown().isPresent) 1 else 0) + + (if (expiresIn.asKnown().isPresent) 1 else 0) + + (if (refreshToken.asKnown().isPresent) 1 else 0) + + (if (tokenType.asKnown().isPresent) 1 else 0) + + (tokenUse.asKnown().getOrNull()?.validity() ?: 0) + + (if (hubId.asKnown().isPresent) 1 else 0) + + (if (idToken.asKnown().isPresent) 1 else 0) + + (scopes.asKnown().getOrNull()?.size ?: 0) + + (if (userId.asKnown().isPresent) 1 else 0) + + class TokenUse @JsonCreator private constructor(private val value: JsonField) : Enum { + + /** + * Returns this class instance's raw value. + * + * This is usually only useful if this instance was deserialized from data that doesn't + * match any known member, and you want to know that value. For example, if the SDK is on an + * older version than the API, then the API may respond with new members that the SDK is + * unaware of. + */ + @com.fasterxml.jackson.annotation.JsonValue fun _value(): JsonField = value + + companion object { + + @JvmField val ACCESS_TOKEN = of("access_token") + + @JvmStatic fun of(value: String) = TokenUse(JsonField.of(value)) + } + + /** An enum containing [TokenUse]'s known values. */ + enum class Known { + ACCESS_TOKEN + } + + /** + * An enum containing [TokenUse]'s known values, as well as an [_UNKNOWN] member. + * + * An instance of [TokenUse] can contain an unknown value in a couple of cases: + * - It was deserialized from data that doesn't match any known member. For example, if the + * SDK is on an older version than the API, then the API may respond with new members that + * the SDK is unaware of. + * - It was constructed with an arbitrary value using the [of] method. + */ + enum class Value { + ACCESS_TOKEN, + /** An enum member indicating that [TokenUse] was instantiated with an unknown value. */ + _UNKNOWN, + } + + /** + * Returns an enum member corresponding to this class instance's value, or [Value._UNKNOWN] + * if the class was instantiated with an unknown value. + * + * Use the [known] method instead if you're certain the value is always known or if you want + * to throw for the unknown case. + */ + fun value(): Value = + when (this) { + ACCESS_TOKEN -> Value.ACCESS_TOKEN + else -> Value._UNKNOWN + } + + /** + * Returns an enum member corresponding to this class instance's value. + * + * Use the [value] method instead if you're uncertain the value is always known and don't + * want to throw for the unknown case. + * + * @throws HubSpotInvalidDataException if this class instance's value is a not a known + * member. + */ + fun known(): Known = + when (this) { + ACCESS_TOKEN -> Known.ACCESS_TOKEN + else -> throw HubSpotInvalidDataException("Unknown TokenUse: $value") + } + + /** + * Returns this class instance's primitive wire representation. + * + * This differs from the [toString] method because that method is primarily for debugging + * and generally doesn't throw. + * + * @throws HubSpotInvalidDataException if this class instance's value does not have the + * expected primitive type. + */ + fun asString(): String = + _value().asString().orElseThrow { HubSpotInvalidDataException("Value is not a String") } + + private var validated: Boolean = false + + /** + * Validates that the types of all values in this object match their expected types + * recursively. + * + * This method is _not_ forwards compatible with new types from the API for existing fields. + * + * @throws HubSpotInvalidDataException if any value type in this object doesn't match its + * expected type. + */ + fun validate(): TokenUse = apply { + if (validated) { + return@apply + } + + known() + validated = true + } + + fun isValid(): Boolean = + try { + validate() + true + } catch (e: HubSpotInvalidDataException) { + false + } + + /** + * Returns a score indicating how many valid values are contained in this object + * recursively. + * + * Used for best match union deserialization. + */ + @JvmSynthetic internal fun validity(): Int = if (value() == Value._UNKNOWN) 0 else 1 + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is TokenUse && value == other.value + } + + override fun hashCode() = value.hashCode() + + override fun toString() = value.toString() + } + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is AccessTokenResponse && + accessToken == other.accessToken && + expiresIn == other.expiresIn && + refreshToken == other.refreshToken && + tokenType == other.tokenType && + tokenUse == other.tokenUse && + hubId == other.hubId && + idToken == other.idToken && + scopes == other.scopes && + userId == other.userId && + additionalProperties == other.additionalProperties + } + + private val hashCode: Int by lazy { + Objects.hash( + accessToken, + expiresIn, + refreshToken, + tokenType, + tokenUse, + hubId, + idToken, + scopes, + userId, + additionalProperties, + ) + } + + override fun hashCode(): Int = hashCode + + override fun toString() = + "AccessTokenResponse{accessToken=$accessToken, expiresIn=$expiresIn, refreshToken=$refreshToken, tokenType=$tokenType, tokenUse=$tokenUse, hubId=$hubId, idToken=$idToken, scopes=$scopes, userId=$userId, additionalProperties=$additionalProperties}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/auth/oauth/ClientCredentialsTokenResponse.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/auth/oauth/ClientCredentialsTokenResponse.kt new file mode 100644 index 00000000..fe591c44 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/auth/oauth/ClientCredentialsTokenResponse.kt @@ -0,0 +1,582 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.auth.oauth + +import com.fasterxml.jackson.annotation.JsonAnyGetter +import com.fasterxml.jackson.annotation.JsonAnySetter +import com.fasterxml.jackson.annotation.JsonCreator +import com.fasterxml.jackson.annotation.JsonProperty +import com.hubspot.sdk.core.Enum +import com.hubspot.sdk.core.ExcludeMissing +import com.hubspot.sdk.core.JsonField +import com.hubspot.sdk.core.JsonMissing +import com.hubspot.sdk.core.JsonValue +import com.hubspot.sdk.core.checkKnown +import com.hubspot.sdk.core.checkRequired +import com.hubspot.sdk.core.toImmutable +import com.hubspot.sdk.errors.HubSpotInvalidDataException +import java.util.Collections +import java.util.Objects +import java.util.Optional +import kotlin.jvm.optionals.getOrNull + +class ClientCredentialsTokenResponse +@JsonCreator(mode = JsonCreator.Mode.DISABLED) +private constructor( + private val accessToken: JsonField, + private val expiresIn: JsonField, + private val tokenType: JsonField, + private val tokenUse: JsonField, + private val hubId: JsonField, + private val idToken: JsonField, + private val scopes: JsonField>, + private val userId: JsonField, + private val additionalProperties: MutableMap, +) { + + @JsonCreator + private constructor( + @JsonProperty("access_token") + @ExcludeMissing + accessToken: JsonField = JsonMissing.of(), + @JsonProperty("expires_in") @ExcludeMissing expiresIn: JsonField = JsonMissing.of(), + @JsonProperty("token_type") @ExcludeMissing tokenType: JsonField = JsonMissing.of(), + @JsonProperty("token_use") @ExcludeMissing tokenUse: JsonField = JsonMissing.of(), + @JsonProperty("hub_id") @ExcludeMissing hubId: JsonField = JsonMissing.of(), + @JsonProperty("id_token") @ExcludeMissing idToken: JsonField = JsonMissing.of(), + @JsonProperty("scopes") @ExcludeMissing scopes: JsonField> = JsonMissing.of(), + @JsonProperty("user_id") @ExcludeMissing userId: JsonField = JsonMissing.of(), + ) : this( + accessToken, + expiresIn, + tokenType, + tokenUse, + hubId, + idToken, + scopes, + userId, + mutableMapOf(), + ) + + /** + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is + * unexpectedly missing or null (e.g. if the server responded with an unexpected value). + */ + fun accessToken(): String = accessToken.getRequired("access_token") + + /** + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is + * unexpectedly missing or null (e.g. if the server responded with an unexpected value). + */ + fun expiresIn(): Long = expiresIn.getRequired("expires_in") + + /** + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is + * unexpectedly missing or null (e.g. if the server responded with an unexpected value). + */ + fun tokenType(): String = tokenType.getRequired("token_type") + + /** + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is + * unexpectedly missing or null (e.g. if the server responded with an unexpected value). + */ + fun tokenUse(): TokenUse = tokenUse.getRequired("token_use") + + /** + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the + * server responded with an unexpected value). + */ + fun hubId(): Optional = hubId.getOptional("hub_id") + + /** + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the + * server responded with an unexpected value). + */ + fun idToken(): Optional = idToken.getOptional("id_token") + + /** + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the + * server responded with an unexpected value). + */ + fun scopes(): Optional> = scopes.getOptional("scopes") + + /** + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the + * server responded with an unexpected value). + */ + fun userId(): Optional = userId.getOptional("user_id") + + /** + * Returns the raw JSON value of [accessToken]. + * + * Unlike [accessToken], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("access_token") + @ExcludeMissing + fun _accessToken(): JsonField = accessToken + + /** + * Returns the raw JSON value of [expiresIn]. + * + * Unlike [expiresIn], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("expires_in") @ExcludeMissing fun _expiresIn(): JsonField = expiresIn + + /** + * Returns the raw JSON value of [tokenType]. + * + * Unlike [tokenType], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("token_type") @ExcludeMissing fun _tokenType(): JsonField = tokenType + + /** + * Returns the raw JSON value of [tokenUse]. + * + * Unlike [tokenUse], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("token_use") @ExcludeMissing fun _tokenUse(): JsonField = tokenUse + + /** + * Returns the raw JSON value of [hubId]. + * + * Unlike [hubId], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("hub_id") @ExcludeMissing fun _hubId(): JsonField = hubId + + /** + * Returns the raw JSON value of [idToken]. + * + * Unlike [idToken], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("id_token") @ExcludeMissing fun _idToken(): JsonField = idToken + + /** + * Returns the raw JSON value of [scopes]. + * + * Unlike [scopes], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("scopes") @ExcludeMissing fun _scopes(): JsonField> = scopes + + /** + * Returns the raw JSON value of [userId]. + * + * Unlike [userId], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("user_id") @ExcludeMissing fun _userId(): JsonField = userId + + @JsonAnySetter + private fun putAdditionalProperty(key: String, value: JsonValue) { + additionalProperties.put(key, value) + } + + @JsonAnyGetter + @ExcludeMissing + fun _additionalProperties(): Map = + Collections.unmodifiableMap(additionalProperties) + + fun toBuilder() = Builder().from(this) + + companion object { + + /** + * Returns a mutable builder for constructing an instance of + * [ClientCredentialsTokenResponse]. + * + * The following fields are required: + * ```java + * .accessToken() + * .expiresIn() + * .tokenType() + * .tokenUse() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [ClientCredentialsTokenResponse]. */ + class Builder internal constructor() { + + private var accessToken: JsonField? = null + private var expiresIn: JsonField? = null + private var tokenType: JsonField? = null + private var tokenUse: JsonField? = null + private var hubId: JsonField = JsonMissing.of() + private var idToken: JsonField = JsonMissing.of() + private var scopes: JsonField>? = null + private var userId: JsonField = JsonMissing.of() + private var additionalProperties: MutableMap = mutableMapOf() + + @JvmSynthetic + internal fun from(clientCredentialsTokenResponse: ClientCredentialsTokenResponse) = apply { + accessToken = clientCredentialsTokenResponse.accessToken + expiresIn = clientCredentialsTokenResponse.expiresIn + tokenType = clientCredentialsTokenResponse.tokenType + tokenUse = clientCredentialsTokenResponse.tokenUse + hubId = clientCredentialsTokenResponse.hubId + idToken = clientCredentialsTokenResponse.idToken + scopes = clientCredentialsTokenResponse.scopes.map { it.toMutableList() } + userId = clientCredentialsTokenResponse.userId + additionalProperties = + clientCredentialsTokenResponse.additionalProperties.toMutableMap() + } + + fun accessToken(accessToken: String) = accessToken(JsonField.of(accessToken)) + + /** + * Sets [Builder.accessToken] to an arbitrary JSON value. + * + * You should usually call [Builder.accessToken] with a well-typed [String] value instead. + * This method is primarily for setting the field to an undocumented or not yet supported + * value. + */ + fun accessToken(accessToken: JsonField) = apply { this.accessToken = accessToken } + + fun expiresIn(expiresIn: Long) = expiresIn(JsonField.of(expiresIn)) + + /** + * Sets [Builder.expiresIn] to an arbitrary JSON value. + * + * You should usually call [Builder.expiresIn] with a well-typed [Long] value instead. This + * method is primarily for setting the field to an undocumented or not yet supported value. + */ + fun expiresIn(expiresIn: JsonField) = apply { this.expiresIn = expiresIn } + + fun tokenType(tokenType: String) = tokenType(JsonField.of(tokenType)) + + /** + * Sets [Builder.tokenType] to an arbitrary JSON value. + * + * You should usually call [Builder.tokenType] with a well-typed [String] value instead. + * This method is primarily for setting the field to an undocumented or not yet supported + * value. + */ + fun tokenType(tokenType: JsonField) = apply { this.tokenType = tokenType } + + fun tokenUse(tokenUse: TokenUse) = tokenUse(JsonField.of(tokenUse)) + + /** + * Sets [Builder.tokenUse] to an arbitrary JSON value. + * + * You should usually call [Builder.tokenUse] with a well-typed [TokenUse] value instead. + * This method is primarily for setting the field to an undocumented or not yet supported + * value. + */ + fun tokenUse(tokenUse: JsonField) = apply { this.tokenUse = tokenUse } + + fun hubId(hubId: Int) = hubId(JsonField.of(hubId)) + + /** + * Sets [Builder.hubId] to an arbitrary JSON value. + * + * You should usually call [Builder.hubId] with a well-typed [Int] value instead. This + * method is primarily for setting the field to an undocumented or not yet supported value. + */ + fun hubId(hubId: JsonField) = apply { this.hubId = hubId } + + fun idToken(idToken: String) = idToken(JsonField.of(idToken)) + + /** + * Sets [Builder.idToken] to an arbitrary JSON value. + * + * You should usually call [Builder.idToken] with a well-typed [String] value instead. This + * method is primarily for setting the field to an undocumented or not yet supported value. + */ + fun idToken(idToken: JsonField) = apply { this.idToken = idToken } + + fun scopes(scopes: List) = scopes(JsonField.of(scopes)) + + /** + * Sets [Builder.scopes] to an arbitrary JSON value. + * + * You should usually call [Builder.scopes] with a well-typed `List` value instead. + * This method is primarily for setting the field to an undocumented or not yet supported + * value. + */ + fun scopes(scopes: JsonField>) = apply { + this.scopes = scopes.map { it.toMutableList() } + } + + /** + * Adds a single [String] to [scopes]. + * + * @throws IllegalStateException if the field was previously set to a non-list. + */ + fun addScope(scope: String) = apply { + scopes = + (scopes ?: JsonField.of(mutableListOf())).also { + checkKnown("scopes", it).add(scope) + } + } + + fun userId(userId: Int) = userId(JsonField.of(userId)) + + /** + * Sets [Builder.userId] to an arbitrary JSON value. + * + * You should usually call [Builder.userId] with a well-typed [Int] value instead. This + * method is primarily for setting the field to an undocumented or not yet supported value. + */ + fun userId(userId: JsonField) = apply { this.userId = userId } + + fun additionalProperties(additionalProperties: Map) = apply { + this.additionalProperties.clear() + putAllAdditionalProperties(additionalProperties) + } + + fun putAdditionalProperty(key: String, value: JsonValue) = apply { + additionalProperties.put(key, value) + } + + fun putAllAdditionalProperties(additionalProperties: Map) = apply { + this.additionalProperties.putAll(additionalProperties) + } + + fun removeAdditionalProperty(key: String) = apply { additionalProperties.remove(key) } + + fun removeAllAdditionalProperties(keys: Set) = apply { + keys.forEach(::removeAdditionalProperty) + } + + /** + * Returns an immutable instance of [ClientCredentialsTokenResponse]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .accessToken() + * .expiresIn() + * .tokenType() + * .tokenUse() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): ClientCredentialsTokenResponse = + ClientCredentialsTokenResponse( + checkRequired("accessToken", accessToken), + checkRequired("expiresIn", expiresIn), + checkRequired("tokenType", tokenType), + checkRequired("tokenUse", tokenUse), + hubId, + idToken, + (scopes ?: JsonMissing.of()).map { it.toImmutable() }, + userId, + additionalProperties.toMutableMap(), + ) + } + + private var validated: Boolean = false + + /** + * Validates that the types of all values in this object match their expected types recursively. + * + * This method is _not_ forwards compatible with new types from the API for existing fields. + * + * @throws HubSpotInvalidDataException if any value type in this object doesn't match its + * expected type. + */ + fun validate(): ClientCredentialsTokenResponse = apply { + if (validated) { + return@apply + } + + accessToken() + expiresIn() + tokenType() + tokenUse().validate() + hubId() + idToken() + scopes() + userId() + validated = true + } + + fun isValid(): Boolean = + try { + validate() + true + } catch (e: HubSpotInvalidDataException) { + false + } + + /** + * Returns a score indicating how many valid values are contained in this object recursively. + * + * Used for best match union deserialization. + */ + @JvmSynthetic + internal fun validity(): Int = + (if (accessToken.asKnown().isPresent) 1 else 0) + + (if (expiresIn.asKnown().isPresent) 1 else 0) + + (if (tokenType.asKnown().isPresent) 1 else 0) + + (tokenUse.asKnown().getOrNull()?.validity() ?: 0) + + (if (hubId.asKnown().isPresent) 1 else 0) + + (if (idToken.asKnown().isPresent) 1 else 0) + + (scopes.asKnown().getOrNull()?.size ?: 0) + + (if (userId.asKnown().isPresent) 1 else 0) + + class TokenUse @JsonCreator private constructor(private val value: JsonField) : Enum { + + /** + * Returns this class instance's raw value. + * + * This is usually only useful if this instance was deserialized from data that doesn't + * match any known member, and you want to know that value. For example, if the SDK is on an + * older version than the API, then the API may respond with new members that the SDK is + * unaware of. + */ + @com.fasterxml.jackson.annotation.JsonValue fun _value(): JsonField = value + + companion object { + + @JvmField val CLIENT_CREDENTIALS = of("client_credentials") + + @JvmStatic fun of(value: String) = TokenUse(JsonField.of(value)) + } + + /** An enum containing [TokenUse]'s known values. */ + enum class Known { + CLIENT_CREDENTIALS + } + + /** + * An enum containing [TokenUse]'s known values, as well as an [_UNKNOWN] member. + * + * An instance of [TokenUse] can contain an unknown value in a couple of cases: + * - It was deserialized from data that doesn't match any known member. For example, if the + * SDK is on an older version than the API, then the API may respond with new members that + * the SDK is unaware of. + * - It was constructed with an arbitrary value using the [of] method. + */ + enum class Value { + CLIENT_CREDENTIALS, + /** An enum member indicating that [TokenUse] was instantiated with an unknown value. */ + _UNKNOWN, + } + + /** + * Returns an enum member corresponding to this class instance's value, or [Value._UNKNOWN] + * if the class was instantiated with an unknown value. + * + * Use the [known] method instead if you're certain the value is always known or if you want + * to throw for the unknown case. + */ + fun value(): Value = + when (this) { + CLIENT_CREDENTIALS -> Value.CLIENT_CREDENTIALS + else -> Value._UNKNOWN + } + + /** + * Returns an enum member corresponding to this class instance's value. + * + * Use the [value] method instead if you're uncertain the value is always known and don't + * want to throw for the unknown case. + * + * @throws HubSpotInvalidDataException if this class instance's value is a not a known + * member. + */ + fun known(): Known = + when (this) { + CLIENT_CREDENTIALS -> Known.CLIENT_CREDENTIALS + else -> throw HubSpotInvalidDataException("Unknown TokenUse: $value") + } + + /** + * Returns this class instance's primitive wire representation. + * + * This differs from the [toString] method because that method is primarily for debugging + * and generally doesn't throw. + * + * @throws HubSpotInvalidDataException if this class instance's value does not have the + * expected primitive type. + */ + fun asString(): String = + _value().asString().orElseThrow { HubSpotInvalidDataException("Value is not a String") } + + private var validated: Boolean = false + + /** + * Validates that the types of all values in this object match their expected types + * recursively. + * + * This method is _not_ forwards compatible with new types from the API for existing fields. + * + * @throws HubSpotInvalidDataException if any value type in this object doesn't match its + * expected type. + */ + fun validate(): TokenUse = apply { + if (validated) { + return@apply + } + + known() + validated = true + } + + fun isValid(): Boolean = + try { + validate() + true + } catch (e: HubSpotInvalidDataException) { + false + } + + /** + * Returns a score indicating how many valid values are contained in this object + * recursively. + * + * Used for best match union deserialization. + */ + @JvmSynthetic internal fun validity(): Int = if (value() == Value._UNKNOWN) 0 else 1 + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is TokenUse && value == other.value + } + + override fun hashCode() = value.hashCode() + + override fun toString() = value.toString() + } + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is ClientCredentialsTokenResponse && + accessToken == other.accessToken && + expiresIn == other.expiresIn && + tokenType == other.tokenType && + tokenUse == other.tokenUse && + hubId == other.hubId && + idToken == other.idToken && + scopes == other.scopes && + userId == other.userId && + additionalProperties == other.additionalProperties + } + + private val hashCode: Int by lazy { + Objects.hash( + accessToken, + expiresIn, + tokenType, + tokenUse, + hubId, + idToken, + scopes, + userId, + additionalProperties, + ) + } + + override fun hashCode(): Int = hashCode + + override fun toString() = + "ClientCredentialsTokenResponse{accessToken=$accessToken, expiresIn=$expiresIn, tokenType=$tokenType, tokenUse=$tokenUse, hubId=$hubId, idToken=$idToken, scopes=$scopes, userId=$userId, additionalProperties=$additionalProperties}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/auth/oauth/OAuthCreateTokenParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/auth/oauth/OAuthCreateTokenParams.kt index 023d86de..795fda38 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/auth/oauth/OAuthCreateTokenParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/auth/oauth/OAuthCreateTokenParams.kt @@ -853,6 +853,8 @@ private constructor( @JvmField val AUTHORIZATION_CODE = of("authorization_code") + @JvmField val CLIENT_CREDENTIALS = of("client_credentials") + @JvmField val REFRESH_TOKEN = of("refresh_token") @JvmStatic fun of(value: String) = GrantType(JsonField.of(value)) @@ -861,6 +863,7 @@ private constructor( /** An enum containing [GrantType]'s known values. */ enum class Known { AUTHORIZATION_CODE, + CLIENT_CREDENTIALS, REFRESH_TOKEN, } @@ -875,6 +878,7 @@ private constructor( */ enum class Value { AUTHORIZATION_CODE, + CLIENT_CREDENTIALS, REFRESH_TOKEN, /** * An enum member indicating that [GrantType] was instantiated with an unknown value. @@ -892,6 +896,7 @@ private constructor( fun value(): Value = when (this) { AUTHORIZATION_CODE -> Value.AUTHORIZATION_CODE + CLIENT_CREDENTIALS -> Value.CLIENT_CREDENTIALS REFRESH_TOKEN -> Value.REFRESH_TOKEN else -> Value._UNKNOWN } @@ -908,6 +913,7 @@ private constructor( fun known(): Known = when (this) { AUTHORIZATION_CODE -> Known.AUTHORIZATION_CODE + CLIENT_CREDENTIALS -> Known.CLIENT_CREDENTIALS REFRESH_TOKEN -> Known.REFRESH_TOKEN else -> throw HubSpotInvalidDataException("Unknown GrantType: $value") } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/auth/oauth/TokenResponseIf.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/auth/oauth/TokenResponseIf.kt new file mode 100644 index 00000000..39dee786 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/auth/oauth/TokenResponseIf.kt @@ -0,0 +1,252 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.auth.oauth + +import com.fasterxml.jackson.core.JsonGenerator +import com.fasterxml.jackson.core.ObjectCodec +import com.fasterxml.jackson.databind.JsonNode +import com.fasterxml.jackson.databind.SerializerProvider +import com.fasterxml.jackson.databind.annotation.JsonDeserialize +import com.fasterxml.jackson.databind.annotation.JsonSerialize +import com.fasterxml.jackson.module.kotlin.jacksonTypeRef +import com.hubspot.sdk.core.BaseDeserializer +import com.hubspot.sdk.core.BaseSerializer +import com.hubspot.sdk.core.JsonValue +import com.hubspot.sdk.core.allMaxBy +import com.hubspot.sdk.core.getOrThrow +import com.hubspot.sdk.errors.HubSpotInvalidDataException +import java.util.Objects +import java.util.Optional + +@JsonDeserialize(using = TokenResponseIf.Deserializer::class) +@JsonSerialize(using = TokenResponseIf.Serializer::class) +class TokenResponseIf +private constructor( + private val accessTokenResponse: AccessTokenResponse? = null, + private val clientCredentialsTokenResponse: ClientCredentialsTokenResponse? = null, + private val _json: JsonValue? = null, +) { + + fun accessTokenResponse(): Optional = + Optional.ofNullable(accessTokenResponse) + + fun clientCredentialsTokenResponse(): Optional = + Optional.ofNullable(clientCredentialsTokenResponse) + + fun isAccessTokenResponse(): Boolean = accessTokenResponse != null + + fun isClientCredentialsTokenResponse(): Boolean = clientCredentialsTokenResponse != null + + fun asAccessTokenResponse(): AccessTokenResponse = + accessTokenResponse.getOrThrow("accessTokenResponse") + + fun asClientCredentialsTokenResponse(): ClientCredentialsTokenResponse = + clientCredentialsTokenResponse.getOrThrow("clientCredentialsTokenResponse") + + fun _json(): Optional = Optional.ofNullable(_json) + + /** + * Maps this instance's current variant to a value of type [T] using the given [visitor]. + * + * Note that this method is _not_ forwards compatible with new variants from the API, unless + * [visitor] overrides [Visitor.unknown]. To handle variants not known to this version of the + * SDK gracefully, consider overriding [Visitor.unknown]: + * ```java + * import com.hubspot.sdk.core.JsonValue; + * import java.util.Optional; + * + * Optional result = tokenResponseIf.accept(new TokenResponseIf.Visitor>() { + * @Override + * public Optional visitAccessTokenResponse(AccessTokenResponse accessTokenResponse) { + * return Optional.of(accessTokenResponse.toString()); + * } + * + * // ... + * + * @Override + * public Optional unknown(JsonValue json) { + * // Or inspect the `json`. + * return Optional.empty(); + * } + * }); + * ``` + * + * @throws HubSpotInvalidDataException if [Visitor.unknown] is not overridden in [visitor] and + * the current variant is unknown. + */ + fun accept(visitor: Visitor): T = + when { + accessTokenResponse != null -> visitor.visitAccessTokenResponse(accessTokenResponse) + clientCredentialsTokenResponse != null -> + visitor.visitClientCredentialsTokenResponse(clientCredentialsTokenResponse) + else -> visitor.unknown(_json) + } + + private var validated: Boolean = false + + /** + * Validates that the types of all values in this object match their expected types recursively. + * + * This method is _not_ forwards compatible with new types from the API for existing fields. + * + * @throws HubSpotInvalidDataException if any value type in this object doesn't match its + * expected type. + */ + fun validate(): TokenResponseIf = apply { + if (validated) { + return@apply + } + + accept( + object : Visitor { + override fun visitAccessTokenResponse(accessTokenResponse: AccessTokenResponse) { + accessTokenResponse.validate() + } + + override fun visitClientCredentialsTokenResponse( + clientCredentialsTokenResponse: ClientCredentialsTokenResponse + ) { + clientCredentialsTokenResponse.validate() + } + } + ) + validated = true + } + + fun isValid(): Boolean = + try { + validate() + true + } catch (e: HubSpotInvalidDataException) { + false + } + + /** + * Returns a score indicating how many valid values are contained in this object recursively. + * + * Used for best match union deserialization. + */ + @JvmSynthetic + internal fun validity(): Int = + accept( + object : Visitor { + override fun visitAccessTokenResponse(accessTokenResponse: AccessTokenResponse) = + accessTokenResponse.validity() + + override fun visitClientCredentialsTokenResponse( + clientCredentialsTokenResponse: ClientCredentialsTokenResponse + ) = clientCredentialsTokenResponse.validity() + + override fun unknown(json: JsonValue?) = 0 + } + ) + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is TokenResponseIf && + accessTokenResponse == other.accessTokenResponse && + clientCredentialsTokenResponse == other.clientCredentialsTokenResponse + } + + override fun hashCode(): Int = Objects.hash(accessTokenResponse, clientCredentialsTokenResponse) + + override fun toString(): String = + when { + accessTokenResponse != null -> + "TokenResponseIf{accessTokenResponse=$accessTokenResponse}" + clientCredentialsTokenResponse != null -> + "TokenResponseIf{clientCredentialsTokenResponse=$clientCredentialsTokenResponse}" + _json != null -> "TokenResponseIf{_unknown=$_json}" + else -> throw IllegalStateException("Invalid TokenResponseIf") + } + + companion object { + + @JvmStatic + fun ofAccessTokenResponse(accessTokenResponse: AccessTokenResponse) = + TokenResponseIf(accessTokenResponse = accessTokenResponse) + + @JvmStatic + fun ofClientCredentialsTokenResponse( + clientCredentialsTokenResponse: ClientCredentialsTokenResponse + ) = TokenResponseIf(clientCredentialsTokenResponse = clientCredentialsTokenResponse) + } + + /** + * An interface that defines how to map each variant of [TokenResponseIf] to a value of type + * [T]. + */ + interface Visitor { + + fun visitAccessTokenResponse(accessTokenResponse: AccessTokenResponse): T + + fun visitClientCredentialsTokenResponse( + clientCredentialsTokenResponse: ClientCredentialsTokenResponse + ): T + + /** + * Maps an unknown variant of [TokenResponseIf] to a value of type [T]. + * + * An instance of [TokenResponseIf] can contain an unknown variant if it was deserialized + * from data that doesn't match any known variant. For example, if the SDK is on an older + * version than the API, then the API may respond with new variants that the SDK is unaware + * of. + * + * @throws HubSpotInvalidDataException in the default implementation. + */ + fun unknown(json: JsonValue?): T { + throw HubSpotInvalidDataException("Unknown TokenResponseIf: $json") + } + } + + internal class Deserializer : BaseDeserializer(TokenResponseIf::class) { + + override fun ObjectCodec.deserialize(node: JsonNode): TokenResponseIf { + val json = JsonValue.fromJsonNode(node) + + val bestMatches = + sequenceOf( + tryDeserialize(node, jacksonTypeRef())?.let { + TokenResponseIf(accessTokenResponse = it, _json = json) + }, + tryDeserialize(node, jacksonTypeRef()) + ?.let { + TokenResponseIf(clientCredentialsTokenResponse = it, _json = json) + }, + ) + .filterNotNull() + .allMaxBy { it.validity() } + .toList() + return when (bestMatches.size) { + // This can happen if what we're deserializing is completely incompatible with all + // the possible variants (e.g. deserializing from boolean). + 0 -> TokenResponseIf(_json = json) + 1 -> bestMatches.single() + // If there's more than one match with the highest validity, then use the first + // completely valid match, or simply the first match if none are completely valid. + else -> bestMatches.firstOrNull { it.isValid() } ?: bestMatches.first() + } + } + } + + internal class Serializer : BaseSerializer(TokenResponseIf::class) { + + override fun serialize( + value: TokenResponseIf, + generator: JsonGenerator, + provider: SerializerProvider, + ) { + when { + value.accessTokenResponse != null -> + generator.writeObject(value.accessTokenResponse) + value.clientCredentialsTokenResponse != null -> + generator.writeObject(value.clientCredentialsTokenResponse) + value._json != null -> generator.writeObject(value._json) + else -> throw IllegalStateException("Invalid TokenResponseIf") + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/ArrayFieldSchema.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/ArrayFieldSchema.kt index eaa5c532..397b15ea 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/ArrayFieldSchema.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/ArrayFieldSchema.kt @@ -198,30 +198,12 @@ private constructor( @JvmField val ARRAY = of("ARRAY") - @JvmField val BOOLEAN = of("BOOLEAN") - - @JvmField val DOUBLE = of("DOUBLE") - - @JvmField val INTEGER = of("INTEGER") - - @JvmField val LONG = of("LONG") - - @JvmField val OBJECT = of("OBJECT") - - @JvmField val STRING = of("STRING") - @JvmStatic fun of(value: String) = Type(JsonField.of(value)) } /** An enum containing [Type]'s known values. */ enum class Known { - ARRAY, - BOOLEAN, - DOUBLE, - INTEGER, - LONG, - OBJECT, - STRING, + ARRAY } /** @@ -235,12 +217,6 @@ private constructor( */ enum class Value { ARRAY, - BOOLEAN, - DOUBLE, - INTEGER, - LONG, - OBJECT, - STRING, /** An enum member indicating that [Type] was instantiated with an unknown value. */ _UNKNOWN, } @@ -255,12 +231,6 @@ private constructor( fun value(): Value = when (this) { ARRAY -> Value.ARRAY - BOOLEAN -> Value.BOOLEAN - DOUBLE -> Value.DOUBLE - INTEGER -> Value.INTEGER - LONG -> Value.LONG - OBJECT -> Value.OBJECT - STRING -> Value.STRING else -> Value._UNKNOWN } @@ -276,12 +246,6 @@ private constructor( fun known(): Known = when (this) { ARRAY -> Known.ARRAY - BOOLEAN -> Known.BOOLEAN - DOUBLE -> Known.DOUBLE - INTEGER -> Known.INTEGER - LONG -> Known.LONG - OBJECT -> Known.OBJECT - STRING -> Known.STRING else -> throw HubSpotInvalidDataException("Unknown Type: $value") } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/BooleanFieldSchema.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/BooleanFieldSchema.kt index c7e7b562..a99dd0af 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/BooleanFieldSchema.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/BooleanFieldSchema.kt @@ -183,32 +183,14 @@ private constructor( companion object { - @JvmField val ARRAY = of("ARRAY") - @JvmField val BOOLEAN = of("BOOLEAN") - @JvmField val DOUBLE = of("DOUBLE") - - @JvmField val INTEGER = of("INTEGER") - - @JvmField val LONG = of("LONG") - - @JvmField val OBJECT = of("OBJECT") - - @JvmField val STRING = of("STRING") - @JvmStatic fun of(value: String) = Type(JsonField.of(value)) } /** An enum containing [Type]'s known values. */ enum class Known { - ARRAY, - BOOLEAN, - DOUBLE, - INTEGER, - LONG, - OBJECT, - STRING, + BOOLEAN } /** @@ -221,13 +203,7 @@ private constructor( * - It was constructed with an arbitrary value using the [of] method. */ enum class Value { - ARRAY, BOOLEAN, - DOUBLE, - INTEGER, - LONG, - OBJECT, - STRING, /** An enum member indicating that [Type] was instantiated with an unknown value. */ _UNKNOWN, } @@ -241,13 +217,7 @@ private constructor( */ fun value(): Value = when (this) { - ARRAY -> Value.ARRAY BOOLEAN -> Value.BOOLEAN - DOUBLE -> Value.DOUBLE - INTEGER -> Value.INTEGER - LONG -> Value.LONG - OBJECT -> Value.OBJECT - STRING -> Value.STRING else -> Value._UNKNOWN } @@ -262,13 +232,7 @@ private constructor( */ fun known(): Known = when (this) { - ARRAY -> Known.ARRAY BOOLEAN -> Known.BOOLEAN - DOUBLE -> Known.DOUBLE - INTEGER -> Known.INTEGER - LONG -> Known.LONG - OBJECT -> Known.OBJECT - STRING -> Known.STRING else -> throw HubSpotInvalidDataException("Unknown Type: $value") } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/DoubleFieldSchema.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/DoubleFieldSchema.kt index 4f5502db..deee9a61 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/DoubleFieldSchema.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/DoubleFieldSchema.kt @@ -248,32 +248,14 @@ private constructor( companion object { - @JvmField val ARRAY = of("ARRAY") - - @JvmField val BOOLEAN = of("BOOLEAN") - @JvmField val DOUBLE = of("DOUBLE") - @JvmField val INTEGER = of("INTEGER") - - @JvmField val LONG = of("LONG") - - @JvmField val OBJECT = of("OBJECT") - - @JvmField val STRING = of("STRING") - @JvmStatic fun of(value: String) = Type(JsonField.of(value)) } /** An enum containing [Type]'s known values. */ enum class Known { - ARRAY, - BOOLEAN, - DOUBLE, - INTEGER, - LONG, - OBJECT, - STRING, + DOUBLE } /** @@ -286,13 +268,7 @@ private constructor( * - It was constructed with an arbitrary value using the [of] method. */ enum class Value { - ARRAY, - BOOLEAN, DOUBLE, - INTEGER, - LONG, - OBJECT, - STRING, /** An enum member indicating that [Type] was instantiated with an unknown value. */ _UNKNOWN, } @@ -306,13 +282,7 @@ private constructor( */ fun value(): Value = when (this) { - ARRAY -> Value.ARRAY - BOOLEAN -> Value.BOOLEAN DOUBLE -> Value.DOUBLE - INTEGER -> Value.INTEGER - LONG -> Value.LONG - OBJECT -> Value.OBJECT - STRING -> Value.STRING else -> Value._UNKNOWN } @@ -327,13 +297,7 @@ private constructor( */ fun known(): Known = when (this) { - ARRAY -> Known.ARRAY - BOOLEAN -> Known.BOOLEAN DOUBLE -> Known.DOUBLE - INTEGER -> Known.INTEGER - LONG -> Known.LONG - OBJECT -> Known.OBJECT - STRING -> Known.STRING else -> throw HubSpotInvalidDataException("Unknown Type: $value") } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/IntegerFieldSchema.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/IntegerFieldSchema.kt index 065d52c2..6d57cad1 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/IntegerFieldSchema.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/IntegerFieldSchema.kt @@ -248,32 +248,14 @@ private constructor( companion object { - @JvmField val ARRAY = of("ARRAY") - - @JvmField val BOOLEAN = of("BOOLEAN") - - @JvmField val DOUBLE = of("DOUBLE") - @JvmField val INTEGER = of("INTEGER") - @JvmField val LONG = of("LONG") - - @JvmField val OBJECT = of("OBJECT") - - @JvmField val STRING = of("STRING") - @JvmStatic fun of(value: String) = Type(JsonField.of(value)) } /** An enum containing [Type]'s known values. */ enum class Known { - ARRAY, - BOOLEAN, - DOUBLE, - INTEGER, - LONG, - OBJECT, - STRING, + INTEGER } /** @@ -286,13 +268,7 @@ private constructor( * - It was constructed with an arbitrary value using the [of] method. */ enum class Value { - ARRAY, - BOOLEAN, - DOUBLE, INTEGER, - LONG, - OBJECT, - STRING, /** An enum member indicating that [Type] was instantiated with an unknown value. */ _UNKNOWN, } @@ -306,13 +282,7 @@ private constructor( */ fun value(): Value = when (this) { - ARRAY -> Value.ARRAY - BOOLEAN -> Value.BOOLEAN - DOUBLE -> Value.DOUBLE INTEGER -> Value.INTEGER - LONG -> Value.LONG - OBJECT -> Value.OBJECT - STRING -> Value.STRING else -> Value._UNKNOWN } @@ -327,13 +297,7 @@ private constructor( */ fun known(): Known = when (this) { - ARRAY -> Known.ARRAY - BOOLEAN -> Known.BOOLEAN - DOUBLE -> Known.DOUBLE INTEGER -> Known.INTEGER - LONG -> Known.LONG - OBJECT -> Known.OBJECT - STRING -> Known.STRING else -> throw HubSpotInvalidDataException("Unknown Type: $value") } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/LongFieldSchema.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/LongFieldSchema.kt index 624639d5..94f1c8e8 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/LongFieldSchema.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/LongFieldSchema.kt @@ -248,32 +248,14 @@ private constructor( companion object { - @JvmField val ARRAY = of("ARRAY") - - @JvmField val BOOLEAN = of("BOOLEAN") - - @JvmField val DOUBLE = of("DOUBLE") - - @JvmField val INTEGER = of("INTEGER") - @JvmField val LONG = of("LONG") - @JvmField val OBJECT = of("OBJECT") - - @JvmField val STRING = of("STRING") - @JvmStatic fun of(value: String) = Type(JsonField.of(value)) } /** An enum containing [Type]'s known values. */ enum class Known { - ARRAY, - BOOLEAN, - DOUBLE, - INTEGER, - LONG, - OBJECT, - STRING, + LONG } /** @@ -286,13 +268,7 @@ private constructor( * - It was constructed with an arbitrary value using the [of] method. */ enum class Value { - ARRAY, - BOOLEAN, - DOUBLE, - INTEGER, LONG, - OBJECT, - STRING, /** An enum member indicating that [Type] was instantiated with an unknown value. */ _UNKNOWN, } @@ -306,13 +282,7 @@ private constructor( */ fun value(): Value = when (this) { - ARRAY -> Value.ARRAY - BOOLEAN -> Value.BOOLEAN - DOUBLE -> Value.DOUBLE - INTEGER -> Value.INTEGER LONG -> Value.LONG - OBJECT -> Value.OBJECT - STRING -> Value.STRING else -> Value._UNKNOWN } @@ -327,13 +297,7 @@ private constructor( */ fun known(): Known = when (this) { - ARRAY -> Known.ARRAY - BOOLEAN -> Known.BOOLEAN - DOUBLE -> Known.DOUBLE - INTEGER -> Known.INTEGER LONG -> Known.LONG - OBJECT -> Known.OBJECT - STRING -> Known.STRING else -> throw HubSpotInvalidDataException("Unknown Type: $value") } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/ObjectFieldSchema.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/ObjectFieldSchema.kt index 02576e51..8f154085 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/ObjectFieldSchema.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/ObjectFieldSchema.kt @@ -199,32 +199,14 @@ private constructor( companion object { - @JvmField val ARRAY = of("ARRAY") - - @JvmField val BOOLEAN = of("BOOLEAN") - - @JvmField val DOUBLE = of("DOUBLE") - - @JvmField val INTEGER = of("INTEGER") - - @JvmField val LONG = of("LONG") - @JvmField val OBJECT = of("OBJECT") - @JvmField val STRING = of("STRING") - @JvmStatic fun of(value: String) = Type(JsonField.of(value)) } /** An enum containing [Type]'s known values. */ enum class Known { - ARRAY, - BOOLEAN, - DOUBLE, - INTEGER, - LONG, - OBJECT, - STRING, + OBJECT } /** @@ -237,13 +219,7 @@ private constructor( * - It was constructed with an arbitrary value using the [of] method. */ enum class Value { - ARRAY, - BOOLEAN, - DOUBLE, - INTEGER, - LONG, OBJECT, - STRING, /** An enum member indicating that [Type] was instantiated with an unknown value. */ _UNKNOWN, } @@ -257,13 +233,7 @@ private constructor( */ fun value(): Value = when (this) { - ARRAY -> Value.ARRAY - BOOLEAN -> Value.BOOLEAN - DOUBLE -> Value.DOUBLE - INTEGER -> Value.INTEGER - LONG -> Value.LONG OBJECT -> Value.OBJECT - STRING -> Value.STRING else -> Value._UNKNOWN } @@ -278,13 +248,7 @@ private constructor( */ fun known(): Known = when (this) { - ARRAY -> Known.ARRAY - BOOLEAN -> Known.BOOLEAN - DOUBLE -> Known.DOUBLE - INTEGER -> Known.INTEGER - LONG -> Known.LONG OBJECT -> Known.OBJECT - STRING -> Known.STRING else -> throw HubSpotInvalidDataException("Unknown Type: $value") } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/StringFieldSchema.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/StringFieldSchema.kt index e0174f2d..d5ad1a2e 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/StringFieldSchema.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/automation/actions/StringFieldSchema.kt @@ -219,18 +219,6 @@ private constructor( companion object { - @JvmField val ARRAY = of("ARRAY") - - @JvmField val BOOLEAN = of("BOOLEAN") - - @JvmField val DOUBLE = of("DOUBLE") - - @JvmField val INTEGER = of("INTEGER") - - @JvmField val LONG = of("LONG") - - @JvmField val OBJECT = of("OBJECT") - @JvmField val STRING = of("STRING") @JvmStatic fun of(value: String) = Type(JsonField.of(value)) @@ -238,13 +226,7 @@ private constructor( /** An enum containing [Type]'s known values. */ enum class Known { - ARRAY, - BOOLEAN, - DOUBLE, - INTEGER, - LONG, - OBJECT, - STRING, + STRING } /** @@ -257,12 +239,6 @@ private constructor( * - It was constructed with an arbitrary value using the [of] method. */ enum class Value { - ARRAY, - BOOLEAN, - DOUBLE, - INTEGER, - LONG, - OBJECT, STRING, /** An enum member indicating that [Type] was instantiated with an unknown value. */ _UNKNOWN, @@ -277,12 +253,6 @@ private constructor( */ fun value(): Value = when (this) { - ARRAY -> Value.ARRAY - BOOLEAN -> Value.BOOLEAN - DOUBLE -> Value.DOUBLE - INTEGER -> Value.INTEGER - LONG -> Value.LONG - OBJECT -> Value.OBJECT STRING -> Value.STRING else -> Value._UNKNOWN } @@ -298,12 +268,6 @@ private constructor( */ fun known(): Known = when (this) { - ARRAY -> Known.ARRAY - BOOLEAN -> Known.BOOLEAN - DOUBLE -> Known.DOUBLE - INTEGER -> Known.INTEGER - LONG -> Known.LONG - OBJECT -> Known.OBJECT STRING -> Known.STRING else -> throw HubSpotInvalidDataException("Unknown Type: $value") } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/mediabridge/InboundDbObjectType.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/mediabridge/InboundDbObjectType.kt index eaed9f2f..fa5dde49 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/mediabridge/InboundDbObjectType.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/mediabridge/InboundDbObjectType.kt @@ -61,6 +61,7 @@ private constructor( private val readScopeName: JsonField, private val singularForm: JsonField, private val status: JsonField, + private val visibilities: JsonField>, private val visibility: JsonField, private val writeScopeName: JsonField, private val additionalProperties: MutableMap, @@ -166,6 +167,9 @@ private constructor( @ExcludeMissing singularForm: JsonField = JsonMissing.of(), @JsonProperty("status") @ExcludeMissing status: JsonField = JsonMissing.of(), + @JsonProperty("visibilities") + @ExcludeMissing + visibilities: JsonField> = JsonMissing.of(), @JsonProperty("visibility") @ExcludeMissing visibility: JsonField = JsonMissing.of(), @@ -211,6 +215,7 @@ private constructor( readScopeName, singularForm, status, + visibilities, visibility, writeScopeName, mutableMapOf(), @@ -454,6 +459,12 @@ private constructor( */ fun status(): Optional = status.getOptional("status") + /** + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the + * server responded with an unexpected value). + */ + fun visibilities(): Optional> = visibilities.getOptional("visibilities") + /** * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the * server responded with an unexpected value). @@ -804,6 +815,15 @@ private constructor( */ @JsonProperty("status") @ExcludeMissing fun _status(): JsonField = status + /** + * Returns the raw JSON value of [visibilities]. + * + * Unlike [visibilities], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("visibilities") + @ExcludeMissing + fun _visibilities(): JsonField> = visibilities + /** * Returns the raw JSON value of [visibility]. * @@ -912,6 +932,7 @@ private constructor( private var readScopeName: JsonField = JsonMissing.of() private var singularForm: JsonField = JsonMissing.of() private var status: JsonField = JsonMissing.of() + private var visibilities: JsonField>? = null private var visibility: JsonField = JsonMissing.of() private var writeScopeName: JsonField = JsonMissing.of() private var additionalProperties: MutableMap = mutableMapOf() @@ -958,6 +979,7 @@ private constructor( readScopeName = inboundDbObjectType.readScopeName singularForm = inboundDbObjectType.singularForm status = inboundDbObjectType.status + visibilities = inboundDbObjectType.visibilities.map { it.toMutableList() } visibility = inboundDbObjectType.visibility writeScopeName = inboundDbObjectType.writeScopeName additionalProperties = inboundDbObjectType.additionalProperties.toMutableMap() @@ -1506,6 +1528,31 @@ private constructor( */ fun status(status: JsonField) = apply { this.status = status } + fun visibilities(visibilities: List) = visibilities(JsonField.of(visibilities)) + + /** + * Sets [Builder.visibilities] to an arbitrary JSON value. + * + * You should usually call [Builder.visibilities] with a well-typed `List` value + * instead. This method is primarily for setting the field to an undocumented or not yet + * supported value. + */ + fun visibilities(visibilities: JsonField>) = apply { + this.visibilities = visibilities.map { it.toMutableList() } + } + + /** + * Adds a single [Visibility] to [visibilities]. + * + * @throws IllegalStateException if the field was previously set to a non-list. + */ + fun addVisibility(visibility: Visibility) = apply { + visibilities = + (visibilities ?: JsonField.of(mutableListOf())).also { + checkKnown("visibilities", it).add(visibility) + } + } + fun visibility(visibility: Visibility) = visibility(JsonField.of(visibility)) /** @@ -1631,6 +1678,7 @@ private constructor( readScopeName, singularForm, status, + (visibilities ?: JsonMissing.of()).map { it.toImmutable() }, visibility, writeScopeName, additionalProperties.toMutableMap(), @@ -1690,6 +1738,7 @@ private constructor( readScopeName() singularForm() status().ifPresent { it.validate() } + visibilities().ifPresent { it.forEach { it.validate() } } visibility().ifPresent { it.validate() } writeScopeName() validated = true @@ -1748,6 +1797,7 @@ private constructor( (if (readScopeName.asKnown().isPresent) 1 else 0) + (if (singularForm.asKnown().isPresent) 1 else 0) + (status.asKnown().getOrNull()?.validity() ?: 0) + + (visibilities.asKnown().getOrNull()?.sumOf { it.validity().toInt() } ?: 0) + (visibility.asKnown().getOrNull()?.validity() ?: 0) + (if (writeScopeName.asKnown().isPresent) 1 else 0) @@ -2223,6 +2273,154 @@ private constructor( override fun toString() = value.toString() } + class Visibility @JsonCreator private constructor(private val value: JsonField) : Enum { + + /** + * Returns this class instance's raw value. + * + * This is usually only useful if this instance was deserialized from data that doesn't + * match any known member, and you want to know that value. For example, if the SDK is on an + * older version than the API, then the API may respond with new members that the SDK is + * unaware of. + */ + @com.fasterxml.jackson.annotation.JsonValue fun _value(): JsonField = value + + companion object { + + @JvmField val CUSTOMER_FACING = of("Customer-facing") + + @JvmField val INTERNAL_ONLY = of("Internal only") + + @JvmField val CUSTOMER_FACING_UI = of("Customer-facing UI") + + @JvmField val CUSTOMER_FACING_PUBLIC_API = of("Customer-facing public API") + + @JvmStatic fun of(value: String) = Visibility(JsonField.of(value)) + } + + /** An enum containing [Visibility]'s known values. */ + enum class Known { + CUSTOMER_FACING, + INTERNAL_ONLY, + CUSTOMER_FACING_UI, + CUSTOMER_FACING_PUBLIC_API, + } + + /** + * An enum containing [Visibility]'s known values, as well as an [_UNKNOWN] member. + * + * An instance of [Visibility] can contain an unknown value in a couple of cases: + * - It was deserialized from data that doesn't match any known member. For example, if the + * SDK is on an older version than the API, then the API may respond with new members that + * the SDK is unaware of. + * - It was constructed with an arbitrary value using the [of] method. + */ + enum class Value { + CUSTOMER_FACING, + INTERNAL_ONLY, + CUSTOMER_FACING_UI, + CUSTOMER_FACING_PUBLIC_API, + /** + * An enum member indicating that [Visibility] was instantiated with an unknown value. + */ + _UNKNOWN, + } + + /** + * Returns an enum member corresponding to this class instance's value, or [Value._UNKNOWN] + * if the class was instantiated with an unknown value. + * + * Use the [known] method instead if you're certain the value is always known or if you want + * to throw for the unknown case. + */ + fun value(): Value = + when (this) { + CUSTOMER_FACING -> Value.CUSTOMER_FACING + INTERNAL_ONLY -> Value.INTERNAL_ONLY + CUSTOMER_FACING_UI -> Value.CUSTOMER_FACING_UI + CUSTOMER_FACING_PUBLIC_API -> Value.CUSTOMER_FACING_PUBLIC_API + else -> Value._UNKNOWN + } + + /** + * Returns an enum member corresponding to this class instance's value. + * + * Use the [value] method instead if you're uncertain the value is always known and don't + * want to throw for the unknown case. + * + * @throws HubSpotInvalidDataException if this class instance's value is a not a known + * member. + */ + fun known(): Known = + when (this) { + CUSTOMER_FACING -> Known.CUSTOMER_FACING + INTERNAL_ONLY -> Known.INTERNAL_ONLY + CUSTOMER_FACING_UI -> Known.CUSTOMER_FACING_UI + CUSTOMER_FACING_PUBLIC_API -> Known.CUSTOMER_FACING_PUBLIC_API + else -> throw HubSpotInvalidDataException("Unknown Visibility: $value") + } + + /** + * Returns this class instance's primitive wire representation. + * + * This differs from the [toString] method because that method is primarily for debugging + * and generally doesn't throw. + * + * @throws HubSpotInvalidDataException if this class instance's value does not have the + * expected primitive type. + */ + fun asString(): String = + _value().asString().orElseThrow { HubSpotInvalidDataException("Value is not a String") } + + private var validated: Boolean = false + + /** + * Validates that the types of all values in this object match their expected types + * recursively. + * + * This method is _not_ forwards compatible with new types from the API for existing fields. + * + * @throws HubSpotInvalidDataException if any value type in this object doesn't match its + * expected type. + */ + fun validate(): Visibility = apply { + if (validated) { + return@apply + } + + known() + validated = true + } + + fun isValid(): Boolean = + try { + validate() + true + } catch (e: HubSpotInvalidDataException) { + false + } + + /** + * Returns a score indicating how many valid values are contained in this object + * recursively. + * + * Used for best match union deserialization. + */ + @JvmSynthetic internal fun validity(): Int = if (value() == Value._UNKNOWN) 0 else 1 + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is Visibility && value == other.value + } + + override fun hashCode() = value.hashCode() + + override fun toString() = value.toString() + } + class Visibility @JsonCreator private constructor(private val value: JsonField) : Enum { /** @@ -2415,6 +2613,7 @@ private constructor( readScopeName == other.readScopeName && singularForm == other.singularForm && status == other.status && + visibilities == other.visibilities && visibility == other.visibility && writeScopeName == other.writeScopeName && additionalProperties == other.additionalProperties @@ -2460,6 +2659,7 @@ private constructor( readScopeName, singularForm, status, + visibilities, visibility, writeScopeName, additionalProperties, @@ -2469,5 +2669,5 @@ private constructor( override fun hashCode(): Int = hashCode override fun toString() = - "InboundDbObjectType{id=$id, allowsSensitiveProperties=$allowsSensitiveProperties, createDatePropertyName=$createDatePropertyName, defaultSearchPropertyNames=$defaultSearchPropertyNames, deleted=$deleted, fullyQualifiedName=$fullyQualifiedName, hasCustomProperties=$hasCustomProperties, hasDefaultProperties=$hasDefaultProperties, hasExternalObjectIds=$hasExternalObjectIds, hasOwners=$hasOwners, hasPipelines=$hasPipelines, indexedForFiltersAndReports=$indexedForFiltersAndReports, lastModifiedPropertyName=$lastModifiedPropertyName, metaType=$metaType, metaTypeId=$metaTypeId, name=$name, objectTypeId=$objectTypeId, objectTypeIdString=$objectTypeIdString, permissioningType=$permissioningType, pipelinePropertyName=$pipelinePropertyName, pipelineStagePropertyName=$pipelineStagePropertyName, requiredProperties=$requiredProperties, restorable=$restorable, scopeMappings=$scopeMappings, secondaryDisplayLabelPropertyNames=$secondaryDisplayLabelPropertyNames, accessScopeName=$accessScopeName, createdAt=$createdAt, description=$description, integrationAppId=$integrationAppId, janusGroup=$janusGroup, ownerPortalId=$ownerPortalId, pipelineCloseDatePropertyName=$pipelineCloseDatePropertyName, pipelineTimeToClosePropertyName=$pipelineTimeToClosePropertyName, pluralForm=$pluralForm, primaryDisplayLabelPropertyName=$primaryDisplayLabelPropertyName, readScopeName=$readScopeName, singularForm=$singularForm, status=$status, visibility=$visibility, writeScopeName=$writeScopeName, additionalProperties=$additionalProperties}" + "InboundDbObjectType{id=$id, allowsSensitiveProperties=$allowsSensitiveProperties, createDatePropertyName=$createDatePropertyName, defaultSearchPropertyNames=$defaultSearchPropertyNames, deleted=$deleted, fullyQualifiedName=$fullyQualifiedName, hasCustomProperties=$hasCustomProperties, hasDefaultProperties=$hasDefaultProperties, hasExternalObjectIds=$hasExternalObjectIds, hasOwners=$hasOwners, hasPipelines=$hasPipelines, indexedForFiltersAndReports=$indexedForFiltersAndReports, lastModifiedPropertyName=$lastModifiedPropertyName, metaType=$metaType, metaTypeId=$metaTypeId, name=$name, objectTypeId=$objectTypeId, objectTypeIdString=$objectTypeIdString, permissioningType=$permissioningType, pipelinePropertyName=$pipelinePropertyName, pipelineStagePropertyName=$pipelineStagePropertyName, requiredProperties=$requiredProperties, restorable=$restorable, scopeMappings=$scopeMappings, secondaryDisplayLabelPropertyNames=$secondaryDisplayLabelPropertyNames, accessScopeName=$accessScopeName, createdAt=$createdAt, description=$description, integrationAppId=$integrationAppId, janusGroup=$janusGroup, ownerPortalId=$ownerPortalId, pipelineCloseDatePropertyName=$pipelineCloseDatePropertyName, pipelineTimeToClosePropertyName=$pipelineTimeToClosePropertyName, pluralForm=$pluralForm, primaryDisplayLabelPropertyName=$primaryDisplayLabelPropertyName, readScopeName=$readScopeName, singularForm=$singularForm, status=$status, visibilities=$visibilities, visibility=$visibility, writeScopeName=$writeScopeName, additionalProperties=$additionalProperties}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/sitesearch/ContentSearchResult.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/sitesearch/ContentSearchResult.kt deleted file mode 100644 index e3b9eff4..00000000 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/sitesearch/ContentSearchResult.kt +++ /dev/null @@ -1,6279 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.cms.sitesearch - -import com.fasterxml.jackson.annotation.JsonAnyGetter -import com.fasterxml.jackson.annotation.JsonAnySetter -import com.fasterxml.jackson.annotation.JsonCreator -import com.fasterxml.jackson.annotation.JsonProperty -import com.hubspot.sdk.core.Enum -import com.hubspot.sdk.core.ExcludeMissing -import com.hubspot.sdk.core.JsonField -import com.hubspot.sdk.core.JsonMissing -import com.hubspot.sdk.core.JsonValue -import com.hubspot.sdk.core.checkKnown -import com.hubspot.sdk.core.checkRequired -import com.hubspot.sdk.core.toImmutable -import com.hubspot.sdk.errors.HubSpotInvalidDataException -import java.util.Collections -import java.util.Objects -import java.util.Optional -import kotlin.jvm.optionals.getOrNull - -class ContentSearchResult -@JsonCreator(mode = JsonCreator.Mode.DISABLED) -private constructor( - private val id: JsonField, - private val domain: JsonField, - private val score: JsonField, - private val type: JsonField, - private val url: JsonField, - private val authorFullName: JsonField, - private val category: JsonField, - private val combinedId: JsonField, - private val contentType: JsonField, - private val description: JsonField, - private val featuredImageUrl: JsonField, - private val inBeta: JsonField, - private val isPrivate: JsonField, - private val language: JsonField, - private val publishedDate: JsonField, - private val rowId: JsonField, - private val subcategory: JsonField, - private val tableId: JsonField, - private val tags: JsonField>, - private val title: JsonField, - private val additionalProperties: MutableMap, -) { - - @JsonCreator - private constructor( - @JsonProperty("id") @ExcludeMissing id: JsonField = JsonMissing.of(), - @JsonProperty("domain") @ExcludeMissing domain: JsonField = JsonMissing.of(), - @JsonProperty("score") @ExcludeMissing score: JsonField = JsonMissing.of(), - @JsonProperty("type") @ExcludeMissing type: JsonField = JsonMissing.of(), - @JsonProperty("url") @ExcludeMissing url: JsonField = JsonMissing.of(), - @JsonProperty("authorFullName") - @ExcludeMissing - authorFullName: JsonField = JsonMissing.of(), - @JsonProperty("category") @ExcludeMissing category: JsonField = JsonMissing.of(), - @JsonProperty("combinedId") - @ExcludeMissing - combinedId: JsonField = JsonMissing.of(), - @JsonProperty("contentType") - @ExcludeMissing - contentType: JsonField = JsonMissing.of(), - @JsonProperty("description") - @ExcludeMissing - description: JsonField = JsonMissing.of(), - @JsonProperty("featuredImageUrl") - @ExcludeMissing - featuredImageUrl: JsonField = JsonMissing.of(), - @JsonProperty("inBeta") @ExcludeMissing inBeta: JsonField = JsonMissing.of(), - @JsonProperty("isPrivate") @ExcludeMissing isPrivate: JsonField = JsonMissing.of(), - @JsonProperty("language") @ExcludeMissing language: JsonField = JsonMissing.of(), - @JsonProperty("publishedDate") - @ExcludeMissing - publishedDate: JsonField = JsonMissing.of(), - @JsonProperty("rowId") @ExcludeMissing rowId: JsonField = JsonMissing.of(), - @JsonProperty("subcategory") - @ExcludeMissing - subcategory: JsonField = JsonMissing.of(), - @JsonProperty("tableId") @ExcludeMissing tableId: JsonField = JsonMissing.of(), - @JsonProperty("tags") @ExcludeMissing tags: JsonField> = JsonMissing.of(), - @JsonProperty("title") @ExcludeMissing title: JsonField = JsonMissing.of(), - ) : this( - id, - domain, - score, - type, - url, - authorFullName, - category, - combinedId, - contentType, - description, - featuredImageUrl, - inBeta, - isPrivate, - language, - publishedDate, - rowId, - subcategory, - tableId, - tags, - title, - mutableMapOf(), - ) - - /** - * The ID of the content. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun id(): Long = id.getRequired("id") - - /** - * The domain the document is hosted on. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun domain(): String = domain.getRequired("domain") - - /** - * The matching score of the document. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun score(): Double = score.getRequired("score") - - /** - * The type of document. Can be `SITE_PAGE`, `LANDING_PAGE`, `BLOG_POST`, `LISTING_PAGE`, or - * `KNOWLEDGE_ARTICLE`. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun type(): Type = type.getRequired("type") - - /** - * The url of the document. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun url(): String = url.getRequired("url") - - /** - * Name of the author. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the - * server responded with an unexpected value). - */ - fun authorFullName(): Optional = authorFullName.getOptional("authorFullName") - - /** - * The error category - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the - * server responded with an unexpected value). - */ - fun category(): Optional = category.getOptional("category") - - /** - * The ID of the document in HubSpot. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the - * server responded with an unexpected value). - */ - fun combinedId(): Optional = combinedId.getOptional("combinedId") - - /** - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the - * server responded with an unexpected value). - */ - fun contentType(): Optional = contentType.getOptional("contentType") - - /** - * The result's description. The content will be determined by the value of `length` in the - * request. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the - * server responded with an unexpected value). - */ - fun description(): Optional = description.getOptional("description") - - /** - * URL of the featured image. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the - * server responded with an unexpected value). - */ - fun featuredImageUrl(): Optional = featuredImageUrl.getOptional("featuredImageUrl") - - /** - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the - * server responded with an unexpected value). - */ - fun inBeta(): Optional = inBeta.getOptional("inBeta") - - /** - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the - * server responded with an unexpected value). - */ - fun isPrivate(): Optional = isPrivate.getOptional("isPrivate") - - /** - * The document's language. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the - * server responded with an unexpected value). - */ - fun language(): Optional = language.getOptional("language") - - /** - * The date the content was published. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the - * server responded with an unexpected value). - */ - fun publishedDate(): Optional = publishedDate.getOptional("publishedDate") - - /** - * If a dynamic page, the row ID in the HubDB table. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the - * server responded with an unexpected value). - */ - fun rowId(): Optional = rowId.getOptional("rowId") - - /** - * For knowledge articles, the subcategory of the article. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the - * server responded with an unexpected value). - */ - fun subcategory(): Optional = subcategory.getOptional("subcategory") - - /** - * If a dynamic page, the ID of the HubDB table. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the - * server responded with an unexpected value). - */ - fun tableId(): Optional = tableId.getOptional("tableId") - - /** - * If a blog post, the tags associated with it. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the - * server responded with an unexpected value). - */ - fun tags(): Optional> = tags.getOptional("tags") - - /** - * The title of the returned document. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the - * server responded with an unexpected value). - */ - fun title(): Optional = title.getOptional("title") - - /** - * Returns the raw JSON value of [id]. - * - * Unlike [id], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("id") @ExcludeMissing fun _id(): JsonField = id - - /** - * Returns the raw JSON value of [domain]. - * - * Unlike [domain], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("domain") @ExcludeMissing fun _domain(): JsonField = domain - - /** - * Returns the raw JSON value of [score]. - * - * Unlike [score], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("score") @ExcludeMissing fun _score(): JsonField = score - - /** - * Returns the raw JSON value of [type]. - * - * Unlike [type], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("type") @ExcludeMissing fun _type(): JsonField = type - - /** - * Returns the raw JSON value of [url]. - * - * Unlike [url], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("url") @ExcludeMissing fun _url(): JsonField = url - - /** - * Returns the raw JSON value of [authorFullName]. - * - * Unlike [authorFullName], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("authorFullName") - @ExcludeMissing - fun _authorFullName(): JsonField = authorFullName - - /** - * Returns the raw JSON value of [category]. - * - * Unlike [category], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("category") @ExcludeMissing fun _category(): JsonField = category - - /** - * Returns the raw JSON value of [combinedId]. - * - * Unlike [combinedId], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("combinedId") @ExcludeMissing fun _combinedId(): JsonField = combinedId - - /** - * Returns the raw JSON value of [contentType]. - * - * Unlike [contentType], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("contentType") @ExcludeMissing fun _contentType(): JsonField = contentType - - /** - * Returns the raw JSON value of [description]. - * - * Unlike [description], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("description") @ExcludeMissing fun _description(): JsonField = description - - /** - * Returns the raw JSON value of [featuredImageUrl]. - * - * Unlike [featuredImageUrl], this method doesn't throw if the JSON field has an unexpected - * type. - */ - @JsonProperty("featuredImageUrl") - @ExcludeMissing - fun _featuredImageUrl(): JsonField = featuredImageUrl - - /** - * Returns the raw JSON value of [inBeta]. - * - * Unlike [inBeta], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("inBeta") @ExcludeMissing fun _inBeta(): JsonField = inBeta - - /** - * Returns the raw JSON value of [isPrivate]. - * - * Unlike [isPrivate], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("isPrivate") @ExcludeMissing fun _isPrivate(): JsonField = isPrivate - - /** - * Returns the raw JSON value of [language]. - * - * Unlike [language], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("language") @ExcludeMissing fun _language(): JsonField = language - - /** - * Returns the raw JSON value of [publishedDate]. - * - * Unlike [publishedDate], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("publishedDate") - @ExcludeMissing - fun _publishedDate(): JsonField = publishedDate - - /** - * Returns the raw JSON value of [rowId]. - * - * Unlike [rowId], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("rowId") @ExcludeMissing fun _rowId(): JsonField = rowId - - /** - * Returns the raw JSON value of [subcategory]. - * - * Unlike [subcategory], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("subcategory") @ExcludeMissing fun _subcategory(): JsonField = subcategory - - /** - * Returns the raw JSON value of [tableId]. - * - * Unlike [tableId], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("tableId") @ExcludeMissing fun _tableId(): JsonField = tableId - - /** - * Returns the raw JSON value of [tags]. - * - * Unlike [tags], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("tags") @ExcludeMissing fun _tags(): JsonField> = tags - - /** - * Returns the raw JSON value of [title]. - * - * Unlike [title], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("title") @ExcludeMissing fun _title(): JsonField = title - - @JsonAnySetter - private fun putAdditionalProperty(key: String, value: JsonValue) { - additionalProperties.put(key, value) - } - - @JsonAnyGetter - @ExcludeMissing - fun _additionalProperties(): Map = - Collections.unmodifiableMap(additionalProperties) - - fun toBuilder() = Builder().from(this) - - companion object { - - /** - * Returns a mutable builder for constructing an instance of [ContentSearchResult]. - * - * The following fields are required: - * ```java - * .id() - * .domain() - * .score() - * .type() - * .url() - * ``` - */ - @JvmStatic fun builder() = Builder() - } - - /** A builder for [ContentSearchResult]. */ - class Builder internal constructor() { - - private var id: JsonField? = null - private var domain: JsonField? = null - private var score: JsonField? = null - private var type: JsonField? = null - private var url: JsonField? = null - private var authorFullName: JsonField = JsonMissing.of() - private var category: JsonField = JsonMissing.of() - private var combinedId: JsonField = JsonMissing.of() - private var contentType: JsonField = JsonMissing.of() - private var description: JsonField = JsonMissing.of() - private var featuredImageUrl: JsonField = JsonMissing.of() - private var inBeta: JsonField = JsonMissing.of() - private var isPrivate: JsonField = JsonMissing.of() - private var language: JsonField = JsonMissing.of() - private var publishedDate: JsonField = JsonMissing.of() - private var rowId: JsonField = JsonMissing.of() - private var subcategory: JsonField = JsonMissing.of() - private var tableId: JsonField = JsonMissing.of() - private var tags: JsonField>? = null - private var title: JsonField = JsonMissing.of() - private var additionalProperties: MutableMap = mutableMapOf() - - @JvmSynthetic - internal fun from(contentSearchResult: ContentSearchResult) = apply { - id = contentSearchResult.id - domain = contentSearchResult.domain - score = contentSearchResult.score - type = contentSearchResult.type - url = contentSearchResult.url - authorFullName = contentSearchResult.authorFullName - category = contentSearchResult.category - combinedId = contentSearchResult.combinedId - contentType = contentSearchResult.contentType - description = contentSearchResult.description - featuredImageUrl = contentSearchResult.featuredImageUrl - inBeta = contentSearchResult.inBeta - isPrivate = contentSearchResult.isPrivate - language = contentSearchResult.language - publishedDate = contentSearchResult.publishedDate - rowId = contentSearchResult.rowId - subcategory = contentSearchResult.subcategory - tableId = contentSearchResult.tableId - tags = contentSearchResult.tags.map { it.toMutableList() } - title = contentSearchResult.title - additionalProperties = contentSearchResult.additionalProperties.toMutableMap() - } - - /** The ID of the content. */ - fun id(id: Long) = id(JsonField.of(id)) - - /** - * Sets [Builder.id] to an arbitrary JSON value. - * - * You should usually call [Builder.id] with a well-typed [Long] value instead. This method - * is primarily for setting the field to an undocumented or not yet supported value. - */ - fun id(id: JsonField) = apply { this.id = id } - - /** The domain the document is hosted on. */ - fun domain(domain: String) = domain(JsonField.of(domain)) - - /** - * Sets [Builder.domain] to an arbitrary JSON value. - * - * You should usually call [Builder.domain] with a well-typed [String] value instead. This - * method is primarily for setting the field to an undocumented or not yet supported value. - */ - fun domain(domain: JsonField) = apply { this.domain = domain } - - /** The matching score of the document. */ - fun score(score: Double) = score(JsonField.of(score)) - - /** - * Sets [Builder.score] to an arbitrary JSON value. - * - * You should usually call [Builder.score] with a well-typed [Double] value instead. This - * method is primarily for setting the field to an undocumented or not yet supported value. - */ - fun score(score: JsonField) = apply { this.score = score } - - /** - * The type of document. Can be `SITE_PAGE`, `LANDING_PAGE`, `BLOG_POST`, `LISTING_PAGE`, or - * `KNOWLEDGE_ARTICLE`. - */ - fun type(type: Type) = type(JsonField.of(type)) - - /** - * Sets [Builder.type] to an arbitrary JSON value. - * - * You should usually call [Builder.type] with a well-typed [Type] value instead. This - * method is primarily for setting the field to an undocumented or not yet supported value. - */ - fun type(type: JsonField) = apply { this.type = type } - - /** The url of the document. */ - fun url(url: String) = url(JsonField.of(url)) - - /** - * Sets [Builder.url] to an arbitrary JSON value. - * - * You should usually call [Builder.url] with a well-typed [String] value instead. This - * method is primarily for setting the field to an undocumented or not yet supported value. - */ - fun url(url: JsonField) = apply { this.url = url } - - /** Name of the author. */ - fun authorFullName(authorFullName: String) = authorFullName(JsonField.of(authorFullName)) - - /** - * Sets [Builder.authorFullName] to an arbitrary JSON value. - * - * You should usually call [Builder.authorFullName] with a well-typed [String] value - * instead. This method is primarily for setting the field to an undocumented or not yet - * supported value. - */ - fun authorFullName(authorFullName: JsonField) = apply { - this.authorFullName = authorFullName - } - - /** The error category */ - fun category(category: String) = category(JsonField.of(category)) - - /** - * Sets [Builder.category] to an arbitrary JSON value. - * - * You should usually call [Builder.category] with a well-typed [String] value instead. This - * method is primarily for setting the field to an undocumented or not yet supported value. - */ - fun category(category: JsonField) = apply { this.category = category } - - /** The ID of the document in HubSpot. */ - fun combinedId(combinedId: String) = combinedId(JsonField.of(combinedId)) - - /** - * Sets [Builder.combinedId] to an arbitrary JSON value. - * - * You should usually call [Builder.combinedId] with a well-typed [String] value instead. - * This method is primarily for setting the field to an undocumented or not yet supported - * value. - */ - fun combinedId(combinedId: JsonField) = apply { this.combinedId = combinedId } - - fun contentType(contentType: String) = contentType(JsonField.of(contentType)) - - /** - * Sets [Builder.contentType] to an arbitrary JSON value. - * - * You should usually call [Builder.contentType] with a well-typed [String] value instead. - * This method is primarily for setting the field to an undocumented or not yet supported - * value. - */ - fun contentType(contentType: JsonField) = apply { this.contentType = contentType } - - /** - * The result's description. The content will be determined by the value of `length` in the - * request. - */ - fun description(description: String) = description(JsonField.of(description)) - - /** - * Sets [Builder.description] to an arbitrary JSON value. - * - * You should usually call [Builder.description] with a well-typed [String] value instead. - * This method is primarily for setting the field to an undocumented or not yet supported - * value. - */ - fun description(description: JsonField) = apply { this.description = description } - - /** URL of the featured image. */ - fun featuredImageUrl(featuredImageUrl: String) = - featuredImageUrl(JsonField.of(featuredImageUrl)) - - /** - * Sets [Builder.featuredImageUrl] to an arbitrary JSON value. - * - * You should usually call [Builder.featuredImageUrl] with a well-typed [String] value - * instead. This method is primarily for setting the field to an undocumented or not yet - * supported value. - */ - fun featuredImageUrl(featuredImageUrl: JsonField) = apply { - this.featuredImageUrl = featuredImageUrl - } - - fun inBeta(inBeta: Boolean) = inBeta(JsonField.of(inBeta)) - - /** - * Sets [Builder.inBeta] to an arbitrary JSON value. - * - * You should usually call [Builder.inBeta] with a well-typed [Boolean] value instead. This - * method is primarily for setting the field to an undocumented or not yet supported value. - */ - fun inBeta(inBeta: JsonField) = apply { this.inBeta = inBeta } - - fun isPrivate(isPrivate: Boolean) = isPrivate(JsonField.of(isPrivate)) - - /** - * Sets [Builder.isPrivate] to an arbitrary JSON value. - * - * You should usually call [Builder.isPrivate] with a well-typed [Boolean] value instead. - * This method is primarily for setting the field to an undocumented or not yet supported - * value. - */ - fun isPrivate(isPrivate: JsonField) = apply { this.isPrivate = isPrivate } - - /** The document's language. */ - fun language(language: Language) = language(JsonField.of(language)) - - /** - * Sets [Builder.language] to an arbitrary JSON value. - * - * You should usually call [Builder.language] with a well-typed [Language] value instead. - * This method is primarily for setting the field to an undocumented or not yet supported - * value. - */ - fun language(language: JsonField) = apply { this.language = language } - - /** The date the content was published. */ - fun publishedDate(publishedDate: Long) = publishedDate(JsonField.of(publishedDate)) - - /** - * Sets [Builder.publishedDate] to an arbitrary JSON value. - * - * You should usually call [Builder.publishedDate] with a well-typed [Long] value instead. - * This method is primarily for setting the field to an undocumented or not yet supported - * value. - */ - fun publishedDate(publishedDate: JsonField) = apply { - this.publishedDate = publishedDate - } - - /** If a dynamic page, the row ID in the HubDB table. */ - fun rowId(rowId: Long) = rowId(JsonField.of(rowId)) - - /** - * Sets [Builder.rowId] to an arbitrary JSON value. - * - * You should usually call [Builder.rowId] with a well-typed [Long] value instead. This - * method is primarily for setting the field to an undocumented or not yet supported value. - */ - fun rowId(rowId: JsonField) = apply { this.rowId = rowId } - - /** For knowledge articles, the subcategory of the article. */ - fun subcategory(subcategory: String) = subcategory(JsonField.of(subcategory)) - - /** - * Sets [Builder.subcategory] to an arbitrary JSON value. - * - * You should usually call [Builder.subcategory] with a well-typed [String] value instead. - * This method is primarily for setting the field to an undocumented or not yet supported - * value. - */ - fun subcategory(subcategory: JsonField) = apply { this.subcategory = subcategory } - - /** If a dynamic page, the ID of the HubDB table. */ - fun tableId(tableId: Long) = tableId(JsonField.of(tableId)) - - /** - * Sets [Builder.tableId] to an arbitrary JSON value. - * - * You should usually call [Builder.tableId] with a well-typed [Long] value instead. This - * method is primarily for setting the field to an undocumented or not yet supported value. - */ - fun tableId(tableId: JsonField) = apply { this.tableId = tableId } - - /** If a blog post, the tags associated with it. */ - fun tags(tags: List) = tags(JsonField.of(tags)) - - /** - * Sets [Builder.tags] to an arbitrary JSON value. - * - * You should usually call [Builder.tags] with a well-typed `List` value instead. - * This method is primarily for setting the field to an undocumented or not yet supported - * value. - */ - fun tags(tags: JsonField>) = apply { - this.tags = tags.map { it.toMutableList() } - } - - /** - * Adds a single [String] to [tags]. - * - * @throws IllegalStateException if the field was previously set to a non-list. - */ - fun addTag(tag: String) = apply { - tags = (tags ?: JsonField.of(mutableListOf())).also { checkKnown("tags", it).add(tag) } - } - - /** The title of the returned document. */ - fun title(title: String) = title(JsonField.of(title)) - - /** - * Sets [Builder.title] to an arbitrary JSON value. - * - * You should usually call [Builder.title] with a well-typed [String] value instead. This - * method is primarily for setting the field to an undocumented or not yet supported value. - */ - fun title(title: JsonField) = apply { this.title = title } - - fun additionalProperties(additionalProperties: Map) = apply { - this.additionalProperties.clear() - putAllAdditionalProperties(additionalProperties) - } - - fun putAdditionalProperty(key: String, value: JsonValue) = apply { - additionalProperties.put(key, value) - } - - fun putAllAdditionalProperties(additionalProperties: Map) = apply { - this.additionalProperties.putAll(additionalProperties) - } - - fun removeAdditionalProperty(key: String) = apply { additionalProperties.remove(key) } - - fun removeAllAdditionalProperties(keys: Set) = apply { - keys.forEach(::removeAdditionalProperty) - } - - /** - * Returns an immutable instance of [ContentSearchResult]. - * - * Further updates to this [Builder] will not mutate the returned instance. - * - * The following fields are required: - * ```java - * .id() - * .domain() - * .score() - * .type() - * .url() - * ``` - * - * @throws IllegalStateException if any required field is unset. - */ - fun build(): ContentSearchResult = - ContentSearchResult( - checkRequired("id", id), - checkRequired("domain", domain), - checkRequired("score", score), - checkRequired("type", type), - checkRequired("url", url), - authorFullName, - category, - combinedId, - contentType, - description, - featuredImageUrl, - inBeta, - isPrivate, - language, - publishedDate, - rowId, - subcategory, - tableId, - (tags ?: JsonMissing.of()).map { it.toImmutable() }, - title, - additionalProperties.toMutableMap(), - ) - } - - private var validated: Boolean = false - - /** - * Validates that the types of all values in this object match their expected types recursively. - * - * This method is _not_ forwards compatible with new types from the API for existing fields. - * - * @throws HubSpotInvalidDataException if any value type in this object doesn't match its - * expected type. - */ - fun validate(): ContentSearchResult = apply { - if (validated) { - return@apply - } - - id() - domain() - score() - type().validate() - url() - authorFullName() - category() - combinedId() - contentType() - description() - featuredImageUrl() - inBeta() - isPrivate() - language().ifPresent { it.validate() } - publishedDate() - rowId() - subcategory() - tableId() - tags() - title() - validated = true - } - - fun isValid(): Boolean = - try { - validate() - true - } catch (e: HubSpotInvalidDataException) { - false - } - - /** - * Returns a score indicating how many valid values are contained in this object recursively. - * - * Used for best match union deserialization. - */ - @JvmSynthetic - internal fun validity(): Int = - (if (id.asKnown().isPresent) 1 else 0) + - (if (domain.asKnown().isPresent) 1 else 0) + - (if (score.asKnown().isPresent) 1 else 0) + - (type.asKnown().getOrNull()?.validity() ?: 0) + - (if (url.asKnown().isPresent) 1 else 0) + - (if (authorFullName.asKnown().isPresent) 1 else 0) + - (if (category.asKnown().isPresent) 1 else 0) + - (if (combinedId.asKnown().isPresent) 1 else 0) + - (if (contentType.asKnown().isPresent) 1 else 0) + - (if (description.asKnown().isPresent) 1 else 0) + - (if (featuredImageUrl.asKnown().isPresent) 1 else 0) + - (if (inBeta.asKnown().isPresent) 1 else 0) + - (if (isPrivate.asKnown().isPresent) 1 else 0) + - (language.asKnown().getOrNull()?.validity() ?: 0) + - (if (publishedDate.asKnown().isPresent) 1 else 0) + - (if (rowId.asKnown().isPresent) 1 else 0) + - (if (subcategory.asKnown().isPresent) 1 else 0) + - (if (tableId.asKnown().isPresent) 1 else 0) + - (tags.asKnown().getOrNull()?.size ?: 0) + - (if (title.asKnown().isPresent) 1 else 0) - - /** - * The type of document. Can be `SITE_PAGE`, `LANDING_PAGE`, `BLOG_POST`, `LISTING_PAGE`, or - * `KNOWLEDGE_ARTICLE`. - */ - class Type @JsonCreator private constructor(private val value: JsonField) : Enum { - - /** - * Returns this class instance's raw value. - * - * This is usually only useful if this instance was deserialized from data that doesn't - * match any known member, and you want to know that value. For example, if the SDK is on an - * older version than the API, then the API may respond with new members that the SDK is - * unaware of. - */ - @com.fasterxml.jackson.annotation.JsonValue fun _value(): JsonField = value - - companion object { - - @JvmField val BLOG_POST = of("BLOG_POST") - - @JvmField val KNOWLEDGE_ARTICLE = of("KNOWLEDGE_ARTICLE") - - @JvmField val LANDING_PAGE = of("LANDING_PAGE") - - @JvmField val LISTING_PAGE = of("LISTING_PAGE") - - @JvmField val SITE_PAGE = of("SITE_PAGE") - - @JvmField val STRUCTURED_CONTENT = of("STRUCTURED_CONTENT") - - @JvmStatic fun of(value: String) = Type(JsonField.of(value)) - } - - /** An enum containing [Type]'s known values. */ - enum class Known { - BLOG_POST, - KNOWLEDGE_ARTICLE, - LANDING_PAGE, - LISTING_PAGE, - SITE_PAGE, - STRUCTURED_CONTENT, - } - - /** - * An enum containing [Type]'s known values, as well as an [_UNKNOWN] member. - * - * An instance of [Type] can contain an unknown value in a couple of cases: - * - It was deserialized from data that doesn't match any known member. For example, if the - * SDK is on an older version than the API, then the API may respond with new members that - * the SDK is unaware of. - * - It was constructed with an arbitrary value using the [of] method. - */ - enum class Value { - BLOG_POST, - KNOWLEDGE_ARTICLE, - LANDING_PAGE, - LISTING_PAGE, - SITE_PAGE, - STRUCTURED_CONTENT, - /** An enum member indicating that [Type] was instantiated with an unknown value. */ - _UNKNOWN, - } - - /** - * Returns an enum member corresponding to this class instance's value, or [Value._UNKNOWN] - * if the class was instantiated with an unknown value. - * - * Use the [known] method instead if you're certain the value is always known or if you want - * to throw for the unknown case. - */ - fun value(): Value = - when (this) { - BLOG_POST -> Value.BLOG_POST - KNOWLEDGE_ARTICLE -> Value.KNOWLEDGE_ARTICLE - LANDING_PAGE -> Value.LANDING_PAGE - LISTING_PAGE -> Value.LISTING_PAGE - SITE_PAGE -> Value.SITE_PAGE - STRUCTURED_CONTENT -> Value.STRUCTURED_CONTENT - else -> Value._UNKNOWN - } - - /** - * Returns an enum member corresponding to this class instance's value. - * - * Use the [value] method instead if you're uncertain the value is always known and don't - * want to throw for the unknown case. - * - * @throws HubSpotInvalidDataException if this class instance's value is a not a known - * member. - */ - fun known(): Known = - when (this) { - BLOG_POST -> Known.BLOG_POST - KNOWLEDGE_ARTICLE -> Known.KNOWLEDGE_ARTICLE - LANDING_PAGE -> Known.LANDING_PAGE - LISTING_PAGE -> Known.LISTING_PAGE - SITE_PAGE -> Known.SITE_PAGE - STRUCTURED_CONTENT -> Known.STRUCTURED_CONTENT - else -> throw HubSpotInvalidDataException("Unknown Type: $value") - } - - /** - * Returns this class instance's primitive wire representation. - * - * This differs from the [toString] method because that method is primarily for debugging - * and generally doesn't throw. - * - * @throws HubSpotInvalidDataException if this class instance's value does not have the - * expected primitive type. - */ - fun asString(): String = - _value().asString().orElseThrow { HubSpotInvalidDataException("Value is not a String") } - - private var validated: Boolean = false - - /** - * Validates that the types of all values in this object match their expected types - * recursively. - * - * This method is _not_ forwards compatible with new types from the API for existing fields. - * - * @throws HubSpotInvalidDataException if any value type in this object doesn't match its - * expected type. - */ - fun validate(): Type = apply { - if (validated) { - return@apply - } - - known() - validated = true - } - - fun isValid(): Boolean = - try { - validate() - true - } catch (e: HubSpotInvalidDataException) { - false - } - - /** - * Returns a score indicating how many valid values are contained in this object - * recursively. - * - * Used for best match union deserialization. - */ - @JvmSynthetic internal fun validity(): Int = if (value() == Value._UNKNOWN) 0 else 1 - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return other is Type && value == other.value - } - - override fun hashCode() = value.hashCode() - - override fun toString() = value.toString() - } - - /** The document's language. */ - class Language @JsonCreator private constructor(private val value: JsonField) : Enum { - - /** - * Returns this class instance's raw value. - * - * This is usually only useful if this instance was deserialized from data that doesn't - * match any known member, and you want to know that value. For example, if the SDK is on an - * older version than the API, then the API may respond with new members that the SDK is - * unaware of. - */ - @com.fasterxml.jackson.annotation.JsonValue fun _value(): JsonField = value - - companion object { - - @JvmField val AA = of("aa") - - @JvmField val AB = of("ab") - - @JvmField val AE = of("ae") - - @JvmField val AF = of("af") - - @JvmField val AF_NA = of("af-na") - - @JvmField val AF_ZA = of("af-za") - - @JvmField val AGQ = of("agq") - - @JvmField val AGQ_CM = of("agq-cm") - - @JvmField val AK = of("ak") - - @JvmField val AK_GH = of("ak-gh") - - @JvmField val AM = of("am") - - @JvmField val AM_ET = of("am-et") - - @JvmField val AN = of("an") - - @JvmField val ANN = of("ann") - - @JvmField val ANN_NG = of("ann-ng") - - @JvmField val AR = of("ar") - - @JvmField val AR_001 = of("ar-001") - - @JvmField val AR_AE = of("ar-ae") - - @JvmField val AR_BH = of("ar-bh") - - @JvmField val AR_DJ = of("ar-dj") - - @JvmField val AR_DZ = of("ar-dz") - - @JvmField val AR_EG = of("ar-eg") - - @JvmField val AR_EH = of("ar-eh") - - @JvmField val AR_ER = of("ar-er") - - @JvmField val AR_IL = of("ar-il") - - @JvmField val AR_IQ = of("ar-iq") - - @JvmField val AR_JO = of("ar-jo") - - @JvmField val AR_KM = of("ar-km") - - @JvmField val AR_KW = of("ar-kw") - - @JvmField val AR_LB = of("ar-lb") - - @JvmField val AR_LY = of("ar-ly") - - @JvmField val AR_MA = of("ar-ma") - - @JvmField val AR_MR = of("ar-mr") - - @JvmField val AR_OM = of("ar-om") - - @JvmField val AR_PS = of("ar-ps") - - @JvmField val AR_QA = of("ar-qa") - - @JvmField val AR_SA = of("ar-sa") - - @JvmField val AR_SD = of("ar-sd") - - @JvmField val AR_SO = of("ar-so") - - @JvmField val AR_SS = of("ar-ss") - - @JvmField val AR_SY = of("ar-sy") - - @JvmField val AR_TD = of("ar-td") - - @JvmField val AR_TN = of("ar-tn") - - @JvmField val AR_YE = of("ar-ye") - - @JvmField val AS = of("as") - - @JvmField val AS_IN = of("as-in") - - @JvmField val ASA = of("asa") - - @JvmField val ASA_TZ = of("asa-tz") - - @JvmField val AST = of("ast") - - @JvmField val AST_ES = of("ast-es") - - @JvmField val AV = of("av") - - @JvmField val AY = of("ay") - - @JvmField val AZ = of("az") - - @JvmField val AZ_AZ = of("az-az") - - @JvmField val BA = of("ba") - - @JvmField val BAS = of("bas") - - @JvmField val BAS_CM = of("bas-cm") - - @JvmField val BE = of("be") - - @JvmField val BE_BY = of("be-by") - - @JvmField val BEM = of("bem") - - @JvmField val BEM_ZM = of("bem-zm") - - @JvmField val BEZ = of("bez") - - @JvmField val BEZ_TZ = of("bez-tz") - - @JvmField val BG = of("bg") - - @JvmField val BG_BG = of("bg-bg") - - @JvmField val BGC = of("bgc") - - @JvmField val BGC_IN = of("bgc-in") - - @JvmField val BHO = of("bho") - - @JvmField val BHO_IN = of("bho-in") - - @JvmField val BI = of("bi") - - @JvmField val BM = of("bm") - - @JvmField val BM_ML = of("bm-ml") - - @JvmField val BN = of("bn") - - @JvmField val BN_BD = of("bn-bd") - - @JvmField val BN_IN = of("bn-in") - - @JvmField val BO = of("bo") - - @JvmField val BO_CN = of("bo-cn") - - @JvmField val BO_IN = of("bo-in") - - @JvmField val BR = of("br") - - @JvmField val BR_FR = of("br-fr") - - @JvmField val BRX = of("brx") - - @JvmField val BRX_IN = of("brx-in") - - @JvmField val BS = of("bs") - - @JvmField val BS_BA = of("bs-ba") - - @JvmField val CA = of("ca") - - @JvmField val CA_AD = of("ca-ad") - - @JvmField val CA_ES = of("ca-es") - - @JvmField val CA_FR = of("ca-fr") - - @JvmField val CA_IT = of("ca-it") - - @JvmField val CCP = of("ccp") - - @JvmField val CCP_BD = of("ccp-bd") - - @JvmField val CCP_IN = of("ccp-in") - - @JvmField val CE = of("ce") - - @JvmField val CE_RU = of("ce-ru") - - @JvmField val CEB = of("ceb") - - @JvmField val CEB_PH = of("ceb-ph") - - @JvmField val CGG = of("cgg") - - @JvmField val CGG_UG = of("cgg-ug") - - @JvmField val CH = of("ch") - - @JvmField val CHR = of("chr") - - @JvmField val CHR_US = of("chr-us") - - @JvmField val CKB = of("ckb") - - @JvmField val CKB_IQ = of("ckb-iq") - - @JvmField val CKB_IR = of("ckb-ir") - - @JvmField val CO = of("co") - - @JvmField val CR = of("cr") - - @JvmField val CS = of("cs") - - @JvmField val CS_CZ = of("cs-cz") - - @JvmField val CU = of("cu") - - @JvmField val CU_RU = of("cu-ru") - - @JvmField val CV = of("cv") - - @JvmField val CV_RU = of("cv-ru") - - @JvmField val CY = of("cy") - - @JvmField val CY_GB = of("cy-gb") - - @JvmField val DA = of("da") - - @JvmField val DA_DK = of("da-dk") - - @JvmField val DA_GL = of("da-gl") - - @JvmField val DAV = of("dav") - - @JvmField val DAV_KE = of("dav-ke") - - @JvmField val DE = of("de") - - @JvmField val DE_AT = of("de-at") - - @JvmField val DE_BE = of("de-be") - - @JvmField val DE_CH = of("de-ch") - - @JvmField val DE_DE = of("de-de") - - @JvmField val DE_GR = of("de-gr") - - @JvmField val DE_IT = of("de-it") - - @JvmField val DE_LI = of("de-li") - - @JvmField val DE_LU = of("de-lu") - - @JvmField val DJE = of("dje") - - @JvmField val DJE_NE = of("dje-ne") - - @JvmField val DOI = of("doi") - - @JvmField val DOI_IN = of("doi-in") - - @JvmField val DSB = of("dsb") - - @JvmField val DSB_DE = of("dsb-de") - - @JvmField val DUA = of("dua") - - @JvmField val DUA_CM = of("dua-cm") - - @JvmField val DV = of("dv") - - @JvmField val DYO = of("dyo") - - @JvmField val DYO_SN = of("dyo-sn") - - @JvmField val DZ = of("dz") - - @JvmField val DZ_BT = of("dz-bt") - - @JvmField val EBU = of("ebu") - - @JvmField val EBU_KE = of("ebu-ke") - - @JvmField val EE = of("ee") - - @JvmField val EE_GH = of("ee-gh") - - @JvmField val EE_TG = of("ee-tg") - - @JvmField val EL = of("el") - - @JvmField val EL_CY = of("el-cy") - - @JvmField val EL_GR = of("el-gr") - - @JvmField val EN = of("en") - - @JvmField val EN_001 = of("en-001") - - @JvmField val EN_150 = of("en-150") - - @JvmField val EN_AE = of("en-ae") - - @JvmField val EN_AG = of("en-ag") - - @JvmField val EN_AI = of("en-ai") - - @JvmField val EN_AS = of("en-as") - - @JvmField val EN_AT = of("en-at") - - @JvmField val EN_AU = of("en-au") - - @JvmField val EN_BB = of("en-bb") - - @JvmField val EN_BE = of("en-be") - - @JvmField val EN_BI = of("en-bi") - - @JvmField val EN_BM = of("en-bm") - - @JvmField val EN_BS = of("en-bs") - - @JvmField val EN_BW = of("en-bw") - - @JvmField val EN_BZ = of("en-bz") - - @JvmField val EN_CA = of("en-ca") - - @JvmField val EN_CC = of("en-cc") - - @JvmField val EN_CH = of("en-ch") - - @JvmField val EN_CK = of("en-ck") - - @JvmField val EN_CM = of("en-cm") - - @JvmField val EN_CN = of("en-cn") - - @JvmField val EN_CX = of("en-cx") - - @JvmField val EN_CY = of("en-cy") - - @JvmField val EN_DE = of("en-de") - - @JvmField val EN_DG = of("en-dg") - - @JvmField val EN_DK = of("en-dk") - - @JvmField val EN_DM = of("en-dm") - - @JvmField val EN_EE = of("en-ee") - - @JvmField val EN_EG = of("en-eg") - - @JvmField val EN_ER = of("en-er") - - @JvmField val EN_ES = of("en-es") - - @JvmField val EN_FI = of("en-fi") - - @JvmField val EN_FJ = of("en-fj") - - @JvmField val EN_FK = of("en-fk") - - @JvmField val EN_FM = of("en-fm") - - @JvmField val EN_FR = of("en-fr") - - @JvmField val EN_GB = of("en-gb") - - @JvmField val EN_GD = of("en-gd") - - @JvmField val EN_GG = of("en-gg") - - @JvmField val EN_GH = of("en-gh") - - @JvmField val EN_GI = of("en-gi") - - @JvmField val EN_GM = of("en-gm") - - @JvmField val EN_GU = of("en-gu") - - @JvmField val EN_GY = of("en-gy") - - @JvmField val EN_HK = of("en-hk") - - @JvmField val EN_ID = of("en-id") - - @JvmField val EN_IE = of("en-ie") - - @JvmField val EN_IL = of("en-il") - - @JvmField val EN_IM = of("en-im") - - @JvmField val EN_IN = of("en-in") - - @JvmField val EN_IO = of("en-io") - - @JvmField val EN_JE = of("en-je") - - @JvmField val EN_JM = of("en-jm") - - @JvmField val EN_KE = of("en-ke") - - @JvmField val EN_KI = of("en-ki") - - @JvmField val EN_KN = of("en-kn") - - @JvmField val EN_KY = of("en-ky") - - @JvmField val EN_LC = of("en-lc") - - @JvmField val EN_LR = of("en-lr") - - @JvmField val EN_LS = of("en-ls") - - @JvmField val EN_LU = of("en-lu") - - @JvmField val EN_MG = of("en-mg") - - @JvmField val EN_MH = of("en-mh") - - @JvmField val EN_MO = of("en-mo") - - @JvmField val EN_MP = of("en-mp") - - @JvmField val EN_MS = of("en-ms") - - @JvmField val EN_MT = of("en-mt") - - @JvmField val EN_MU = of("en-mu") - - @JvmField val EN_MV = of("en-mv") - - @JvmField val EN_MW = of("en-mw") - - @JvmField val EN_MX = of("en-mx") - - @JvmField val EN_MY = of("en-my") - - @JvmField val EN_NA = of("en-na") - - @JvmField val EN_NF = of("en-nf") - - @JvmField val EN_NG = of("en-ng") - - @JvmField val EN_NL = of("en-nl") - - @JvmField val EN_NR = of("en-nr") - - @JvmField val EN_NU = of("en-nu") - - @JvmField val EN_NZ = of("en-nz") - - @JvmField val EN_PG = of("en-pg") - - @JvmField val EN_PH = of("en-ph") - - @JvmField val EN_PK = of("en-pk") - - @JvmField val EN_PN = of("en-pn") - - @JvmField val EN_PR = of("en-pr") - - @JvmField val EN_PT = of("en-pt") - - @JvmField val EN_PW = of("en-pw") - - @JvmField val EN_RW = of("en-rw") - - @JvmField val EN_SB = of("en-sb") - - @JvmField val EN_SC = of("en-sc") - - @JvmField val EN_SD = of("en-sd") - - @JvmField val EN_SE = of("en-se") - - @JvmField val EN_SG = of("en-sg") - - @JvmField val EN_SH = of("en-sh") - - @JvmField val EN_SI = of("en-si") - - @JvmField val EN_SL = of("en-sl") - - @JvmField val EN_SS = of("en-ss") - - @JvmField val EN_SX = of("en-sx") - - @JvmField val EN_SZ = of("en-sz") - - @JvmField val EN_TC = of("en-tc") - - @JvmField val EN_TH = of("en-th") - - @JvmField val EN_TK = of("en-tk") - - @JvmField val EN_TN = of("en-tn") - - @JvmField val EN_TO = of("en-to") - - @JvmField val EN_TT = of("en-tt") - - @JvmField val EN_TV = of("en-tv") - - @JvmField val EN_TZ = of("en-tz") - - @JvmField val EN_UG = of("en-ug") - - @JvmField val EN_UM = of("en-um") - - @JvmField val EN_US = of("en-us") - - @JvmField val EN_VC = of("en-vc") - - @JvmField val EN_VG = of("en-vg") - - @JvmField val EN_VI = of("en-vi") - - @JvmField val EN_VN = of("en-vn") - - @JvmField val EN_VU = of("en-vu") - - @JvmField val EN_WS = of("en-ws") - - @JvmField val EN_ZA = of("en-za") - - @JvmField val EN_ZM = of("en-zm") - - @JvmField val EN_ZW = of("en-zw") - - @JvmField val EO = of("eo") - - @JvmField val EO_001 = of("eo-001") - - @JvmField val ES = of("es") - - @JvmField val ES_419 = of("es-419") - - @JvmField val ES_AR = of("es-ar") - - @JvmField val ES_BO = of("es-bo") - - @JvmField val ES_BR = of("es-br") - - @JvmField val ES_BZ = of("es-bz") - - @JvmField val ES_CL = of("es-cl") - - @JvmField val ES_CO = of("es-co") - - @JvmField val ES_CR = of("es-cr") - - @JvmField val ES_CU = of("es-cu") - - @JvmField val ES_DO = of("es-do") - - @JvmField val ES_EA = of("es-ea") - - @JvmField val ES_EC = of("es-ec") - - @JvmField val ES_ES = of("es-es") - - @JvmField val ES_GQ = of("es-gq") - - @JvmField val ES_GT = of("es-gt") - - @JvmField val ES_HN = of("es-hn") - - @JvmField val ES_IC = of("es-ic") - - @JvmField val ES_MX = of("es-mx") - - @JvmField val ES_NI = of("es-ni") - - @JvmField val ES_PA = of("es-pa") - - @JvmField val ES_PE = of("es-pe") - - @JvmField val ES_PH = of("es-ph") - - @JvmField val ES_PR = of("es-pr") - - @JvmField val ES_PY = of("es-py") - - @JvmField val ES_SV = of("es-sv") - - @JvmField val ES_US = of("es-us") - - @JvmField val ES_UY = of("es-uy") - - @JvmField val ES_VE = of("es-ve") - - @JvmField val ET = of("et") - - @JvmField val ET_EE = of("et-ee") - - @JvmField val EU = of("eu") - - @JvmField val EU_ES = of("eu-es") - - @JvmField val EWO = of("ewo") - - @JvmField val EWO_CM = of("ewo-cm") - - @JvmField val FA = of("fa") - - @JvmField val FA_AF = of("fa-af") - - @JvmField val FA_IR = of("fa-ir") - - @JvmField val FF = of("ff") - - @JvmField val FF_BF = of("ff-bf") - - @JvmField val FF_CM = of("ff-cm") - - @JvmField val FF_GH = of("ff-gh") - - @JvmField val FF_GM = of("ff-gm") - - @JvmField val FF_GN = of("ff-gn") - - @JvmField val FF_GW = of("ff-gw") - - @JvmField val FF_LR = of("ff-lr") - - @JvmField val FF_MR = of("ff-mr") - - @JvmField val FF_NE = of("ff-ne") - - @JvmField val FF_NG = of("ff-ng") - - @JvmField val FF_SL = of("ff-sl") - - @JvmField val FF_SN = of("ff-sn") - - @JvmField val FI = of("fi") - - @JvmField val FI_FI = of("fi-fi") - - @JvmField val FIL = of("fil") - - @JvmField val FIL_PH = of("fil-ph") - - @JvmField val FJ = of("fj") - - @JvmField val FO = of("fo") - - @JvmField val FO_DK = of("fo-dk") - - @JvmField val FO_FO = of("fo-fo") - - @JvmField val FR = of("fr") - - @JvmField val FR_BE = of("fr-be") - - @JvmField val FR_BF = of("fr-bf") - - @JvmField val FR_BI = of("fr-bi") - - @JvmField val FR_BJ = of("fr-bj") - - @JvmField val FR_BL = of("fr-bl") - - @JvmField val FR_CA = of("fr-ca") - - @JvmField val FR_CD = of("fr-cd") - - @JvmField val FR_CF = of("fr-cf") - - @JvmField val FR_CG = of("fr-cg") - - @JvmField val FR_CH = of("fr-ch") - - @JvmField val FR_CI = of("fr-ci") - - @JvmField val FR_CM = of("fr-cm") - - @JvmField val FR_DJ = of("fr-dj") - - @JvmField val FR_DZ = of("fr-dz") - - @JvmField val FR_FR = of("fr-fr") - - @JvmField val FR_GA = of("fr-ga") - - @JvmField val FR_GF = of("fr-gf") - - @JvmField val FR_GN = of("fr-gn") - - @JvmField val FR_GP = of("fr-gp") - - @JvmField val FR_GQ = of("fr-gq") - - @JvmField val FR_HT = of("fr-ht") - - @JvmField val FR_KM = of("fr-km") - - @JvmField val FR_LU = of("fr-lu") - - @JvmField val FR_MA = of("fr-ma") - - @JvmField val FR_MC = of("fr-mc") - - @JvmField val FR_MF = of("fr-mf") - - @JvmField val FR_MG = of("fr-mg") - - @JvmField val FR_ML = of("fr-ml") - - @JvmField val FR_MQ = of("fr-mq") - - @JvmField val FR_MR = of("fr-mr") - - @JvmField val FR_MU = of("fr-mu") - - @JvmField val FR_NC = of("fr-nc") - - @JvmField val FR_NE = of("fr-ne") - - @JvmField val FR_PF = of("fr-pf") - - @JvmField val FR_PM = of("fr-pm") - - @JvmField val FR_RE = of("fr-re") - - @JvmField val FR_RW = of("fr-rw") - - @JvmField val FR_SC = of("fr-sc") - - @JvmField val FR_SN = of("fr-sn") - - @JvmField val FR_SY = of("fr-sy") - - @JvmField val FR_TD = of("fr-td") - - @JvmField val FR_TG = of("fr-tg") - - @JvmField val FR_TN = of("fr-tn") - - @JvmField val FR_VU = of("fr-vu") - - @JvmField val FR_WF = of("fr-wf") - - @JvmField val FR_YT = of("fr-yt") - - @JvmField val FRR = of("frr") - - @JvmField val FRR_DE = of("frr-de") - - @JvmField val FUR = of("fur") - - @JvmField val FUR_IT = of("fur-it") - - @JvmField val FY = of("fy") - - @JvmField val FY_NL = of("fy-nl") - - @JvmField val GA = of("ga") - - @JvmField val GA_GB = of("ga-gb") - - @JvmField val GA_IE = of("ga-ie") - - @JvmField val GD = of("gd") - - @JvmField val GD_GB = of("gd-gb") - - @JvmField val GL = of("gl") - - @JvmField val GL_ES = of("gl-es") - - @JvmField val GN = of("gn") - - @JvmField val GSW = of("gsw") - - @JvmField val GSW_CH = of("gsw-ch") - - @JvmField val GSW_FR = of("gsw-fr") - - @JvmField val GSW_LI = of("gsw-li") - - @JvmField val GU = of("gu") - - @JvmField val GU_IN = of("gu-in") - - @JvmField val GUZ = of("guz") - - @JvmField val GUZ_KE = of("guz-ke") - - @JvmField val GV = of("gv") - - @JvmField val GV_IM = of("gv-im") - - @JvmField val HA = of("ha") - - @JvmField val HA_GH = of("ha-gh") - - @JvmField val HA_NE = of("ha-ne") - - @JvmField val HA_NG = of("ha-ng") - - @JvmField val HAW = of("haw") - - @JvmField val HAW_US = of("haw-us") - - @JvmField val HE = of("he") - - @JvmField val HE_IL = of("he-il") - - @JvmField val HI = of("hi") - - @JvmField val HI_IN = of("hi-in") - - @JvmField val HMN = of("hmn") - - @JvmField val HO = of("ho") - - @JvmField val HR = of("hr") - - @JvmField val HR_BA = of("hr-ba") - - @JvmField val HR_HR = of("hr-hr") - - @JvmField val HSB = of("hsb") - - @JvmField val HSB_DE = of("hsb-de") - - @JvmField val HT = of("ht") - - @JvmField val HU = of("hu") - - @JvmField val HU_HU = of("hu-hu") - - @JvmField val HY = of("hy") - - @JvmField val HY_AM = of("hy-am") - - @JvmField val HZ = of("hz") - - @JvmField val IA = of("ia") - - @JvmField val IA_001 = of("ia-001") - - @JvmField val ID = of("id") - - @JvmField val ID_ID = of("id-id") - - @JvmField val IE = of("ie") - - @JvmField val IG = of("ig") - - @JvmField val IG_NG = of("ig-ng") - - @JvmField val II = of("ii") - - @JvmField val II_CN = of("ii-cn") - - @JvmField val IK = of("ik") - - @JvmField val IO = of("io") - - @JvmField val IS = of("is") - - @JvmField val IS_IS = of("is-is") - - @JvmField val IT = of("it") - - @JvmField val IT_CH = of("it-ch") - - @JvmField val IT_IT = of("it-it") - - @JvmField val IT_SM = of("it-sm") - - @JvmField val IT_VA = of("it-va") - - @JvmField val IU = of("iu") - - @JvmField val JA = of("ja") - - @JvmField val JA_JP = of("ja-jp") - - @JvmField val JGO = of("jgo") - - @JvmField val JGO_CM = of("jgo-cm") - - @JvmField val JMC = of("jmc") - - @JvmField val JMC_TZ = of("jmc-tz") - - @JvmField val JV = of("jv") - - @JvmField val JV_ID = of("jv-id") - - @JvmField val KA = of("ka") - - @JvmField val KA_GE = of("ka-ge") - - @JvmField val KAB = of("kab") - - @JvmField val KAB_DZ = of("kab-dz") - - @JvmField val KAM = of("kam") - - @JvmField val KAM_KE = of("kam-ke") - - @JvmField val KAR = of("kar") - - @JvmField val KDE = of("kde") - - @JvmField val KDE_TZ = of("kde-tz") - - @JvmField val KEA = of("kea") - - @JvmField val KEA_CV = of("kea-cv") - - @JvmField val KG = of("kg") - - @JvmField val KGP = of("kgp") - - @JvmField val KGP_BR = of("kgp-br") - - @JvmField val KH = of("kh") - - @JvmField val KHQ = of("khq") - - @JvmField val KHQ_ML = of("khq-ml") - - @JvmField val KI = of("ki") - - @JvmField val KI_KE = of("ki-ke") - - @JvmField val KJ = of("kj") - - @JvmField val KK = of("kk") - - @JvmField val KK_KZ = of("kk-kz") - - @JvmField val KKJ = of("kkj") - - @JvmField val KKJ_CM = of("kkj-cm") - - @JvmField val KL = of("kl") - - @JvmField val KL_GL = of("kl-gl") - - @JvmField val KLN = of("kln") - - @JvmField val KLN_KE = of("kln-ke") - - @JvmField val KM = of("km") - - @JvmField val KM_KH = of("km-kh") - - @JvmField val KN = of("kn") - - @JvmField val KN_IN = of("kn-in") - - @JvmField val KO = of("ko") - - @JvmField val KO_KP = of("ko-kp") - - @JvmField val KO_KR = of("ko-kr") - - @JvmField val KOK = of("kok") - - @JvmField val KOK_IN = of("kok-in") - - @JvmField val KR = of("kr") - - @JvmField val KS = of("ks") - - @JvmField val KS_IN = of("ks-in") - - @JvmField val KSB = of("ksb") - - @JvmField val KSB_TZ = of("ksb-tz") - - @JvmField val KSF = of("ksf") - - @JvmField val KSF_CM = of("ksf-cm") - - @JvmField val KSH = of("ksh") - - @JvmField val KSH_DE = of("ksh-de") - - @JvmField val KU = of("ku") - - @JvmField val KU_TR = of("ku-tr") - - @JvmField val KV = of("kv") - - @JvmField val KW = of("kw") - - @JvmField val KW_GB = of("kw-gb") - - @JvmField val KY = of("ky") - - @JvmField val KY_KG = of("ky-kg") - - @JvmField val LA = of("la") - - @JvmField val LAG = of("lag") - - @JvmField val LAG_TZ = of("lag-tz") - - @JvmField val LB = of("lb") - - @JvmField val LB_LU = of("lb-lu") - - @JvmField val LG = of("lg") - - @JvmField val LG_UG = of("lg-ug") - - @JvmField val LI = of("li") - - @JvmField val LKT = of("lkt") - - @JvmField val LKT_US = of("lkt-us") - - @JvmField val LN = of("ln") - - @JvmField val LN_AO = of("ln-ao") - - @JvmField val LN_CD = of("ln-cd") - - @JvmField val LN_CF = of("ln-cf") - - @JvmField val LN_CG = of("ln-cg") - - @JvmField val LO = of("lo") - - @JvmField val LO_LA = of("lo-la") - - @JvmField val LRC = of("lrc") - - @JvmField val LRC_IQ = of("lrc-iq") - - @JvmField val LRC_IR = of("lrc-ir") - - @JvmField val LT = of("lt") - - @JvmField val LT_LT = of("lt-lt") - - @JvmField val LU = of("lu") - - @JvmField val LU_CD = of("lu-cd") - - @JvmField val LUO = of("luo") - - @JvmField val LUO_KE = of("luo-ke") - - @JvmField val LUY = of("luy") - - @JvmField val LUY_KE = of("luy-ke") - - @JvmField val LV = of("lv") - - @JvmField val LV_LV = of("lv-lv") - - @JvmField val MAI = of("mai") - - @JvmField val MAI_IN = of("mai-in") - - @JvmField val MAS = of("mas") - - @JvmField val MAS_KE = of("mas-ke") - - @JvmField val MAS_TZ = of("mas-tz") - - @JvmField val MDF = of("mdf") - - @JvmField val MDF_RU = of("mdf-ru") - - @JvmField val MER = of("mer") - - @JvmField val MER_KE = of("mer-ke") - - @JvmField val MFE = of("mfe") - - @JvmField val MFE_MU = of("mfe-mu") - - @JvmField val MG = of("mg") - - @JvmField val MG_MG = of("mg-mg") - - @JvmField val MGH = of("mgh") - - @JvmField val MGH_MZ = of("mgh-mz") - - @JvmField val MGO = of("mgo") - - @JvmField val MGO_CM = of("mgo-cm") - - @JvmField val MH = of("mh") - - @JvmField val MI = of("mi") - - @JvmField val MI_NZ = of("mi-nz") - - @JvmField val MK = of("mk") - - @JvmField val MK_MK = of("mk-mk") - - @JvmField val ML = of("ml") - - @JvmField val ML_IN = of("ml-in") - - @JvmField val MN = of("mn") - - @JvmField val MN_MN = of("mn-mn") - - @JvmField val MNI = of("mni") - - @JvmField val MNI_IN = of("mni-in") - - @JvmField val MR = of("mr") - - @JvmField val MR_IN = of("mr-in") - - @JvmField val MS = of("ms") - - @JvmField val MS_BN = of("ms-bn") - - @JvmField val MS_ID = of("ms-id") - - @JvmField val MS_MY = of("ms-my") - - @JvmField val MS_SG = of("ms-sg") - - @JvmField val MT = of("mt") - - @JvmField val MT_MT = of("mt-mt") - - @JvmField val MUA = of("mua") - - @JvmField val MUA_CM = of("mua-cm") - - @JvmField val MY = of("my") - - @JvmField val MY_MM = of("my-mm") - - @JvmField val MZN = of("mzn") - - @JvmField val MZN_IR = of("mzn-ir") - - @JvmField val NA = of("na") - - @JvmField val NAQ = of("naq") - - @JvmField val NAQ_NA = of("naq-na") - - @JvmField val NB = of("nb") - - @JvmField val NB_NO = of("nb-no") - - @JvmField val NB_SJ = of("nb-sj") - - @JvmField val ND = of("nd") - - @JvmField val ND_ZW = of("nd-zw") - - @JvmField val NDS = of("nds") - - @JvmField val NDS_DE = of("nds-de") - - @JvmField val NDS_NL = of("nds-nl") - - @JvmField val NE = of("ne") - - @JvmField val NE_IN = of("ne-in") - - @JvmField val NE_NP = of("ne-np") - - @JvmField val NG = of("ng") - - @JvmField val NL = of("nl") - - @JvmField val NL_AW = of("nl-aw") - - @JvmField val NL_BE = of("nl-be") - - @JvmField val NL_BQ = of("nl-bq") - - @JvmField val NL_CH = of("nl-ch") - - @JvmField val NL_CW = of("nl-cw") - - @JvmField val NL_LU = of("nl-lu") - - @JvmField val NL_NL = of("nl-nl") - - @JvmField val NL_SR = of("nl-sr") - - @JvmField val NL_SX = of("nl-sx") - - @JvmField val NMG = of("nmg") - - @JvmField val NMG_CM = of("nmg-cm") - - @JvmField val NN = of("nn") - - @JvmField val NN_NO = of("nn-no") - - @JvmField val NNH = of("nnh") - - @JvmField val NNH_CM = of("nnh-cm") - - @JvmField val NO = of("no") - - @JvmField val NO_NO = of("no-no") - - @JvmField val NR = of("nr") - - @JvmField val NUS = of("nus") - - @JvmField val NUS_SS = of("nus-ss") - - @JvmField val NV = of("nv") - - @JvmField val NY = of("ny") - - @JvmField val NYN = of("nyn") - - @JvmField val NYN_UG = of("nyn-ug") - - @JvmField val OC = of("oc") - - @JvmField val OC_ES = of("oc-es") - - @JvmField val OC_FR = of("oc-fr") - - @JvmField val OJ = of("oj") - - @JvmField val OM = of("om") - - @JvmField val OM_ET = of("om-et") - - @JvmField val OM_KE = of("om-ke") - - @JvmField val OR = of("or") - - @JvmField val OR_IN = of("or-in") - - @JvmField val OS = of("os") - - @JvmField val OS_GE = of("os-ge") - - @JvmField val OS_RU = of("os-ru") - - @JvmField val PA = of("pa") - - @JvmField val PA_IN = of("pa-in") - - @JvmField val PA_PK = of("pa-pk") - - @JvmField val PCM = of("pcm") - - @JvmField val PCM_NG = of("pcm-ng") - - @JvmField val PI = of("pi") - - @JvmField val PIS = of("pis") - - @JvmField val PIS_SB = of("pis-sb") - - @JvmField val PL = of("pl") - - @JvmField val PL_PL = of("pl-pl") - - @JvmField val PRG = of("prg") - - @JvmField val PRG_001 = of("prg-001") - - @JvmField val PS = of("ps") - - @JvmField val PS_AF = of("ps-af") - - @JvmField val PS_PK = of("ps-pk") - - @JvmField val PT = of("pt") - - @JvmField val PT_AO = of("pt-ao") - - @JvmField val PT_BR = of("pt-br") - - @JvmField val PT_CH = of("pt-ch") - - @JvmField val PT_CV = of("pt-cv") - - @JvmField val PT_GQ = of("pt-gq") - - @JvmField val PT_GW = of("pt-gw") - - @JvmField val PT_LU = of("pt-lu") - - @JvmField val PT_MO = of("pt-mo") - - @JvmField val PT_MZ = of("pt-mz") - - @JvmField val PT_PT = of("pt-pt") - - @JvmField val PT_ST = of("pt-st") - - @JvmField val PT_TL = of("pt-tl") - - @JvmField val QU = of("qu") - - @JvmField val QU_BO = of("qu-bo") - - @JvmField val QU_EC = of("qu-ec") - - @JvmField val QU_PE = of("qu-pe") - - @JvmField val RAJ = of("raj") - - @JvmField val RAJ_IN = of("raj-in") - - @JvmField val RM = of("rm") - - @JvmField val RM_CH = of("rm-ch") - - @JvmField val RN = of("rn") - - @JvmField val RN_BI = of("rn-bi") - - @JvmField val RO = of("ro") - - @JvmField val RO_MD = of("ro-md") - - @JvmField val RO_RO = of("ro-ro") - - @JvmField val ROF = of("rof") - - @JvmField val ROF_TZ = of("rof-tz") - - @JvmField val RU = of("ru") - - @JvmField val RU_BY = of("ru-by") - - @JvmField val RU_KG = of("ru-kg") - - @JvmField val RU_KZ = of("ru-kz") - - @JvmField val RU_MD = of("ru-md") - - @JvmField val RU_RU = of("ru-ru") - - @JvmField val RU_UA = of("ru-ua") - - @JvmField val RW = of("rw") - - @JvmField val RW_RW = of("rw-rw") - - @JvmField val RWK = of("rwk") - - @JvmField val RWK_TZ = of("rwk-tz") - - @JvmField val SA = of("sa") - - @JvmField val SA_IN = of("sa-in") - - @JvmField val SAH = of("sah") - - @JvmField val SAH_RU = of("sah-ru") - - @JvmField val SAQ = of("saq") - - @JvmField val SAQ_KE = of("saq-ke") - - @JvmField val SAT = of("sat") - - @JvmField val SAT_IN = of("sat-in") - - @JvmField val SBP = of("sbp") - - @JvmField val SBP_TZ = of("sbp-tz") - - @JvmField val SC = of("sc") - - @JvmField val SC_IT = of("sc-it") - - @JvmField val SD = of("sd") - - @JvmField val SD_IN = of("sd-in") - - @JvmField val SD_PK = of("sd-pk") - - @JvmField val SE = of("se") - - @JvmField val SE_FI = of("se-fi") - - @JvmField val SE_NO = of("se-no") - - @JvmField val SE_SE = of("se-se") - - @JvmField val SEH = of("seh") - - @JvmField val SEH_MZ = of("seh-mz") - - @JvmField val SES = of("ses") - - @JvmField val SES_ML = of("ses-ml") - - @JvmField val SG = of("sg") - - @JvmField val SG_CF = of("sg-cf") - - @JvmField val SHI = of("shi") - - @JvmField val SHI_MA = of("shi-ma") - - @JvmField val SI = of("si") - - @JvmField val SI_LK = of("si-lk") - - @JvmField val SK = of("sk") - - @JvmField val SK_SK = of("sk-sk") - - @JvmField val SL = of("sl") - - @JvmField val SL_SI = of("sl-si") - - @JvmField val SM = of("sm") - - @JvmField val SMN = of("smn") - - @JvmField val SMN_FI = of("smn-fi") - - @JvmField val SMS = of("sms") - - @JvmField val SMS_FI = of("sms-fi") - - @JvmField val SN = of("sn") - - @JvmField val SN_ZW = of("sn-zw") - - @JvmField val SO = of("so") - - @JvmField val SO_DJ = of("so-dj") - - @JvmField val SO_ET = of("so-et") - - @JvmField val SO_KE = of("so-ke") - - @JvmField val SO_SO = of("so-so") - - @JvmField val SQ = of("sq") - - @JvmField val SQ_AL = of("sq-al") - - @JvmField val SQ_MK = of("sq-mk") - - @JvmField val SQ_XK = of("sq-xk") - - @JvmField val SR = of("sr") - - @JvmField val SR_BA = of("sr-ba") - - @JvmField val SR_CS = of("sr-cs") - - @JvmField val SR_ME = of("sr-me") - - @JvmField val SR_RS = of("sr-rs") - - @JvmField val SR_XK = of("sr-xk") - - @JvmField val SS = of("ss") - - @JvmField val ST = of("st") - - @JvmField val SU = of("su") - - @JvmField val SU_ID = of("su-id") - - @JvmField val SV = of("sv") - - @JvmField val SV_AX = of("sv-ax") - - @JvmField val SV_FI = of("sv-fi") - - @JvmField val SV_SE = of("sv-se") - - @JvmField val SW = of("sw") - - @JvmField val SW_CD = of("sw-cd") - - @JvmField val SW_KE = of("sw-ke") - - @JvmField val SW_TZ = of("sw-tz") - - @JvmField val SW_UG = of("sw-ug") - - @JvmField val SY = of("sy") - - @JvmField val TA = of("ta") - - @JvmField val TA_IN = of("ta-in") - - @JvmField val TA_LK = of("ta-lk") - - @JvmField val TA_MY = of("ta-my") - - @JvmField val TA_SG = of("ta-sg") - - @JvmField val TE = of("te") - - @JvmField val TE_IN = of("te-in") - - @JvmField val TEO = of("teo") - - @JvmField val TEO_KE = of("teo-ke") - - @JvmField val TEO_UG = of("teo-ug") - - @JvmField val TG = of("tg") - - @JvmField val TG_TJ = of("tg-tj") - - @JvmField val TH = of("th") - - @JvmField val TH_TH = of("th-th") - - @JvmField val TI = of("ti") - - @JvmField val TI_ER = of("ti-er") - - @JvmField val TI_ET = of("ti-et") - - @JvmField val TK = of("tk") - - @JvmField val TK_TM = of("tk-tm") - - @JvmField val TL = of("tl") - - @JvmField val TN = of("tn") - - @JvmField val TO = of("to") - - @JvmField val TO_TO = of("to-to") - - @JvmField val TOK = of("tok") - - @JvmField val TOK_001 = of("tok-001") - - @JvmField val TR = of("tr") - - @JvmField val TR_CY = of("tr-cy") - - @JvmField val TR_TR = of("tr-tr") - - @JvmField val TS = of("ts") - - @JvmField val TT = of("tt") - - @JvmField val TT_RU = of("tt-ru") - - @JvmField val TW = of("tw") - - @JvmField val TWQ = of("twq") - - @JvmField val TWQ_NE = of("twq-ne") - - @JvmField val TY = of("ty") - - @JvmField val TZM = of("tzm") - - @JvmField val TZM_MA = of("tzm-ma") - - @JvmField val UG = of("ug") - - @JvmField val UG_CN = of("ug-cn") - - @JvmField val UK = of("uk") - - @JvmField val UK_UA = of("uk-ua") - - @JvmField val UR = of("ur") - - @JvmField val UR_IN = of("ur-in") - - @JvmField val UR_PK = of("ur-pk") - - @JvmField val UZ = of("uz") - - @JvmField val UZ_AF = of("uz-af") - - @JvmField val UZ_UZ = of("uz-uz") - - @JvmField val VAI = of("vai") - - @JvmField val VAI_LR = of("vai-lr") - - @JvmField val VE = of("ve") - - @JvmField val VI = of("vi") - - @JvmField val VI_VN = of("vi-vn") - - @JvmField val VO = of("vo") - - @JvmField val VO_001 = of("vo-001") - - @JvmField val VUN = of("vun") - - @JvmField val VUN_TZ = of("vun-tz") - - @JvmField val WA = of("wa") - - @JvmField val WAE = of("wae") - - @JvmField val WAE_CH = of("wae-ch") - - @JvmField val WO = of("wo") - - @JvmField val WO_SN = of("wo-sn") - - @JvmField val XH = of("xh") - - @JvmField val XH_ZA = of("xh-za") - - @JvmField val XOG = of("xog") - - @JvmField val XOG_UG = of("xog-ug") - - @JvmField val YAV = of("yav") - - @JvmField val YAV_CM = of("yav-cm") - - @JvmField val YI = of("yi") - - @JvmField val YI_001 = of("yi-001") - - @JvmField val YO = of("yo") - - @JvmField val YO_BJ = of("yo-bj") - - @JvmField val YO_NG = of("yo-ng") - - @JvmField val YRL = of("yrl") - - @JvmField val YRL_BR = of("yrl-br") - - @JvmField val YRL_CO = of("yrl-co") - - @JvmField val YRL_VE = of("yrl-ve") - - @JvmField val YUE = of("yue") - - @JvmField val YUE_CN = of("yue-cn") - - @JvmField val YUE_HK = of("yue-hk") - - @JvmField val ZA = of("za") - - @JvmField val ZGH = of("zgh") - - @JvmField val ZGH_MA = of("zgh-ma") - - @JvmField val ZH = of("zh") - - @JvmField val ZH_CN = of("zh-cn") - - @JvmField val ZH_HANS = of("zh-hans") - - @JvmField val ZH_HANT = of("zh-hant") - - @JvmField val ZH_HK = of("zh-hk") - - @JvmField val ZH_MO = of("zh-mo") - - @JvmField val ZH_SG = of("zh-sg") - - @JvmField val ZH_TW = of("zh-tw") - - @JvmField val ZU = of("zu") - - @JvmField val ZU_ZA = of("zu-za") - - @JvmStatic fun of(value: String) = Language(JsonField.of(value)) - } - - /** An enum containing [Language]'s known values. */ - enum class Known { - AA, - AB, - AE, - AF, - AF_NA, - AF_ZA, - AGQ, - AGQ_CM, - AK, - AK_GH, - AM, - AM_ET, - AN, - ANN, - ANN_NG, - AR, - AR_001, - AR_AE, - AR_BH, - AR_DJ, - AR_DZ, - AR_EG, - AR_EH, - AR_ER, - AR_IL, - AR_IQ, - AR_JO, - AR_KM, - AR_KW, - AR_LB, - AR_LY, - AR_MA, - AR_MR, - AR_OM, - AR_PS, - AR_QA, - AR_SA, - AR_SD, - AR_SO, - AR_SS, - AR_SY, - AR_TD, - AR_TN, - AR_YE, - AS, - AS_IN, - ASA, - ASA_TZ, - AST, - AST_ES, - AV, - AY, - AZ, - AZ_AZ, - BA, - BAS, - BAS_CM, - BE, - BE_BY, - BEM, - BEM_ZM, - BEZ, - BEZ_TZ, - BG, - BG_BG, - BGC, - BGC_IN, - BHO, - BHO_IN, - BI, - BM, - BM_ML, - BN, - BN_BD, - BN_IN, - BO, - BO_CN, - BO_IN, - BR, - BR_FR, - BRX, - BRX_IN, - BS, - BS_BA, - CA, - CA_AD, - CA_ES, - CA_FR, - CA_IT, - CCP, - CCP_BD, - CCP_IN, - CE, - CE_RU, - CEB, - CEB_PH, - CGG, - CGG_UG, - CH, - CHR, - CHR_US, - CKB, - CKB_IQ, - CKB_IR, - CO, - CR, - CS, - CS_CZ, - CU, - CU_RU, - CV, - CV_RU, - CY, - CY_GB, - DA, - DA_DK, - DA_GL, - DAV, - DAV_KE, - DE, - DE_AT, - DE_BE, - DE_CH, - DE_DE, - DE_GR, - DE_IT, - DE_LI, - DE_LU, - DJE, - DJE_NE, - DOI, - DOI_IN, - DSB, - DSB_DE, - DUA, - DUA_CM, - DV, - DYO, - DYO_SN, - DZ, - DZ_BT, - EBU, - EBU_KE, - EE, - EE_GH, - EE_TG, - EL, - EL_CY, - EL_GR, - EN, - EN_001, - EN_150, - EN_AE, - EN_AG, - EN_AI, - EN_AS, - EN_AT, - EN_AU, - EN_BB, - EN_BE, - EN_BI, - EN_BM, - EN_BS, - EN_BW, - EN_BZ, - EN_CA, - EN_CC, - EN_CH, - EN_CK, - EN_CM, - EN_CN, - EN_CX, - EN_CY, - EN_DE, - EN_DG, - EN_DK, - EN_DM, - EN_EE, - EN_EG, - EN_ER, - EN_ES, - EN_FI, - EN_FJ, - EN_FK, - EN_FM, - EN_FR, - EN_GB, - EN_GD, - EN_GG, - EN_GH, - EN_GI, - EN_GM, - EN_GU, - EN_GY, - EN_HK, - EN_ID, - EN_IE, - EN_IL, - EN_IM, - EN_IN, - EN_IO, - EN_JE, - EN_JM, - EN_KE, - EN_KI, - EN_KN, - EN_KY, - EN_LC, - EN_LR, - EN_LS, - EN_LU, - EN_MG, - EN_MH, - EN_MO, - EN_MP, - EN_MS, - EN_MT, - EN_MU, - EN_MV, - EN_MW, - EN_MX, - EN_MY, - EN_NA, - EN_NF, - EN_NG, - EN_NL, - EN_NR, - EN_NU, - EN_NZ, - EN_PG, - EN_PH, - EN_PK, - EN_PN, - EN_PR, - EN_PT, - EN_PW, - EN_RW, - EN_SB, - EN_SC, - EN_SD, - EN_SE, - EN_SG, - EN_SH, - EN_SI, - EN_SL, - EN_SS, - EN_SX, - EN_SZ, - EN_TC, - EN_TH, - EN_TK, - EN_TN, - EN_TO, - EN_TT, - EN_TV, - EN_TZ, - EN_UG, - EN_UM, - EN_US, - EN_VC, - EN_VG, - EN_VI, - EN_VN, - EN_VU, - EN_WS, - EN_ZA, - EN_ZM, - EN_ZW, - EO, - EO_001, - ES, - ES_419, - ES_AR, - ES_BO, - ES_BR, - ES_BZ, - ES_CL, - ES_CO, - ES_CR, - ES_CU, - ES_DO, - ES_EA, - ES_EC, - ES_ES, - ES_GQ, - ES_GT, - ES_HN, - ES_IC, - ES_MX, - ES_NI, - ES_PA, - ES_PE, - ES_PH, - ES_PR, - ES_PY, - ES_SV, - ES_US, - ES_UY, - ES_VE, - ET, - ET_EE, - EU, - EU_ES, - EWO, - EWO_CM, - FA, - FA_AF, - FA_IR, - FF, - FF_BF, - FF_CM, - FF_GH, - FF_GM, - FF_GN, - FF_GW, - FF_LR, - FF_MR, - FF_NE, - FF_NG, - FF_SL, - FF_SN, - FI, - FI_FI, - FIL, - FIL_PH, - FJ, - FO, - FO_DK, - FO_FO, - FR, - FR_BE, - FR_BF, - FR_BI, - FR_BJ, - FR_BL, - FR_CA, - FR_CD, - FR_CF, - FR_CG, - FR_CH, - FR_CI, - FR_CM, - FR_DJ, - FR_DZ, - FR_FR, - FR_GA, - FR_GF, - FR_GN, - FR_GP, - FR_GQ, - FR_HT, - FR_KM, - FR_LU, - FR_MA, - FR_MC, - FR_MF, - FR_MG, - FR_ML, - FR_MQ, - FR_MR, - FR_MU, - FR_NC, - FR_NE, - FR_PF, - FR_PM, - FR_RE, - FR_RW, - FR_SC, - FR_SN, - FR_SY, - FR_TD, - FR_TG, - FR_TN, - FR_VU, - FR_WF, - FR_YT, - FRR, - FRR_DE, - FUR, - FUR_IT, - FY, - FY_NL, - GA, - GA_GB, - GA_IE, - GD, - GD_GB, - GL, - GL_ES, - GN, - GSW, - GSW_CH, - GSW_FR, - GSW_LI, - GU, - GU_IN, - GUZ, - GUZ_KE, - GV, - GV_IM, - HA, - HA_GH, - HA_NE, - HA_NG, - HAW, - HAW_US, - HE, - HE_IL, - HI, - HI_IN, - HMN, - HO, - HR, - HR_BA, - HR_HR, - HSB, - HSB_DE, - HT, - HU, - HU_HU, - HY, - HY_AM, - HZ, - IA, - IA_001, - ID, - ID_ID, - IE, - IG, - IG_NG, - II, - II_CN, - IK, - IO, - IS, - IS_IS, - IT, - IT_CH, - IT_IT, - IT_SM, - IT_VA, - IU, - JA, - JA_JP, - JGO, - JGO_CM, - JMC, - JMC_TZ, - JV, - JV_ID, - KA, - KA_GE, - KAB, - KAB_DZ, - KAM, - KAM_KE, - KAR, - KDE, - KDE_TZ, - KEA, - KEA_CV, - KG, - KGP, - KGP_BR, - KH, - KHQ, - KHQ_ML, - KI, - KI_KE, - KJ, - KK, - KK_KZ, - KKJ, - KKJ_CM, - KL, - KL_GL, - KLN, - KLN_KE, - KM, - KM_KH, - KN, - KN_IN, - KO, - KO_KP, - KO_KR, - KOK, - KOK_IN, - KR, - KS, - KS_IN, - KSB, - KSB_TZ, - KSF, - KSF_CM, - KSH, - KSH_DE, - KU, - KU_TR, - KV, - KW, - KW_GB, - KY, - KY_KG, - LA, - LAG, - LAG_TZ, - LB, - LB_LU, - LG, - LG_UG, - LI, - LKT, - LKT_US, - LN, - LN_AO, - LN_CD, - LN_CF, - LN_CG, - LO, - LO_LA, - LRC, - LRC_IQ, - LRC_IR, - LT, - LT_LT, - LU, - LU_CD, - LUO, - LUO_KE, - LUY, - LUY_KE, - LV, - LV_LV, - MAI, - MAI_IN, - MAS, - MAS_KE, - MAS_TZ, - MDF, - MDF_RU, - MER, - MER_KE, - MFE, - MFE_MU, - MG, - MG_MG, - MGH, - MGH_MZ, - MGO, - MGO_CM, - MH, - MI, - MI_NZ, - MK, - MK_MK, - ML, - ML_IN, - MN, - MN_MN, - MNI, - MNI_IN, - MR, - MR_IN, - MS, - MS_BN, - MS_ID, - MS_MY, - MS_SG, - MT, - MT_MT, - MUA, - MUA_CM, - MY, - MY_MM, - MZN, - MZN_IR, - NA, - NAQ, - NAQ_NA, - NB, - NB_NO, - NB_SJ, - ND, - ND_ZW, - NDS, - NDS_DE, - NDS_NL, - NE, - NE_IN, - NE_NP, - NG, - NL, - NL_AW, - NL_BE, - NL_BQ, - NL_CH, - NL_CW, - NL_LU, - NL_NL, - NL_SR, - NL_SX, - NMG, - NMG_CM, - NN, - NN_NO, - NNH, - NNH_CM, - NO, - NO_NO, - NR, - NUS, - NUS_SS, - NV, - NY, - NYN, - NYN_UG, - OC, - OC_ES, - OC_FR, - OJ, - OM, - OM_ET, - OM_KE, - OR, - OR_IN, - OS, - OS_GE, - OS_RU, - PA, - PA_IN, - PA_PK, - PCM, - PCM_NG, - PI, - PIS, - PIS_SB, - PL, - PL_PL, - PRG, - PRG_001, - PS, - PS_AF, - PS_PK, - PT, - PT_AO, - PT_BR, - PT_CH, - PT_CV, - PT_GQ, - PT_GW, - PT_LU, - PT_MO, - PT_MZ, - PT_PT, - PT_ST, - PT_TL, - QU, - QU_BO, - QU_EC, - QU_PE, - RAJ, - RAJ_IN, - RM, - RM_CH, - RN, - RN_BI, - RO, - RO_MD, - RO_RO, - ROF, - ROF_TZ, - RU, - RU_BY, - RU_KG, - RU_KZ, - RU_MD, - RU_RU, - RU_UA, - RW, - RW_RW, - RWK, - RWK_TZ, - SA, - SA_IN, - SAH, - SAH_RU, - SAQ, - SAQ_KE, - SAT, - SAT_IN, - SBP, - SBP_TZ, - SC, - SC_IT, - SD, - SD_IN, - SD_PK, - SE, - SE_FI, - SE_NO, - SE_SE, - SEH, - SEH_MZ, - SES, - SES_ML, - SG, - SG_CF, - SHI, - SHI_MA, - SI, - SI_LK, - SK, - SK_SK, - SL, - SL_SI, - SM, - SMN, - SMN_FI, - SMS, - SMS_FI, - SN, - SN_ZW, - SO, - SO_DJ, - SO_ET, - SO_KE, - SO_SO, - SQ, - SQ_AL, - SQ_MK, - SQ_XK, - SR, - SR_BA, - SR_CS, - SR_ME, - SR_RS, - SR_XK, - SS, - ST, - SU, - SU_ID, - SV, - SV_AX, - SV_FI, - SV_SE, - SW, - SW_CD, - SW_KE, - SW_TZ, - SW_UG, - SY, - TA, - TA_IN, - TA_LK, - TA_MY, - TA_SG, - TE, - TE_IN, - TEO, - TEO_KE, - TEO_UG, - TG, - TG_TJ, - TH, - TH_TH, - TI, - TI_ER, - TI_ET, - TK, - TK_TM, - TL, - TN, - TO, - TO_TO, - TOK, - TOK_001, - TR, - TR_CY, - TR_TR, - TS, - TT, - TT_RU, - TW, - TWQ, - TWQ_NE, - TY, - TZM, - TZM_MA, - UG, - UG_CN, - UK, - UK_UA, - UR, - UR_IN, - UR_PK, - UZ, - UZ_AF, - UZ_UZ, - VAI, - VAI_LR, - VE, - VI, - VI_VN, - VO, - VO_001, - VUN, - VUN_TZ, - WA, - WAE, - WAE_CH, - WO, - WO_SN, - XH, - XH_ZA, - XOG, - XOG_UG, - YAV, - YAV_CM, - YI, - YI_001, - YO, - YO_BJ, - YO_NG, - YRL, - YRL_BR, - YRL_CO, - YRL_VE, - YUE, - YUE_CN, - YUE_HK, - ZA, - ZGH, - ZGH_MA, - ZH, - ZH_CN, - ZH_HANS, - ZH_HANT, - ZH_HK, - ZH_MO, - ZH_SG, - ZH_TW, - ZU, - ZU_ZA, - } - - /** - * An enum containing [Language]'s known values, as well as an [_UNKNOWN] member. - * - * An instance of [Language] can contain an unknown value in a couple of cases: - * - It was deserialized from data that doesn't match any known member. For example, if the - * SDK is on an older version than the API, then the API may respond with new members that - * the SDK is unaware of. - * - It was constructed with an arbitrary value using the [of] method. - */ - enum class Value { - AA, - AB, - AE, - AF, - AF_NA, - AF_ZA, - AGQ, - AGQ_CM, - AK, - AK_GH, - AM, - AM_ET, - AN, - ANN, - ANN_NG, - AR, - AR_001, - AR_AE, - AR_BH, - AR_DJ, - AR_DZ, - AR_EG, - AR_EH, - AR_ER, - AR_IL, - AR_IQ, - AR_JO, - AR_KM, - AR_KW, - AR_LB, - AR_LY, - AR_MA, - AR_MR, - AR_OM, - AR_PS, - AR_QA, - AR_SA, - AR_SD, - AR_SO, - AR_SS, - AR_SY, - AR_TD, - AR_TN, - AR_YE, - AS, - AS_IN, - ASA, - ASA_TZ, - AST, - AST_ES, - AV, - AY, - AZ, - AZ_AZ, - BA, - BAS, - BAS_CM, - BE, - BE_BY, - BEM, - BEM_ZM, - BEZ, - BEZ_TZ, - BG, - BG_BG, - BGC, - BGC_IN, - BHO, - BHO_IN, - BI, - BM, - BM_ML, - BN, - BN_BD, - BN_IN, - BO, - BO_CN, - BO_IN, - BR, - BR_FR, - BRX, - BRX_IN, - BS, - BS_BA, - CA, - CA_AD, - CA_ES, - CA_FR, - CA_IT, - CCP, - CCP_BD, - CCP_IN, - CE, - CE_RU, - CEB, - CEB_PH, - CGG, - CGG_UG, - CH, - CHR, - CHR_US, - CKB, - CKB_IQ, - CKB_IR, - CO, - CR, - CS, - CS_CZ, - CU, - CU_RU, - CV, - CV_RU, - CY, - CY_GB, - DA, - DA_DK, - DA_GL, - DAV, - DAV_KE, - DE, - DE_AT, - DE_BE, - DE_CH, - DE_DE, - DE_GR, - DE_IT, - DE_LI, - DE_LU, - DJE, - DJE_NE, - DOI, - DOI_IN, - DSB, - DSB_DE, - DUA, - DUA_CM, - DV, - DYO, - DYO_SN, - DZ, - DZ_BT, - EBU, - EBU_KE, - EE, - EE_GH, - EE_TG, - EL, - EL_CY, - EL_GR, - EN, - EN_001, - EN_150, - EN_AE, - EN_AG, - EN_AI, - EN_AS, - EN_AT, - EN_AU, - EN_BB, - EN_BE, - EN_BI, - EN_BM, - EN_BS, - EN_BW, - EN_BZ, - EN_CA, - EN_CC, - EN_CH, - EN_CK, - EN_CM, - EN_CN, - EN_CX, - EN_CY, - EN_DE, - EN_DG, - EN_DK, - EN_DM, - EN_EE, - EN_EG, - EN_ER, - EN_ES, - EN_FI, - EN_FJ, - EN_FK, - EN_FM, - EN_FR, - EN_GB, - EN_GD, - EN_GG, - EN_GH, - EN_GI, - EN_GM, - EN_GU, - EN_GY, - EN_HK, - EN_ID, - EN_IE, - EN_IL, - EN_IM, - EN_IN, - EN_IO, - EN_JE, - EN_JM, - EN_KE, - EN_KI, - EN_KN, - EN_KY, - EN_LC, - EN_LR, - EN_LS, - EN_LU, - EN_MG, - EN_MH, - EN_MO, - EN_MP, - EN_MS, - EN_MT, - EN_MU, - EN_MV, - EN_MW, - EN_MX, - EN_MY, - EN_NA, - EN_NF, - EN_NG, - EN_NL, - EN_NR, - EN_NU, - EN_NZ, - EN_PG, - EN_PH, - EN_PK, - EN_PN, - EN_PR, - EN_PT, - EN_PW, - EN_RW, - EN_SB, - EN_SC, - EN_SD, - EN_SE, - EN_SG, - EN_SH, - EN_SI, - EN_SL, - EN_SS, - EN_SX, - EN_SZ, - EN_TC, - EN_TH, - EN_TK, - EN_TN, - EN_TO, - EN_TT, - EN_TV, - EN_TZ, - EN_UG, - EN_UM, - EN_US, - EN_VC, - EN_VG, - EN_VI, - EN_VN, - EN_VU, - EN_WS, - EN_ZA, - EN_ZM, - EN_ZW, - EO, - EO_001, - ES, - ES_419, - ES_AR, - ES_BO, - ES_BR, - ES_BZ, - ES_CL, - ES_CO, - ES_CR, - ES_CU, - ES_DO, - ES_EA, - ES_EC, - ES_ES, - ES_GQ, - ES_GT, - ES_HN, - ES_IC, - ES_MX, - ES_NI, - ES_PA, - ES_PE, - ES_PH, - ES_PR, - ES_PY, - ES_SV, - ES_US, - ES_UY, - ES_VE, - ET, - ET_EE, - EU, - EU_ES, - EWO, - EWO_CM, - FA, - FA_AF, - FA_IR, - FF, - FF_BF, - FF_CM, - FF_GH, - FF_GM, - FF_GN, - FF_GW, - FF_LR, - FF_MR, - FF_NE, - FF_NG, - FF_SL, - FF_SN, - FI, - FI_FI, - FIL, - FIL_PH, - FJ, - FO, - FO_DK, - FO_FO, - FR, - FR_BE, - FR_BF, - FR_BI, - FR_BJ, - FR_BL, - FR_CA, - FR_CD, - FR_CF, - FR_CG, - FR_CH, - FR_CI, - FR_CM, - FR_DJ, - FR_DZ, - FR_FR, - FR_GA, - FR_GF, - FR_GN, - FR_GP, - FR_GQ, - FR_HT, - FR_KM, - FR_LU, - FR_MA, - FR_MC, - FR_MF, - FR_MG, - FR_ML, - FR_MQ, - FR_MR, - FR_MU, - FR_NC, - FR_NE, - FR_PF, - FR_PM, - FR_RE, - FR_RW, - FR_SC, - FR_SN, - FR_SY, - FR_TD, - FR_TG, - FR_TN, - FR_VU, - FR_WF, - FR_YT, - FRR, - FRR_DE, - FUR, - FUR_IT, - FY, - FY_NL, - GA, - GA_GB, - GA_IE, - GD, - GD_GB, - GL, - GL_ES, - GN, - GSW, - GSW_CH, - GSW_FR, - GSW_LI, - GU, - GU_IN, - GUZ, - GUZ_KE, - GV, - GV_IM, - HA, - HA_GH, - HA_NE, - HA_NG, - HAW, - HAW_US, - HE, - HE_IL, - HI, - HI_IN, - HMN, - HO, - HR, - HR_BA, - HR_HR, - HSB, - HSB_DE, - HT, - HU, - HU_HU, - HY, - HY_AM, - HZ, - IA, - IA_001, - ID, - ID_ID, - IE, - IG, - IG_NG, - II, - II_CN, - IK, - IO, - IS, - IS_IS, - IT, - IT_CH, - IT_IT, - IT_SM, - IT_VA, - IU, - JA, - JA_JP, - JGO, - JGO_CM, - JMC, - JMC_TZ, - JV, - JV_ID, - KA, - KA_GE, - KAB, - KAB_DZ, - KAM, - KAM_KE, - KAR, - KDE, - KDE_TZ, - KEA, - KEA_CV, - KG, - KGP, - KGP_BR, - KH, - KHQ, - KHQ_ML, - KI, - KI_KE, - KJ, - KK, - KK_KZ, - KKJ, - KKJ_CM, - KL, - KL_GL, - KLN, - KLN_KE, - KM, - KM_KH, - KN, - KN_IN, - KO, - KO_KP, - KO_KR, - KOK, - KOK_IN, - KR, - KS, - KS_IN, - KSB, - KSB_TZ, - KSF, - KSF_CM, - KSH, - KSH_DE, - KU, - KU_TR, - KV, - KW, - KW_GB, - KY, - KY_KG, - LA, - LAG, - LAG_TZ, - LB, - LB_LU, - LG, - LG_UG, - LI, - LKT, - LKT_US, - LN, - LN_AO, - LN_CD, - LN_CF, - LN_CG, - LO, - LO_LA, - LRC, - LRC_IQ, - LRC_IR, - LT, - LT_LT, - LU, - LU_CD, - LUO, - LUO_KE, - LUY, - LUY_KE, - LV, - LV_LV, - MAI, - MAI_IN, - MAS, - MAS_KE, - MAS_TZ, - MDF, - MDF_RU, - MER, - MER_KE, - MFE, - MFE_MU, - MG, - MG_MG, - MGH, - MGH_MZ, - MGO, - MGO_CM, - MH, - MI, - MI_NZ, - MK, - MK_MK, - ML, - ML_IN, - MN, - MN_MN, - MNI, - MNI_IN, - MR, - MR_IN, - MS, - MS_BN, - MS_ID, - MS_MY, - MS_SG, - MT, - MT_MT, - MUA, - MUA_CM, - MY, - MY_MM, - MZN, - MZN_IR, - NA, - NAQ, - NAQ_NA, - NB, - NB_NO, - NB_SJ, - ND, - ND_ZW, - NDS, - NDS_DE, - NDS_NL, - NE, - NE_IN, - NE_NP, - NG, - NL, - NL_AW, - NL_BE, - NL_BQ, - NL_CH, - NL_CW, - NL_LU, - NL_NL, - NL_SR, - NL_SX, - NMG, - NMG_CM, - NN, - NN_NO, - NNH, - NNH_CM, - NO, - NO_NO, - NR, - NUS, - NUS_SS, - NV, - NY, - NYN, - NYN_UG, - OC, - OC_ES, - OC_FR, - OJ, - OM, - OM_ET, - OM_KE, - OR, - OR_IN, - OS, - OS_GE, - OS_RU, - PA, - PA_IN, - PA_PK, - PCM, - PCM_NG, - PI, - PIS, - PIS_SB, - PL, - PL_PL, - PRG, - PRG_001, - PS, - PS_AF, - PS_PK, - PT, - PT_AO, - PT_BR, - PT_CH, - PT_CV, - PT_GQ, - PT_GW, - PT_LU, - PT_MO, - PT_MZ, - PT_PT, - PT_ST, - PT_TL, - QU, - QU_BO, - QU_EC, - QU_PE, - RAJ, - RAJ_IN, - RM, - RM_CH, - RN, - RN_BI, - RO, - RO_MD, - RO_RO, - ROF, - ROF_TZ, - RU, - RU_BY, - RU_KG, - RU_KZ, - RU_MD, - RU_RU, - RU_UA, - RW, - RW_RW, - RWK, - RWK_TZ, - SA, - SA_IN, - SAH, - SAH_RU, - SAQ, - SAQ_KE, - SAT, - SAT_IN, - SBP, - SBP_TZ, - SC, - SC_IT, - SD, - SD_IN, - SD_PK, - SE, - SE_FI, - SE_NO, - SE_SE, - SEH, - SEH_MZ, - SES, - SES_ML, - SG, - SG_CF, - SHI, - SHI_MA, - SI, - SI_LK, - SK, - SK_SK, - SL, - SL_SI, - SM, - SMN, - SMN_FI, - SMS, - SMS_FI, - SN, - SN_ZW, - SO, - SO_DJ, - SO_ET, - SO_KE, - SO_SO, - SQ, - SQ_AL, - SQ_MK, - SQ_XK, - SR, - SR_BA, - SR_CS, - SR_ME, - SR_RS, - SR_XK, - SS, - ST, - SU, - SU_ID, - SV, - SV_AX, - SV_FI, - SV_SE, - SW, - SW_CD, - SW_KE, - SW_TZ, - SW_UG, - SY, - TA, - TA_IN, - TA_LK, - TA_MY, - TA_SG, - TE, - TE_IN, - TEO, - TEO_KE, - TEO_UG, - TG, - TG_TJ, - TH, - TH_TH, - TI, - TI_ER, - TI_ET, - TK, - TK_TM, - TL, - TN, - TO, - TO_TO, - TOK, - TOK_001, - TR, - TR_CY, - TR_TR, - TS, - TT, - TT_RU, - TW, - TWQ, - TWQ_NE, - TY, - TZM, - TZM_MA, - UG, - UG_CN, - UK, - UK_UA, - UR, - UR_IN, - UR_PK, - UZ, - UZ_AF, - UZ_UZ, - VAI, - VAI_LR, - VE, - VI, - VI_VN, - VO, - VO_001, - VUN, - VUN_TZ, - WA, - WAE, - WAE_CH, - WO, - WO_SN, - XH, - XH_ZA, - XOG, - XOG_UG, - YAV, - YAV_CM, - YI, - YI_001, - YO, - YO_BJ, - YO_NG, - YRL, - YRL_BR, - YRL_CO, - YRL_VE, - YUE, - YUE_CN, - YUE_HK, - ZA, - ZGH, - ZGH_MA, - ZH, - ZH_CN, - ZH_HANS, - ZH_HANT, - ZH_HK, - ZH_MO, - ZH_SG, - ZH_TW, - ZU, - ZU_ZA, - /** An enum member indicating that [Language] was instantiated with an unknown value. */ - _UNKNOWN, - } - - /** - * Returns an enum member corresponding to this class instance's value, or [Value._UNKNOWN] - * if the class was instantiated with an unknown value. - * - * Use the [known] method instead if you're certain the value is always known or if you want - * to throw for the unknown case. - */ - fun value(): Value = - when (this) { - AA -> Value.AA - AB -> Value.AB - AE -> Value.AE - AF -> Value.AF - AF_NA -> Value.AF_NA - AF_ZA -> Value.AF_ZA - AGQ -> Value.AGQ - AGQ_CM -> Value.AGQ_CM - AK -> Value.AK - AK_GH -> Value.AK_GH - AM -> Value.AM - AM_ET -> Value.AM_ET - AN -> Value.AN - ANN -> Value.ANN - ANN_NG -> Value.ANN_NG - AR -> Value.AR - AR_001 -> Value.AR_001 - AR_AE -> Value.AR_AE - AR_BH -> Value.AR_BH - AR_DJ -> Value.AR_DJ - AR_DZ -> Value.AR_DZ - AR_EG -> Value.AR_EG - AR_EH -> Value.AR_EH - AR_ER -> Value.AR_ER - AR_IL -> Value.AR_IL - AR_IQ -> Value.AR_IQ - AR_JO -> Value.AR_JO - AR_KM -> Value.AR_KM - AR_KW -> Value.AR_KW - AR_LB -> Value.AR_LB - AR_LY -> Value.AR_LY - AR_MA -> Value.AR_MA - AR_MR -> Value.AR_MR - AR_OM -> Value.AR_OM - AR_PS -> Value.AR_PS - AR_QA -> Value.AR_QA - AR_SA -> Value.AR_SA - AR_SD -> Value.AR_SD - AR_SO -> Value.AR_SO - AR_SS -> Value.AR_SS - AR_SY -> Value.AR_SY - AR_TD -> Value.AR_TD - AR_TN -> Value.AR_TN - AR_YE -> Value.AR_YE - AS -> Value.AS - AS_IN -> Value.AS_IN - ASA -> Value.ASA - ASA_TZ -> Value.ASA_TZ - AST -> Value.AST - AST_ES -> Value.AST_ES - AV -> Value.AV - AY -> Value.AY - AZ -> Value.AZ - AZ_AZ -> Value.AZ_AZ - BA -> Value.BA - BAS -> Value.BAS - BAS_CM -> Value.BAS_CM - BE -> Value.BE - BE_BY -> Value.BE_BY - BEM -> Value.BEM - BEM_ZM -> Value.BEM_ZM - BEZ -> Value.BEZ - BEZ_TZ -> Value.BEZ_TZ - BG -> Value.BG - BG_BG -> Value.BG_BG - BGC -> Value.BGC - BGC_IN -> Value.BGC_IN - BHO -> Value.BHO - BHO_IN -> Value.BHO_IN - BI -> Value.BI - BM -> Value.BM - BM_ML -> Value.BM_ML - BN -> Value.BN - BN_BD -> Value.BN_BD - BN_IN -> Value.BN_IN - BO -> Value.BO - BO_CN -> Value.BO_CN - BO_IN -> Value.BO_IN - BR -> Value.BR - BR_FR -> Value.BR_FR - BRX -> Value.BRX - BRX_IN -> Value.BRX_IN - BS -> Value.BS - BS_BA -> Value.BS_BA - CA -> Value.CA - CA_AD -> Value.CA_AD - CA_ES -> Value.CA_ES - CA_FR -> Value.CA_FR - CA_IT -> Value.CA_IT - CCP -> Value.CCP - CCP_BD -> Value.CCP_BD - CCP_IN -> Value.CCP_IN - CE -> Value.CE - CE_RU -> Value.CE_RU - CEB -> Value.CEB - CEB_PH -> Value.CEB_PH - CGG -> Value.CGG - CGG_UG -> Value.CGG_UG - CH -> Value.CH - CHR -> Value.CHR - CHR_US -> Value.CHR_US - CKB -> Value.CKB - CKB_IQ -> Value.CKB_IQ - CKB_IR -> Value.CKB_IR - CO -> Value.CO - CR -> Value.CR - CS -> Value.CS - CS_CZ -> Value.CS_CZ - CU -> Value.CU - CU_RU -> Value.CU_RU - CV -> Value.CV - CV_RU -> Value.CV_RU - CY -> Value.CY - CY_GB -> Value.CY_GB - DA -> Value.DA - DA_DK -> Value.DA_DK - DA_GL -> Value.DA_GL - DAV -> Value.DAV - DAV_KE -> Value.DAV_KE - DE -> Value.DE - DE_AT -> Value.DE_AT - DE_BE -> Value.DE_BE - DE_CH -> Value.DE_CH - DE_DE -> Value.DE_DE - DE_GR -> Value.DE_GR - DE_IT -> Value.DE_IT - DE_LI -> Value.DE_LI - DE_LU -> Value.DE_LU - DJE -> Value.DJE - DJE_NE -> Value.DJE_NE - DOI -> Value.DOI - DOI_IN -> Value.DOI_IN - DSB -> Value.DSB - DSB_DE -> Value.DSB_DE - DUA -> Value.DUA - DUA_CM -> Value.DUA_CM - DV -> Value.DV - DYO -> Value.DYO - DYO_SN -> Value.DYO_SN - DZ -> Value.DZ - DZ_BT -> Value.DZ_BT - EBU -> Value.EBU - EBU_KE -> Value.EBU_KE - EE -> Value.EE - EE_GH -> Value.EE_GH - EE_TG -> Value.EE_TG - EL -> Value.EL - EL_CY -> Value.EL_CY - EL_GR -> Value.EL_GR - EN -> Value.EN - EN_001 -> Value.EN_001 - EN_150 -> Value.EN_150 - EN_AE -> Value.EN_AE - EN_AG -> Value.EN_AG - EN_AI -> Value.EN_AI - EN_AS -> Value.EN_AS - EN_AT -> Value.EN_AT - EN_AU -> Value.EN_AU - EN_BB -> Value.EN_BB - EN_BE -> Value.EN_BE - EN_BI -> Value.EN_BI - EN_BM -> Value.EN_BM - EN_BS -> Value.EN_BS - EN_BW -> Value.EN_BW - EN_BZ -> Value.EN_BZ - EN_CA -> Value.EN_CA - EN_CC -> Value.EN_CC - EN_CH -> Value.EN_CH - EN_CK -> Value.EN_CK - EN_CM -> Value.EN_CM - EN_CN -> Value.EN_CN - EN_CX -> Value.EN_CX - EN_CY -> Value.EN_CY - EN_DE -> Value.EN_DE - EN_DG -> Value.EN_DG - EN_DK -> Value.EN_DK - EN_DM -> Value.EN_DM - EN_EE -> Value.EN_EE - EN_EG -> Value.EN_EG - EN_ER -> Value.EN_ER - EN_ES -> Value.EN_ES - EN_FI -> Value.EN_FI - EN_FJ -> Value.EN_FJ - EN_FK -> Value.EN_FK - EN_FM -> Value.EN_FM - EN_FR -> Value.EN_FR - EN_GB -> Value.EN_GB - EN_GD -> Value.EN_GD - EN_GG -> Value.EN_GG - EN_GH -> Value.EN_GH - EN_GI -> Value.EN_GI - EN_GM -> Value.EN_GM - EN_GU -> Value.EN_GU - EN_GY -> Value.EN_GY - EN_HK -> Value.EN_HK - EN_ID -> Value.EN_ID - EN_IE -> Value.EN_IE - EN_IL -> Value.EN_IL - EN_IM -> Value.EN_IM - EN_IN -> Value.EN_IN - EN_IO -> Value.EN_IO - EN_JE -> Value.EN_JE - EN_JM -> Value.EN_JM - EN_KE -> Value.EN_KE - EN_KI -> Value.EN_KI - EN_KN -> Value.EN_KN - EN_KY -> Value.EN_KY - EN_LC -> Value.EN_LC - EN_LR -> Value.EN_LR - EN_LS -> Value.EN_LS - EN_LU -> Value.EN_LU - EN_MG -> Value.EN_MG - EN_MH -> Value.EN_MH - EN_MO -> Value.EN_MO - EN_MP -> Value.EN_MP - EN_MS -> Value.EN_MS - EN_MT -> Value.EN_MT - EN_MU -> Value.EN_MU - EN_MV -> Value.EN_MV - EN_MW -> Value.EN_MW - EN_MX -> Value.EN_MX - EN_MY -> Value.EN_MY - EN_NA -> Value.EN_NA - EN_NF -> Value.EN_NF - EN_NG -> Value.EN_NG - EN_NL -> Value.EN_NL - EN_NR -> Value.EN_NR - EN_NU -> Value.EN_NU - EN_NZ -> Value.EN_NZ - EN_PG -> Value.EN_PG - EN_PH -> Value.EN_PH - EN_PK -> Value.EN_PK - EN_PN -> Value.EN_PN - EN_PR -> Value.EN_PR - EN_PT -> Value.EN_PT - EN_PW -> Value.EN_PW - EN_RW -> Value.EN_RW - EN_SB -> Value.EN_SB - EN_SC -> Value.EN_SC - EN_SD -> Value.EN_SD - EN_SE -> Value.EN_SE - EN_SG -> Value.EN_SG - EN_SH -> Value.EN_SH - EN_SI -> Value.EN_SI - EN_SL -> Value.EN_SL - EN_SS -> Value.EN_SS - EN_SX -> Value.EN_SX - EN_SZ -> Value.EN_SZ - EN_TC -> Value.EN_TC - EN_TH -> Value.EN_TH - EN_TK -> Value.EN_TK - EN_TN -> Value.EN_TN - EN_TO -> Value.EN_TO - EN_TT -> Value.EN_TT - EN_TV -> Value.EN_TV - EN_TZ -> Value.EN_TZ - EN_UG -> Value.EN_UG - EN_UM -> Value.EN_UM - EN_US -> Value.EN_US - EN_VC -> Value.EN_VC - EN_VG -> Value.EN_VG - EN_VI -> Value.EN_VI - EN_VN -> Value.EN_VN - EN_VU -> Value.EN_VU - EN_WS -> Value.EN_WS - EN_ZA -> Value.EN_ZA - EN_ZM -> Value.EN_ZM - EN_ZW -> Value.EN_ZW - EO -> Value.EO - EO_001 -> Value.EO_001 - ES -> Value.ES - ES_419 -> Value.ES_419 - ES_AR -> Value.ES_AR - ES_BO -> Value.ES_BO - ES_BR -> Value.ES_BR - ES_BZ -> Value.ES_BZ - ES_CL -> Value.ES_CL - ES_CO -> Value.ES_CO - ES_CR -> Value.ES_CR - ES_CU -> Value.ES_CU - ES_DO -> Value.ES_DO - ES_EA -> Value.ES_EA - ES_EC -> Value.ES_EC - ES_ES -> Value.ES_ES - ES_GQ -> Value.ES_GQ - ES_GT -> Value.ES_GT - ES_HN -> Value.ES_HN - ES_IC -> Value.ES_IC - ES_MX -> Value.ES_MX - ES_NI -> Value.ES_NI - ES_PA -> Value.ES_PA - ES_PE -> Value.ES_PE - ES_PH -> Value.ES_PH - ES_PR -> Value.ES_PR - ES_PY -> Value.ES_PY - ES_SV -> Value.ES_SV - ES_US -> Value.ES_US - ES_UY -> Value.ES_UY - ES_VE -> Value.ES_VE - ET -> Value.ET - ET_EE -> Value.ET_EE - EU -> Value.EU - EU_ES -> Value.EU_ES - EWO -> Value.EWO - EWO_CM -> Value.EWO_CM - FA -> Value.FA - FA_AF -> Value.FA_AF - FA_IR -> Value.FA_IR - FF -> Value.FF - FF_BF -> Value.FF_BF - FF_CM -> Value.FF_CM - FF_GH -> Value.FF_GH - FF_GM -> Value.FF_GM - FF_GN -> Value.FF_GN - FF_GW -> Value.FF_GW - FF_LR -> Value.FF_LR - FF_MR -> Value.FF_MR - FF_NE -> Value.FF_NE - FF_NG -> Value.FF_NG - FF_SL -> Value.FF_SL - FF_SN -> Value.FF_SN - FI -> Value.FI - FI_FI -> Value.FI_FI - FIL -> Value.FIL - FIL_PH -> Value.FIL_PH - FJ -> Value.FJ - FO -> Value.FO - FO_DK -> Value.FO_DK - FO_FO -> Value.FO_FO - FR -> Value.FR - FR_BE -> Value.FR_BE - FR_BF -> Value.FR_BF - FR_BI -> Value.FR_BI - FR_BJ -> Value.FR_BJ - FR_BL -> Value.FR_BL - FR_CA -> Value.FR_CA - FR_CD -> Value.FR_CD - FR_CF -> Value.FR_CF - FR_CG -> Value.FR_CG - FR_CH -> Value.FR_CH - FR_CI -> Value.FR_CI - FR_CM -> Value.FR_CM - FR_DJ -> Value.FR_DJ - FR_DZ -> Value.FR_DZ - FR_FR -> Value.FR_FR - FR_GA -> Value.FR_GA - FR_GF -> Value.FR_GF - FR_GN -> Value.FR_GN - FR_GP -> Value.FR_GP - FR_GQ -> Value.FR_GQ - FR_HT -> Value.FR_HT - FR_KM -> Value.FR_KM - FR_LU -> Value.FR_LU - FR_MA -> Value.FR_MA - FR_MC -> Value.FR_MC - FR_MF -> Value.FR_MF - FR_MG -> Value.FR_MG - FR_ML -> Value.FR_ML - FR_MQ -> Value.FR_MQ - FR_MR -> Value.FR_MR - FR_MU -> Value.FR_MU - FR_NC -> Value.FR_NC - FR_NE -> Value.FR_NE - FR_PF -> Value.FR_PF - FR_PM -> Value.FR_PM - FR_RE -> Value.FR_RE - FR_RW -> Value.FR_RW - FR_SC -> Value.FR_SC - FR_SN -> Value.FR_SN - FR_SY -> Value.FR_SY - FR_TD -> Value.FR_TD - FR_TG -> Value.FR_TG - FR_TN -> Value.FR_TN - FR_VU -> Value.FR_VU - FR_WF -> Value.FR_WF - FR_YT -> Value.FR_YT - FRR -> Value.FRR - FRR_DE -> Value.FRR_DE - FUR -> Value.FUR - FUR_IT -> Value.FUR_IT - FY -> Value.FY - FY_NL -> Value.FY_NL - GA -> Value.GA - GA_GB -> Value.GA_GB - GA_IE -> Value.GA_IE - GD -> Value.GD - GD_GB -> Value.GD_GB - GL -> Value.GL - GL_ES -> Value.GL_ES - GN -> Value.GN - GSW -> Value.GSW - GSW_CH -> Value.GSW_CH - GSW_FR -> Value.GSW_FR - GSW_LI -> Value.GSW_LI - GU -> Value.GU - GU_IN -> Value.GU_IN - GUZ -> Value.GUZ - GUZ_KE -> Value.GUZ_KE - GV -> Value.GV - GV_IM -> Value.GV_IM - HA -> Value.HA - HA_GH -> Value.HA_GH - HA_NE -> Value.HA_NE - HA_NG -> Value.HA_NG - HAW -> Value.HAW - HAW_US -> Value.HAW_US - HE -> Value.HE - HE_IL -> Value.HE_IL - HI -> Value.HI - HI_IN -> Value.HI_IN - HMN -> Value.HMN - HO -> Value.HO - HR -> Value.HR - HR_BA -> Value.HR_BA - HR_HR -> Value.HR_HR - HSB -> Value.HSB - HSB_DE -> Value.HSB_DE - HT -> Value.HT - HU -> Value.HU - HU_HU -> Value.HU_HU - HY -> Value.HY - HY_AM -> Value.HY_AM - HZ -> Value.HZ - IA -> Value.IA - IA_001 -> Value.IA_001 - ID -> Value.ID - ID_ID -> Value.ID_ID - IE -> Value.IE - IG -> Value.IG - IG_NG -> Value.IG_NG - II -> Value.II - II_CN -> Value.II_CN - IK -> Value.IK - IO -> Value.IO - IS -> Value.IS - IS_IS -> Value.IS_IS - IT -> Value.IT - IT_CH -> Value.IT_CH - IT_IT -> Value.IT_IT - IT_SM -> Value.IT_SM - IT_VA -> Value.IT_VA - IU -> Value.IU - JA -> Value.JA - JA_JP -> Value.JA_JP - JGO -> Value.JGO - JGO_CM -> Value.JGO_CM - JMC -> Value.JMC - JMC_TZ -> Value.JMC_TZ - JV -> Value.JV - JV_ID -> Value.JV_ID - KA -> Value.KA - KA_GE -> Value.KA_GE - KAB -> Value.KAB - KAB_DZ -> Value.KAB_DZ - KAM -> Value.KAM - KAM_KE -> Value.KAM_KE - KAR -> Value.KAR - KDE -> Value.KDE - KDE_TZ -> Value.KDE_TZ - KEA -> Value.KEA - KEA_CV -> Value.KEA_CV - KG -> Value.KG - KGP -> Value.KGP - KGP_BR -> Value.KGP_BR - KH -> Value.KH - KHQ -> Value.KHQ - KHQ_ML -> Value.KHQ_ML - KI -> Value.KI - KI_KE -> Value.KI_KE - KJ -> Value.KJ - KK -> Value.KK - KK_KZ -> Value.KK_KZ - KKJ -> Value.KKJ - KKJ_CM -> Value.KKJ_CM - KL -> Value.KL - KL_GL -> Value.KL_GL - KLN -> Value.KLN - KLN_KE -> Value.KLN_KE - KM -> Value.KM - KM_KH -> Value.KM_KH - KN -> Value.KN - KN_IN -> Value.KN_IN - KO -> Value.KO - KO_KP -> Value.KO_KP - KO_KR -> Value.KO_KR - KOK -> Value.KOK - KOK_IN -> Value.KOK_IN - KR -> Value.KR - KS -> Value.KS - KS_IN -> Value.KS_IN - KSB -> Value.KSB - KSB_TZ -> Value.KSB_TZ - KSF -> Value.KSF - KSF_CM -> Value.KSF_CM - KSH -> Value.KSH - KSH_DE -> Value.KSH_DE - KU -> Value.KU - KU_TR -> Value.KU_TR - KV -> Value.KV - KW -> Value.KW - KW_GB -> Value.KW_GB - KY -> Value.KY - KY_KG -> Value.KY_KG - LA -> Value.LA - LAG -> Value.LAG - LAG_TZ -> Value.LAG_TZ - LB -> Value.LB - LB_LU -> Value.LB_LU - LG -> Value.LG - LG_UG -> Value.LG_UG - LI -> Value.LI - LKT -> Value.LKT - LKT_US -> Value.LKT_US - LN -> Value.LN - LN_AO -> Value.LN_AO - LN_CD -> Value.LN_CD - LN_CF -> Value.LN_CF - LN_CG -> Value.LN_CG - LO -> Value.LO - LO_LA -> Value.LO_LA - LRC -> Value.LRC - LRC_IQ -> Value.LRC_IQ - LRC_IR -> Value.LRC_IR - LT -> Value.LT - LT_LT -> Value.LT_LT - LU -> Value.LU - LU_CD -> Value.LU_CD - LUO -> Value.LUO - LUO_KE -> Value.LUO_KE - LUY -> Value.LUY - LUY_KE -> Value.LUY_KE - LV -> Value.LV - LV_LV -> Value.LV_LV - MAI -> Value.MAI - MAI_IN -> Value.MAI_IN - MAS -> Value.MAS - MAS_KE -> Value.MAS_KE - MAS_TZ -> Value.MAS_TZ - MDF -> Value.MDF - MDF_RU -> Value.MDF_RU - MER -> Value.MER - MER_KE -> Value.MER_KE - MFE -> Value.MFE - MFE_MU -> Value.MFE_MU - MG -> Value.MG - MG_MG -> Value.MG_MG - MGH -> Value.MGH - MGH_MZ -> Value.MGH_MZ - MGO -> Value.MGO - MGO_CM -> Value.MGO_CM - MH -> Value.MH - MI -> Value.MI - MI_NZ -> Value.MI_NZ - MK -> Value.MK - MK_MK -> Value.MK_MK - ML -> Value.ML - ML_IN -> Value.ML_IN - MN -> Value.MN - MN_MN -> Value.MN_MN - MNI -> Value.MNI - MNI_IN -> Value.MNI_IN - MR -> Value.MR - MR_IN -> Value.MR_IN - MS -> Value.MS - MS_BN -> Value.MS_BN - MS_ID -> Value.MS_ID - MS_MY -> Value.MS_MY - MS_SG -> Value.MS_SG - MT -> Value.MT - MT_MT -> Value.MT_MT - MUA -> Value.MUA - MUA_CM -> Value.MUA_CM - MY -> Value.MY - MY_MM -> Value.MY_MM - MZN -> Value.MZN - MZN_IR -> Value.MZN_IR - NA -> Value.NA - NAQ -> Value.NAQ - NAQ_NA -> Value.NAQ_NA - NB -> Value.NB - NB_NO -> Value.NB_NO - NB_SJ -> Value.NB_SJ - ND -> Value.ND - ND_ZW -> Value.ND_ZW - NDS -> Value.NDS - NDS_DE -> Value.NDS_DE - NDS_NL -> Value.NDS_NL - NE -> Value.NE - NE_IN -> Value.NE_IN - NE_NP -> Value.NE_NP - NG -> Value.NG - NL -> Value.NL - NL_AW -> Value.NL_AW - NL_BE -> Value.NL_BE - NL_BQ -> Value.NL_BQ - NL_CH -> Value.NL_CH - NL_CW -> Value.NL_CW - NL_LU -> Value.NL_LU - NL_NL -> Value.NL_NL - NL_SR -> Value.NL_SR - NL_SX -> Value.NL_SX - NMG -> Value.NMG - NMG_CM -> Value.NMG_CM - NN -> Value.NN - NN_NO -> Value.NN_NO - NNH -> Value.NNH - NNH_CM -> Value.NNH_CM - NO -> Value.NO - NO_NO -> Value.NO_NO - NR -> Value.NR - NUS -> Value.NUS - NUS_SS -> Value.NUS_SS - NV -> Value.NV - NY -> Value.NY - NYN -> Value.NYN - NYN_UG -> Value.NYN_UG - OC -> Value.OC - OC_ES -> Value.OC_ES - OC_FR -> Value.OC_FR - OJ -> Value.OJ - OM -> Value.OM - OM_ET -> Value.OM_ET - OM_KE -> Value.OM_KE - OR -> Value.OR - OR_IN -> Value.OR_IN - OS -> Value.OS - OS_GE -> Value.OS_GE - OS_RU -> Value.OS_RU - PA -> Value.PA - PA_IN -> Value.PA_IN - PA_PK -> Value.PA_PK - PCM -> Value.PCM - PCM_NG -> Value.PCM_NG - PI -> Value.PI - PIS -> Value.PIS - PIS_SB -> Value.PIS_SB - PL -> Value.PL - PL_PL -> Value.PL_PL - PRG -> Value.PRG - PRG_001 -> Value.PRG_001 - PS -> Value.PS - PS_AF -> Value.PS_AF - PS_PK -> Value.PS_PK - PT -> Value.PT - PT_AO -> Value.PT_AO - PT_BR -> Value.PT_BR - PT_CH -> Value.PT_CH - PT_CV -> Value.PT_CV - PT_GQ -> Value.PT_GQ - PT_GW -> Value.PT_GW - PT_LU -> Value.PT_LU - PT_MO -> Value.PT_MO - PT_MZ -> Value.PT_MZ - PT_PT -> Value.PT_PT - PT_ST -> Value.PT_ST - PT_TL -> Value.PT_TL - QU -> Value.QU - QU_BO -> Value.QU_BO - QU_EC -> Value.QU_EC - QU_PE -> Value.QU_PE - RAJ -> Value.RAJ - RAJ_IN -> Value.RAJ_IN - RM -> Value.RM - RM_CH -> Value.RM_CH - RN -> Value.RN - RN_BI -> Value.RN_BI - RO -> Value.RO - RO_MD -> Value.RO_MD - RO_RO -> Value.RO_RO - ROF -> Value.ROF - ROF_TZ -> Value.ROF_TZ - RU -> Value.RU - RU_BY -> Value.RU_BY - RU_KG -> Value.RU_KG - RU_KZ -> Value.RU_KZ - RU_MD -> Value.RU_MD - RU_RU -> Value.RU_RU - RU_UA -> Value.RU_UA - RW -> Value.RW - RW_RW -> Value.RW_RW - RWK -> Value.RWK - RWK_TZ -> Value.RWK_TZ - SA -> Value.SA - SA_IN -> Value.SA_IN - SAH -> Value.SAH - SAH_RU -> Value.SAH_RU - SAQ -> Value.SAQ - SAQ_KE -> Value.SAQ_KE - SAT -> Value.SAT - SAT_IN -> Value.SAT_IN - SBP -> Value.SBP - SBP_TZ -> Value.SBP_TZ - SC -> Value.SC - SC_IT -> Value.SC_IT - SD -> Value.SD - SD_IN -> Value.SD_IN - SD_PK -> Value.SD_PK - SE -> Value.SE - SE_FI -> Value.SE_FI - SE_NO -> Value.SE_NO - SE_SE -> Value.SE_SE - SEH -> Value.SEH - SEH_MZ -> Value.SEH_MZ - SES -> Value.SES - SES_ML -> Value.SES_ML - SG -> Value.SG - SG_CF -> Value.SG_CF - SHI -> Value.SHI - SHI_MA -> Value.SHI_MA - SI -> Value.SI - SI_LK -> Value.SI_LK - SK -> Value.SK - SK_SK -> Value.SK_SK - SL -> Value.SL - SL_SI -> Value.SL_SI - SM -> Value.SM - SMN -> Value.SMN - SMN_FI -> Value.SMN_FI - SMS -> Value.SMS - SMS_FI -> Value.SMS_FI - SN -> Value.SN - SN_ZW -> Value.SN_ZW - SO -> Value.SO - SO_DJ -> Value.SO_DJ - SO_ET -> Value.SO_ET - SO_KE -> Value.SO_KE - SO_SO -> Value.SO_SO - SQ -> Value.SQ - SQ_AL -> Value.SQ_AL - SQ_MK -> Value.SQ_MK - SQ_XK -> Value.SQ_XK - SR -> Value.SR - SR_BA -> Value.SR_BA - SR_CS -> Value.SR_CS - SR_ME -> Value.SR_ME - SR_RS -> Value.SR_RS - SR_XK -> Value.SR_XK - SS -> Value.SS - ST -> Value.ST - SU -> Value.SU - SU_ID -> Value.SU_ID - SV -> Value.SV - SV_AX -> Value.SV_AX - SV_FI -> Value.SV_FI - SV_SE -> Value.SV_SE - SW -> Value.SW - SW_CD -> Value.SW_CD - SW_KE -> Value.SW_KE - SW_TZ -> Value.SW_TZ - SW_UG -> Value.SW_UG - SY -> Value.SY - TA -> Value.TA - TA_IN -> Value.TA_IN - TA_LK -> Value.TA_LK - TA_MY -> Value.TA_MY - TA_SG -> Value.TA_SG - TE -> Value.TE - TE_IN -> Value.TE_IN - TEO -> Value.TEO - TEO_KE -> Value.TEO_KE - TEO_UG -> Value.TEO_UG - TG -> Value.TG - TG_TJ -> Value.TG_TJ - TH -> Value.TH - TH_TH -> Value.TH_TH - TI -> Value.TI - TI_ER -> Value.TI_ER - TI_ET -> Value.TI_ET - TK -> Value.TK - TK_TM -> Value.TK_TM - TL -> Value.TL - TN -> Value.TN - TO -> Value.TO - TO_TO -> Value.TO_TO - TOK -> Value.TOK - TOK_001 -> Value.TOK_001 - TR -> Value.TR - TR_CY -> Value.TR_CY - TR_TR -> Value.TR_TR - TS -> Value.TS - TT -> Value.TT - TT_RU -> Value.TT_RU - TW -> Value.TW - TWQ -> Value.TWQ - TWQ_NE -> Value.TWQ_NE - TY -> Value.TY - TZM -> Value.TZM - TZM_MA -> Value.TZM_MA - UG -> Value.UG - UG_CN -> Value.UG_CN - UK -> Value.UK - UK_UA -> Value.UK_UA - UR -> Value.UR - UR_IN -> Value.UR_IN - UR_PK -> Value.UR_PK - UZ -> Value.UZ - UZ_AF -> Value.UZ_AF - UZ_UZ -> Value.UZ_UZ - VAI -> Value.VAI - VAI_LR -> Value.VAI_LR - VE -> Value.VE - VI -> Value.VI - VI_VN -> Value.VI_VN - VO -> Value.VO - VO_001 -> Value.VO_001 - VUN -> Value.VUN - VUN_TZ -> Value.VUN_TZ - WA -> Value.WA - WAE -> Value.WAE - WAE_CH -> Value.WAE_CH - WO -> Value.WO - WO_SN -> Value.WO_SN - XH -> Value.XH - XH_ZA -> Value.XH_ZA - XOG -> Value.XOG - XOG_UG -> Value.XOG_UG - YAV -> Value.YAV - YAV_CM -> Value.YAV_CM - YI -> Value.YI - YI_001 -> Value.YI_001 - YO -> Value.YO - YO_BJ -> Value.YO_BJ - YO_NG -> Value.YO_NG - YRL -> Value.YRL - YRL_BR -> Value.YRL_BR - YRL_CO -> Value.YRL_CO - YRL_VE -> Value.YRL_VE - YUE -> Value.YUE - YUE_CN -> Value.YUE_CN - YUE_HK -> Value.YUE_HK - ZA -> Value.ZA - ZGH -> Value.ZGH - ZGH_MA -> Value.ZGH_MA - ZH -> Value.ZH - ZH_CN -> Value.ZH_CN - ZH_HANS -> Value.ZH_HANS - ZH_HANT -> Value.ZH_HANT - ZH_HK -> Value.ZH_HK - ZH_MO -> Value.ZH_MO - ZH_SG -> Value.ZH_SG - ZH_TW -> Value.ZH_TW - ZU -> Value.ZU - ZU_ZA -> Value.ZU_ZA - else -> Value._UNKNOWN - } - - /** - * Returns an enum member corresponding to this class instance's value. - * - * Use the [value] method instead if you're uncertain the value is always known and don't - * want to throw for the unknown case. - * - * @throws HubSpotInvalidDataException if this class instance's value is a not a known - * member. - */ - fun known(): Known = - when (this) { - AA -> Known.AA - AB -> Known.AB - AE -> Known.AE - AF -> Known.AF - AF_NA -> Known.AF_NA - AF_ZA -> Known.AF_ZA - AGQ -> Known.AGQ - AGQ_CM -> Known.AGQ_CM - AK -> Known.AK - AK_GH -> Known.AK_GH - AM -> Known.AM - AM_ET -> Known.AM_ET - AN -> Known.AN - ANN -> Known.ANN - ANN_NG -> Known.ANN_NG - AR -> Known.AR - AR_001 -> Known.AR_001 - AR_AE -> Known.AR_AE - AR_BH -> Known.AR_BH - AR_DJ -> Known.AR_DJ - AR_DZ -> Known.AR_DZ - AR_EG -> Known.AR_EG - AR_EH -> Known.AR_EH - AR_ER -> Known.AR_ER - AR_IL -> Known.AR_IL - AR_IQ -> Known.AR_IQ - AR_JO -> Known.AR_JO - AR_KM -> Known.AR_KM - AR_KW -> Known.AR_KW - AR_LB -> Known.AR_LB - AR_LY -> Known.AR_LY - AR_MA -> Known.AR_MA - AR_MR -> Known.AR_MR - AR_OM -> Known.AR_OM - AR_PS -> Known.AR_PS - AR_QA -> Known.AR_QA - AR_SA -> Known.AR_SA - AR_SD -> Known.AR_SD - AR_SO -> Known.AR_SO - AR_SS -> Known.AR_SS - AR_SY -> Known.AR_SY - AR_TD -> Known.AR_TD - AR_TN -> Known.AR_TN - AR_YE -> Known.AR_YE - AS -> Known.AS - AS_IN -> Known.AS_IN - ASA -> Known.ASA - ASA_TZ -> Known.ASA_TZ - AST -> Known.AST - AST_ES -> Known.AST_ES - AV -> Known.AV - AY -> Known.AY - AZ -> Known.AZ - AZ_AZ -> Known.AZ_AZ - BA -> Known.BA - BAS -> Known.BAS - BAS_CM -> Known.BAS_CM - BE -> Known.BE - BE_BY -> Known.BE_BY - BEM -> Known.BEM - BEM_ZM -> Known.BEM_ZM - BEZ -> Known.BEZ - BEZ_TZ -> Known.BEZ_TZ - BG -> Known.BG - BG_BG -> Known.BG_BG - BGC -> Known.BGC - BGC_IN -> Known.BGC_IN - BHO -> Known.BHO - BHO_IN -> Known.BHO_IN - BI -> Known.BI - BM -> Known.BM - BM_ML -> Known.BM_ML - BN -> Known.BN - BN_BD -> Known.BN_BD - BN_IN -> Known.BN_IN - BO -> Known.BO - BO_CN -> Known.BO_CN - BO_IN -> Known.BO_IN - BR -> Known.BR - BR_FR -> Known.BR_FR - BRX -> Known.BRX - BRX_IN -> Known.BRX_IN - BS -> Known.BS - BS_BA -> Known.BS_BA - CA -> Known.CA - CA_AD -> Known.CA_AD - CA_ES -> Known.CA_ES - CA_FR -> Known.CA_FR - CA_IT -> Known.CA_IT - CCP -> Known.CCP - CCP_BD -> Known.CCP_BD - CCP_IN -> Known.CCP_IN - CE -> Known.CE - CE_RU -> Known.CE_RU - CEB -> Known.CEB - CEB_PH -> Known.CEB_PH - CGG -> Known.CGG - CGG_UG -> Known.CGG_UG - CH -> Known.CH - CHR -> Known.CHR - CHR_US -> Known.CHR_US - CKB -> Known.CKB - CKB_IQ -> Known.CKB_IQ - CKB_IR -> Known.CKB_IR - CO -> Known.CO - CR -> Known.CR - CS -> Known.CS - CS_CZ -> Known.CS_CZ - CU -> Known.CU - CU_RU -> Known.CU_RU - CV -> Known.CV - CV_RU -> Known.CV_RU - CY -> Known.CY - CY_GB -> Known.CY_GB - DA -> Known.DA - DA_DK -> Known.DA_DK - DA_GL -> Known.DA_GL - DAV -> Known.DAV - DAV_KE -> Known.DAV_KE - DE -> Known.DE - DE_AT -> Known.DE_AT - DE_BE -> Known.DE_BE - DE_CH -> Known.DE_CH - DE_DE -> Known.DE_DE - DE_GR -> Known.DE_GR - DE_IT -> Known.DE_IT - DE_LI -> Known.DE_LI - DE_LU -> Known.DE_LU - DJE -> Known.DJE - DJE_NE -> Known.DJE_NE - DOI -> Known.DOI - DOI_IN -> Known.DOI_IN - DSB -> Known.DSB - DSB_DE -> Known.DSB_DE - DUA -> Known.DUA - DUA_CM -> Known.DUA_CM - DV -> Known.DV - DYO -> Known.DYO - DYO_SN -> Known.DYO_SN - DZ -> Known.DZ - DZ_BT -> Known.DZ_BT - EBU -> Known.EBU - EBU_KE -> Known.EBU_KE - EE -> Known.EE - EE_GH -> Known.EE_GH - EE_TG -> Known.EE_TG - EL -> Known.EL - EL_CY -> Known.EL_CY - EL_GR -> Known.EL_GR - EN -> Known.EN - EN_001 -> Known.EN_001 - EN_150 -> Known.EN_150 - EN_AE -> Known.EN_AE - EN_AG -> Known.EN_AG - EN_AI -> Known.EN_AI - EN_AS -> Known.EN_AS - EN_AT -> Known.EN_AT - EN_AU -> Known.EN_AU - EN_BB -> Known.EN_BB - EN_BE -> Known.EN_BE - EN_BI -> Known.EN_BI - EN_BM -> Known.EN_BM - EN_BS -> Known.EN_BS - EN_BW -> Known.EN_BW - EN_BZ -> Known.EN_BZ - EN_CA -> Known.EN_CA - EN_CC -> Known.EN_CC - EN_CH -> Known.EN_CH - EN_CK -> Known.EN_CK - EN_CM -> Known.EN_CM - EN_CN -> Known.EN_CN - EN_CX -> Known.EN_CX - EN_CY -> Known.EN_CY - EN_DE -> Known.EN_DE - EN_DG -> Known.EN_DG - EN_DK -> Known.EN_DK - EN_DM -> Known.EN_DM - EN_EE -> Known.EN_EE - EN_EG -> Known.EN_EG - EN_ER -> Known.EN_ER - EN_ES -> Known.EN_ES - EN_FI -> Known.EN_FI - EN_FJ -> Known.EN_FJ - EN_FK -> Known.EN_FK - EN_FM -> Known.EN_FM - EN_FR -> Known.EN_FR - EN_GB -> Known.EN_GB - EN_GD -> Known.EN_GD - EN_GG -> Known.EN_GG - EN_GH -> Known.EN_GH - EN_GI -> Known.EN_GI - EN_GM -> Known.EN_GM - EN_GU -> Known.EN_GU - EN_GY -> Known.EN_GY - EN_HK -> Known.EN_HK - EN_ID -> Known.EN_ID - EN_IE -> Known.EN_IE - EN_IL -> Known.EN_IL - EN_IM -> Known.EN_IM - EN_IN -> Known.EN_IN - EN_IO -> Known.EN_IO - EN_JE -> Known.EN_JE - EN_JM -> Known.EN_JM - EN_KE -> Known.EN_KE - EN_KI -> Known.EN_KI - EN_KN -> Known.EN_KN - EN_KY -> Known.EN_KY - EN_LC -> Known.EN_LC - EN_LR -> Known.EN_LR - EN_LS -> Known.EN_LS - EN_LU -> Known.EN_LU - EN_MG -> Known.EN_MG - EN_MH -> Known.EN_MH - EN_MO -> Known.EN_MO - EN_MP -> Known.EN_MP - EN_MS -> Known.EN_MS - EN_MT -> Known.EN_MT - EN_MU -> Known.EN_MU - EN_MV -> Known.EN_MV - EN_MW -> Known.EN_MW - EN_MX -> Known.EN_MX - EN_MY -> Known.EN_MY - EN_NA -> Known.EN_NA - EN_NF -> Known.EN_NF - EN_NG -> Known.EN_NG - EN_NL -> Known.EN_NL - EN_NR -> Known.EN_NR - EN_NU -> Known.EN_NU - EN_NZ -> Known.EN_NZ - EN_PG -> Known.EN_PG - EN_PH -> Known.EN_PH - EN_PK -> Known.EN_PK - EN_PN -> Known.EN_PN - EN_PR -> Known.EN_PR - EN_PT -> Known.EN_PT - EN_PW -> Known.EN_PW - EN_RW -> Known.EN_RW - EN_SB -> Known.EN_SB - EN_SC -> Known.EN_SC - EN_SD -> Known.EN_SD - EN_SE -> Known.EN_SE - EN_SG -> Known.EN_SG - EN_SH -> Known.EN_SH - EN_SI -> Known.EN_SI - EN_SL -> Known.EN_SL - EN_SS -> Known.EN_SS - EN_SX -> Known.EN_SX - EN_SZ -> Known.EN_SZ - EN_TC -> Known.EN_TC - EN_TH -> Known.EN_TH - EN_TK -> Known.EN_TK - EN_TN -> Known.EN_TN - EN_TO -> Known.EN_TO - EN_TT -> Known.EN_TT - EN_TV -> Known.EN_TV - EN_TZ -> Known.EN_TZ - EN_UG -> Known.EN_UG - EN_UM -> Known.EN_UM - EN_US -> Known.EN_US - EN_VC -> Known.EN_VC - EN_VG -> Known.EN_VG - EN_VI -> Known.EN_VI - EN_VN -> Known.EN_VN - EN_VU -> Known.EN_VU - EN_WS -> Known.EN_WS - EN_ZA -> Known.EN_ZA - EN_ZM -> Known.EN_ZM - EN_ZW -> Known.EN_ZW - EO -> Known.EO - EO_001 -> Known.EO_001 - ES -> Known.ES - ES_419 -> Known.ES_419 - ES_AR -> Known.ES_AR - ES_BO -> Known.ES_BO - ES_BR -> Known.ES_BR - ES_BZ -> Known.ES_BZ - ES_CL -> Known.ES_CL - ES_CO -> Known.ES_CO - ES_CR -> Known.ES_CR - ES_CU -> Known.ES_CU - ES_DO -> Known.ES_DO - ES_EA -> Known.ES_EA - ES_EC -> Known.ES_EC - ES_ES -> Known.ES_ES - ES_GQ -> Known.ES_GQ - ES_GT -> Known.ES_GT - ES_HN -> Known.ES_HN - ES_IC -> Known.ES_IC - ES_MX -> Known.ES_MX - ES_NI -> Known.ES_NI - ES_PA -> Known.ES_PA - ES_PE -> Known.ES_PE - ES_PH -> Known.ES_PH - ES_PR -> Known.ES_PR - ES_PY -> Known.ES_PY - ES_SV -> Known.ES_SV - ES_US -> Known.ES_US - ES_UY -> Known.ES_UY - ES_VE -> Known.ES_VE - ET -> Known.ET - ET_EE -> Known.ET_EE - EU -> Known.EU - EU_ES -> Known.EU_ES - EWO -> Known.EWO - EWO_CM -> Known.EWO_CM - FA -> Known.FA - FA_AF -> Known.FA_AF - FA_IR -> Known.FA_IR - FF -> Known.FF - FF_BF -> Known.FF_BF - FF_CM -> Known.FF_CM - FF_GH -> Known.FF_GH - FF_GM -> Known.FF_GM - FF_GN -> Known.FF_GN - FF_GW -> Known.FF_GW - FF_LR -> Known.FF_LR - FF_MR -> Known.FF_MR - FF_NE -> Known.FF_NE - FF_NG -> Known.FF_NG - FF_SL -> Known.FF_SL - FF_SN -> Known.FF_SN - FI -> Known.FI - FI_FI -> Known.FI_FI - FIL -> Known.FIL - FIL_PH -> Known.FIL_PH - FJ -> Known.FJ - FO -> Known.FO - FO_DK -> Known.FO_DK - FO_FO -> Known.FO_FO - FR -> Known.FR - FR_BE -> Known.FR_BE - FR_BF -> Known.FR_BF - FR_BI -> Known.FR_BI - FR_BJ -> Known.FR_BJ - FR_BL -> Known.FR_BL - FR_CA -> Known.FR_CA - FR_CD -> Known.FR_CD - FR_CF -> Known.FR_CF - FR_CG -> Known.FR_CG - FR_CH -> Known.FR_CH - FR_CI -> Known.FR_CI - FR_CM -> Known.FR_CM - FR_DJ -> Known.FR_DJ - FR_DZ -> Known.FR_DZ - FR_FR -> Known.FR_FR - FR_GA -> Known.FR_GA - FR_GF -> Known.FR_GF - FR_GN -> Known.FR_GN - FR_GP -> Known.FR_GP - FR_GQ -> Known.FR_GQ - FR_HT -> Known.FR_HT - FR_KM -> Known.FR_KM - FR_LU -> Known.FR_LU - FR_MA -> Known.FR_MA - FR_MC -> Known.FR_MC - FR_MF -> Known.FR_MF - FR_MG -> Known.FR_MG - FR_ML -> Known.FR_ML - FR_MQ -> Known.FR_MQ - FR_MR -> Known.FR_MR - FR_MU -> Known.FR_MU - FR_NC -> Known.FR_NC - FR_NE -> Known.FR_NE - FR_PF -> Known.FR_PF - FR_PM -> Known.FR_PM - FR_RE -> Known.FR_RE - FR_RW -> Known.FR_RW - FR_SC -> Known.FR_SC - FR_SN -> Known.FR_SN - FR_SY -> Known.FR_SY - FR_TD -> Known.FR_TD - FR_TG -> Known.FR_TG - FR_TN -> Known.FR_TN - FR_VU -> Known.FR_VU - FR_WF -> Known.FR_WF - FR_YT -> Known.FR_YT - FRR -> Known.FRR - FRR_DE -> Known.FRR_DE - FUR -> Known.FUR - FUR_IT -> Known.FUR_IT - FY -> Known.FY - FY_NL -> Known.FY_NL - GA -> Known.GA - GA_GB -> Known.GA_GB - GA_IE -> Known.GA_IE - GD -> Known.GD - GD_GB -> Known.GD_GB - GL -> Known.GL - GL_ES -> Known.GL_ES - GN -> Known.GN - GSW -> Known.GSW - GSW_CH -> Known.GSW_CH - GSW_FR -> Known.GSW_FR - GSW_LI -> Known.GSW_LI - GU -> Known.GU - GU_IN -> Known.GU_IN - GUZ -> Known.GUZ - GUZ_KE -> Known.GUZ_KE - GV -> Known.GV - GV_IM -> Known.GV_IM - HA -> Known.HA - HA_GH -> Known.HA_GH - HA_NE -> Known.HA_NE - HA_NG -> Known.HA_NG - HAW -> Known.HAW - HAW_US -> Known.HAW_US - HE -> Known.HE - HE_IL -> Known.HE_IL - HI -> Known.HI - HI_IN -> Known.HI_IN - HMN -> Known.HMN - HO -> Known.HO - HR -> Known.HR - HR_BA -> Known.HR_BA - HR_HR -> Known.HR_HR - HSB -> Known.HSB - HSB_DE -> Known.HSB_DE - HT -> Known.HT - HU -> Known.HU - HU_HU -> Known.HU_HU - HY -> Known.HY - HY_AM -> Known.HY_AM - HZ -> Known.HZ - IA -> Known.IA - IA_001 -> Known.IA_001 - ID -> Known.ID - ID_ID -> Known.ID_ID - IE -> Known.IE - IG -> Known.IG - IG_NG -> Known.IG_NG - II -> Known.II - II_CN -> Known.II_CN - IK -> Known.IK - IO -> Known.IO - IS -> Known.IS - IS_IS -> Known.IS_IS - IT -> Known.IT - IT_CH -> Known.IT_CH - IT_IT -> Known.IT_IT - IT_SM -> Known.IT_SM - IT_VA -> Known.IT_VA - IU -> Known.IU - JA -> Known.JA - JA_JP -> Known.JA_JP - JGO -> Known.JGO - JGO_CM -> Known.JGO_CM - JMC -> Known.JMC - JMC_TZ -> Known.JMC_TZ - JV -> Known.JV - JV_ID -> Known.JV_ID - KA -> Known.KA - KA_GE -> Known.KA_GE - KAB -> Known.KAB - KAB_DZ -> Known.KAB_DZ - KAM -> Known.KAM - KAM_KE -> Known.KAM_KE - KAR -> Known.KAR - KDE -> Known.KDE - KDE_TZ -> Known.KDE_TZ - KEA -> Known.KEA - KEA_CV -> Known.KEA_CV - KG -> Known.KG - KGP -> Known.KGP - KGP_BR -> Known.KGP_BR - KH -> Known.KH - KHQ -> Known.KHQ - KHQ_ML -> Known.KHQ_ML - KI -> Known.KI - KI_KE -> Known.KI_KE - KJ -> Known.KJ - KK -> Known.KK - KK_KZ -> Known.KK_KZ - KKJ -> Known.KKJ - KKJ_CM -> Known.KKJ_CM - KL -> Known.KL - KL_GL -> Known.KL_GL - KLN -> Known.KLN - KLN_KE -> Known.KLN_KE - KM -> Known.KM - KM_KH -> Known.KM_KH - KN -> Known.KN - KN_IN -> Known.KN_IN - KO -> Known.KO - KO_KP -> Known.KO_KP - KO_KR -> Known.KO_KR - KOK -> Known.KOK - KOK_IN -> Known.KOK_IN - KR -> Known.KR - KS -> Known.KS - KS_IN -> Known.KS_IN - KSB -> Known.KSB - KSB_TZ -> Known.KSB_TZ - KSF -> Known.KSF - KSF_CM -> Known.KSF_CM - KSH -> Known.KSH - KSH_DE -> Known.KSH_DE - KU -> Known.KU - KU_TR -> Known.KU_TR - KV -> Known.KV - KW -> Known.KW - KW_GB -> Known.KW_GB - KY -> Known.KY - KY_KG -> Known.KY_KG - LA -> Known.LA - LAG -> Known.LAG - LAG_TZ -> Known.LAG_TZ - LB -> Known.LB - LB_LU -> Known.LB_LU - LG -> Known.LG - LG_UG -> Known.LG_UG - LI -> Known.LI - LKT -> Known.LKT - LKT_US -> Known.LKT_US - LN -> Known.LN - LN_AO -> Known.LN_AO - LN_CD -> Known.LN_CD - LN_CF -> Known.LN_CF - LN_CG -> Known.LN_CG - LO -> Known.LO - LO_LA -> Known.LO_LA - LRC -> Known.LRC - LRC_IQ -> Known.LRC_IQ - LRC_IR -> Known.LRC_IR - LT -> Known.LT - LT_LT -> Known.LT_LT - LU -> Known.LU - LU_CD -> Known.LU_CD - LUO -> Known.LUO - LUO_KE -> Known.LUO_KE - LUY -> Known.LUY - LUY_KE -> Known.LUY_KE - LV -> Known.LV - LV_LV -> Known.LV_LV - MAI -> Known.MAI - MAI_IN -> Known.MAI_IN - MAS -> Known.MAS - MAS_KE -> Known.MAS_KE - MAS_TZ -> Known.MAS_TZ - MDF -> Known.MDF - MDF_RU -> Known.MDF_RU - MER -> Known.MER - MER_KE -> Known.MER_KE - MFE -> Known.MFE - MFE_MU -> Known.MFE_MU - MG -> Known.MG - MG_MG -> Known.MG_MG - MGH -> Known.MGH - MGH_MZ -> Known.MGH_MZ - MGO -> Known.MGO - MGO_CM -> Known.MGO_CM - MH -> Known.MH - MI -> Known.MI - MI_NZ -> Known.MI_NZ - MK -> Known.MK - MK_MK -> Known.MK_MK - ML -> Known.ML - ML_IN -> Known.ML_IN - MN -> Known.MN - MN_MN -> Known.MN_MN - MNI -> Known.MNI - MNI_IN -> Known.MNI_IN - MR -> Known.MR - MR_IN -> Known.MR_IN - MS -> Known.MS - MS_BN -> Known.MS_BN - MS_ID -> Known.MS_ID - MS_MY -> Known.MS_MY - MS_SG -> Known.MS_SG - MT -> Known.MT - MT_MT -> Known.MT_MT - MUA -> Known.MUA - MUA_CM -> Known.MUA_CM - MY -> Known.MY - MY_MM -> Known.MY_MM - MZN -> Known.MZN - MZN_IR -> Known.MZN_IR - NA -> Known.NA - NAQ -> Known.NAQ - NAQ_NA -> Known.NAQ_NA - NB -> Known.NB - NB_NO -> Known.NB_NO - NB_SJ -> Known.NB_SJ - ND -> Known.ND - ND_ZW -> Known.ND_ZW - NDS -> Known.NDS - NDS_DE -> Known.NDS_DE - NDS_NL -> Known.NDS_NL - NE -> Known.NE - NE_IN -> Known.NE_IN - NE_NP -> Known.NE_NP - NG -> Known.NG - NL -> Known.NL - NL_AW -> Known.NL_AW - NL_BE -> Known.NL_BE - NL_BQ -> Known.NL_BQ - NL_CH -> Known.NL_CH - NL_CW -> Known.NL_CW - NL_LU -> Known.NL_LU - NL_NL -> Known.NL_NL - NL_SR -> Known.NL_SR - NL_SX -> Known.NL_SX - NMG -> Known.NMG - NMG_CM -> Known.NMG_CM - NN -> Known.NN - NN_NO -> Known.NN_NO - NNH -> Known.NNH - NNH_CM -> Known.NNH_CM - NO -> Known.NO - NO_NO -> Known.NO_NO - NR -> Known.NR - NUS -> Known.NUS - NUS_SS -> Known.NUS_SS - NV -> Known.NV - NY -> Known.NY - NYN -> Known.NYN - NYN_UG -> Known.NYN_UG - OC -> Known.OC - OC_ES -> Known.OC_ES - OC_FR -> Known.OC_FR - OJ -> Known.OJ - OM -> Known.OM - OM_ET -> Known.OM_ET - OM_KE -> Known.OM_KE - OR -> Known.OR - OR_IN -> Known.OR_IN - OS -> Known.OS - OS_GE -> Known.OS_GE - OS_RU -> Known.OS_RU - PA -> Known.PA - PA_IN -> Known.PA_IN - PA_PK -> Known.PA_PK - PCM -> Known.PCM - PCM_NG -> Known.PCM_NG - PI -> Known.PI - PIS -> Known.PIS - PIS_SB -> Known.PIS_SB - PL -> Known.PL - PL_PL -> Known.PL_PL - PRG -> Known.PRG - PRG_001 -> Known.PRG_001 - PS -> Known.PS - PS_AF -> Known.PS_AF - PS_PK -> Known.PS_PK - PT -> Known.PT - PT_AO -> Known.PT_AO - PT_BR -> Known.PT_BR - PT_CH -> Known.PT_CH - PT_CV -> Known.PT_CV - PT_GQ -> Known.PT_GQ - PT_GW -> Known.PT_GW - PT_LU -> Known.PT_LU - PT_MO -> Known.PT_MO - PT_MZ -> Known.PT_MZ - PT_PT -> Known.PT_PT - PT_ST -> Known.PT_ST - PT_TL -> Known.PT_TL - QU -> Known.QU - QU_BO -> Known.QU_BO - QU_EC -> Known.QU_EC - QU_PE -> Known.QU_PE - RAJ -> Known.RAJ - RAJ_IN -> Known.RAJ_IN - RM -> Known.RM - RM_CH -> Known.RM_CH - RN -> Known.RN - RN_BI -> Known.RN_BI - RO -> Known.RO - RO_MD -> Known.RO_MD - RO_RO -> Known.RO_RO - ROF -> Known.ROF - ROF_TZ -> Known.ROF_TZ - RU -> Known.RU - RU_BY -> Known.RU_BY - RU_KG -> Known.RU_KG - RU_KZ -> Known.RU_KZ - RU_MD -> Known.RU_MD - RU_RU -> Known.RU_RU - RU_UA -> Known.RU_UA - RW -> Known.RW - RW_RW -> Known.RW_RW - RWK -> Known.RWK - RWK_TZ -> Known.RWK_TZ - SA -> Known.SA - SA_IN -> Known.SA_IN - SAH -> Known.SAH - SAH_RU -> Known.SAH_RU - SAQ -> Known.SAQ - SAQ_KE -> Known.SAQ_KE - SAT -> Known.SAT - SAT_IN -> Known.SAT_IN - SBP -> Known.SBP - SBP_TZ -> Known.SBP_TZ - SC -> Known.SC - SC_IT -> Known.SC_IT - SD -> Known.SD - SD_IN -> Known.SD_IN - SD_PK -> Known.SD_PK - SE -> Known.SE - SE_FI -> Known.SE_FI - SE_NO -> Known.SE_NO - SE_SE -> Known.SE_SE - SEH -> Known.SEH - SEH_MZ -> Known.SEH_MZ - SES -> Known.SES - SES_ML -> Known.SES_ML - SG -> Known.SG - SG_CF -> Known.SG_CF - SHI -> Known.SHI - SHI_MA -> Known.SHI_MA - SI -> Known.SI - SI_LK -> Known.SI_LK - SK -> Known.SK - SK_SK -> Known.SK_SK - SL -> Known.SL - SL_SI -> Known.SL_SI - SM -> Known.SM - SMN -> Known.SMN - SMN_FI -> Known.SMN_FI - SMS -> Known.SMS - SMS_FI -> Known.SMS_FI - SN -> Known.SN - SN_ZW -> Known.SN_ZW - SO -> Known.SO - SO_DJ -> Known.SO_DJ - SO_ET -> Known.SO_ET - SO_KE -> Known.SO_KE - SO_SO -> Known.SO_SO - SQ -> Known.SQ - SQ_AL -> Known.SQ_AL - SQ_MK -> Known.SQ_MK - SQ_XK -> Known.SQ_XK - SR -> Known.SR - SR_BA -> Known.SR_BA - SR_CS -> Known.SR_CS - SR_ME -> Known.SR_ME - SR_RS -> Known.SR_RS - SR_XK -> Known.SR_XK - SS -> Known.SS - ST -> Known.ST - SU -> Known.SU - SU_ID -> Known.SU_ID - SV -> Known.SV - SV_AX -> Known.SV_AX - SV_FI -> Known.SV_FI - SV_SE -> Known.SV_SE - SW -> Known.SW - SW_CD -> Known.SW_CD - SW_KE -> Known.SW_KE - SW_TZ -> Known.SW_TZ - SW_UG -> Known.SW_UG - SY -> Known.SY - TA -> Known.TA - TA_IN -> Known.TA_IN - TA_LK -> Known.TA_LK - TA_MY -> Known.TA_MY - TA_SG -> Known.TA_SG - TE -> Known.TE - TE_IN -> Known.TE_IN - TEO -> Known.TEO - TEO_KE -> Known.TEO_KE - TEO_UG -> Known.TEO_UG - TG -> Known.TG - TG_TJ -> Known.TG_TJ - TH -> Known.TH - TH_TH -> Known.TH_TH - TI -> Known.TI - TI_ER -> Known.TI_ER - TI_ET -> Known.TI_ET - TK -> Known.TK - TK_TM -> Known.TK_TM - TL -> Known.TL - TN -> Known.TN - TO -> Known.TO - TO_TO -> Known.TO_TO - TOK -> Known.TOK - TOK_001 -> Known.TOK_001 - TR -> Known.TR - TR_CY -> Known.TR_CY - TR_TR -> Known.TR_TR - TS -> Known.TS - TT -> Known.TT - TT_RU -> Known.TT_RU - TW -> Known.TW - TWQ -> Known.TWQ - TWQ_NE -> Known.TWQ_NE - TY -> Known.TY - TZM -> Known.TZM - TZM_MA -> Known.TZM_MA - UG -> Known.UG - UG_CN -> Known.UG_CN - UK -> Known.UK - UK_UA -> Known.UK_UA - UR -> Known.UR - UR_IN -> Known.UR_IN - UR_PK -> Known.UR_PK - UZ -> Known.UZ - UZ_AF -> Known.UZ_AF - UZ_UZ -> Known.UZ_UZ - VAI -> Known.VAI - VAI_LR -> Known.VAI_LR - VE -> Known.VE - VI -> Known.VI - VI_VN -> Known.VI_VN - VO -> Known.VO - VO_001 -> Known.VO_001 - VUN -> Known.VUN - VUN_TZ -> Known.VUN_TZ - WA -> Known.WA - WAE -> Known.WAE - WAE_CH -> Known.WAE_CH - WO -> Known.WO - WO_SN -> Known.WO_SN - XH -> Known.XH - XH_ZA -> Known.XH_ZA - XOG -> Known.XOG - XOG_UG -> Known.XOG_UG - YAV -> Known.YAV - YAV_CM -> Known.YAV_CM - YI -> Known.YI - YI_001 -> Known.YI_001 - YO -> Known.YO - YO_BJ -> Known.YO_BJ - YO_NG -> Known.YO_NG - YRL -> Known.YRL - YRL_BR -> Known.YRL_BR - YRL_CO -> Known.YRL_CO - YRL_VE -> Known.YRL_VE - YUE -> Known.YUE - YUE_CN -> Known.YUE_CN - YUE_HK -> Known.YUE_HK - ZA -> Known.ZA - ZGH -> Known.ZGH - ZGH_MA -> Known.ZGH_MA - ZH -> Known.ZH - ZH_CN -> Known.ZH_CN - ZH_HANS -> Known.ZH_HANS - ZH_HANT -> Known.ZH_HANT - ZH_HK -> Known.ZH_HK - ZH_MO -> Known.ZH_MO - ZH_SG -> Known.ZH_SG - ZH_TW -> Known.ZH_TW - ZU -> Known.ZU - ZU_ZA -> Known.ZU_ZA - else -> throw HubSpotInvalidDataException("Unknown Language: $value") - } - - /** - * Returns this class instance's primitive wire representation. - * - * This differs from the [toString] method because that method is primarily for debugging - * and generally doesn't throw. - * - * @throws HubSpotInvalidDataException if this class instance's value does not have the - * expected primitive type. - */ - fun asString(): String = - _value().asString().orElseThrow { HubSpotInvalidDataException("Value is not a String") } - - private var validated: Boolean = false - - /** - * Validates that the types of all values in this object match their expected types - * recursively. - * - * This method is _not_ forwards compatible with new types from the API for existing fields. - * - * @throws HubSpotInvalidDataException if any value type in this object doesn't match its - * expected type. - */ - fun validate(): Language = apply { - if (validated) { - return@apply - } - - known() - validated = true - } - - fun isValid(): Boolean = - try { - validate() - true - } catch (e: HubSpotInvalidDataException) { - false - } - - /** - * Returns a score indicating how many valid values are contained in this object - * recursively. - * - * Used for best match union deserialization. - */ - @JvmSynthetic internal fun validity(): Int = if (value() == Value._UNKNOWN) 0 else 1 - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return other is Language && value == other.value - } - - override fun hashCode() = value.hashCode() - - override fun toString() = value.toString() - } - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return other is ContentSearchResult && - id == other.id && - domain == other.domain && - score == other.score && - type == other.type && - url == other.url && - authorFullName == other.authorFullName && - category == other.category && - combinedId == other.combinedId && - contentType == other.contentType && - description == other.description && - featuredImageUrl == other.featuredImageUrl && - inBeta == other.inBeta && - isPrivate == other.isPrivate && - language == other.language && - publishedDate == other.publishedDate && - rowId == other.rowId && - subcategory == other.subcategory && - tableId == other.tableId && - tags == other.tags && - title == other.title && - additionalProperties == other.additionalProperties - } - - private val hashCode: Int by lazy { - Objects.hash( - id, - domain, - score, - type, - url, - authorFullName, - category, - combinedId, - contentType, - description, - featuredImageUrl, - inBeta, - isPrivate, - language, - publishedDate, - rowId, - subcategory, - tableId, - tags, - title, - additionalProperties, - ) - } - - override fun hashCode(): Int = hashCode - - override fun toString() = - "ContentSearchResult{id=$id, domain=$domain, score=$score, type=$type, url=$url, authorFullName=$authorFullName, category=$category, combinedId=$combinedId, contentType=$contentType, description=$description, featuredImageUrl=$featuredImageUrl, inBeta=$inBeta, isPrivate=$isPrivate, language=$language, publishedDate=$publishedDate, rowId=$rowId, subcategory=$subcategory, tableId=$tableId, tags=$tags, title=$title, additionalProperties=$additionalProperties}" -} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/sitesearch/PublicSearchResults.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/sitesearch/PublicSearchResults.kt deleted file mode 100644 index 4f51d319..00000000 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/sitesearch/PublicSearchResults.kt +++ /dev/null @@ -1,384 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.cms.sitesearch - -import com.fasterxml.jackson.annotation.JsonAnyGetter -import com.fasterxml.jackson.annotation.JsonAnySetter -import com.fasterxml.jackson.annotation.JsonCreator -import com.fasterxml.jackson.annotation.JsonProperty -import com.hubspot.sdk.core.ExcludeMissing -import com.hubspot.sdk.core.JsonField -import com.hubspot.sdk.core.JsonMissing -import com.hubspot.sdk.core.JsonValue -import com.hubspot.sdk.core.checkKnown -import com.hubspot.sdk.core.checkRequired -import com.hubspot.sdk.core.toImmutable -import com.hubspot.sdk.errors.HubSpotInvalidDataException -import java.util.Collections -import java.util.Objects -import java.util.Optional -import kotlin.jvm.optionals.getOrNull - -class PublicSearchResults -@JsonCreator(mode = JsonCreator.Mode.DISABLED) -private constructor( - private val limit: JsonField, - private val offset: JsonField, - private val page: JsonField, - private val results: JsonField>, - private val total: JsonField, - private val searchTerm: JsonField, - private val additionalProperties: MutableMap, -) { - - @JsonCreator - private constructor( - @JsonProperty("limit") @ExcludeMissing limit: JsonField = JsonMissing.of(), - @JsonProperty("offset") @ExcludeMissing offset: JsonField = JsonMissing.of(), - @JsonProperty("page") @ExcludeMissing page: JsonField = JsonMissing.of(), - @JsonProperty("results") - @ExcludeMissing - results: JsonField> = JsonMissing.of(), - @JsonProperty("total") @ExcludeMissing total: JsonField = JsonMissing.of(), - @JsonProperty("searchTerm") @ExcludeMissing searchTerm: JsonField = JsonMissing.of(), - ) : this(limit, offset, page, results, total, searchTerm, mutableMapOf()) - - /** - * The number of results returned in a single response. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun limit(): Int = limit.getRequired("limit") - - /** - * The starting point for the next set of results in pagination. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun offset(): Int = offset.getRequired("offset") - - /** - * The current page number in the paginated results. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun page(): Int = page.getRequired("page") - - /** - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun results(): List = results.getRequired("results") - - /** - * The total number of results found for the search term. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun total(): Long = total.getRequired("total") - - /** - * The term used in the search query. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the - * server responded with an unexpected value). - */ - fun searchTerm(): Optional = searchTerm.getOptional("searchTerm") - - /** - * Returns the raw JSON value of [limit]. - * - * Unlike [limit], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("limit") @ExcludeMissing fun _limit(): JsonField = limit - - /** - * Returns the raw JSON value of [offset]. - * - * Unlike [offset], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("offset") @ExcludeMissing fun _offset(): JsonField = offset - - /** - * Returns the raw JSON value of [page]. - * - * Unlike [page], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("page") @ExcludeMissing fun _page(): JsonField = page - - /** - * Returns the raw JSON value of [results]. - * - * Unlike [results], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("results") - @ExcludeMissing - fun _results(): JsonField> = results - - /** - * Returns the raw JSON value of [total]. - * - * Unlike [total], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("total") @ExcludeMissing fun _total(): JsonField = total - - /** - * Returns the raw JSON value of [searchTerm]. - * - * Unlike [searchTerm], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("searchTerm") @ExcludeMissing fun _searchTerm(): JsonField = searchTerm - - @JsonAnySetter - private fun putAdditionalProperty(key: String, value: JsonValue) { - additionalProperties.put(key, value) - } - - @JsonAnyGetter - @ExcludeMissing - fun _additionalProperties(): Map = - Collections.unmodifiableMap(additionalProperties) - - fun toBuilder() = Builder().from(this) - - companion object { - - /** - * Returns a mutable builder for constructing an instance of [PublicSearchResults]. - * - * The following fields are required: - * ```java - * .limit() - * .offset() - * .page() - * .results() - * .total() - * ``` - */ - @JvmStatic fun builder() = Builder() - } - - /** A builder for [PublicSearchResults]. */ - class Builder internal constructor() { - - private var limit: JsonField? = null - private var offset: JsonField? = null - private var page: JsonField? = null - private var results: JsonField>? = null - private var total: JsonField? = null - private var searchTerm: JsonField = JsonMissing.of() - private var additionalProperties: MutableMap = mutableMapOf() - - @JvmSynthetic - internal fun from(publicSearchResults: PublicSearchResults) = apply { - limit = publicSearchResults.limit - offset = publicSearchResults.offset - page = publicSearchResults.page - results = publicSearchResults.results.map { it.toMutableList() } - total = publicSearchResults.total - searchTerm = publicSearchResults.searchTerm - additionalProperties = publicSearchResults.additionalProperties.toMutableMap() - } - - /** The number of results returned in a single response. */ - fun limit(limit: Int) = limit(JsonField.of(limit)) - - /** - * Sets [Builder.limit] to an arbitrary JSON value. - * - * You should usually call [Builder.limit] with a well-typed [Int] value instead. This - * method is primarily for setting the field to an undocumented or not yet supported value. - */ - fun limit(limit: JsonField) = apply { this.limit = limit } - - /** The starting point for the next set of results in pagination. */ - fun offset(offset: Int) = offset(JsonField.of(offset)) - - /** - * Sets [Builder.offset] to an arbitrary JSON value. - * - * You should usually call [Builder.offset] with a well-typed [Int] value instead. This - * method is primarily for setting the field to an undocumented or not yet supported value. - */ - fun offset(offset: JsonField) = apply { this.offset = offset } - - /** The current page number in the paginated results. */ - fun page(page: Int) = page(JsonField.of(page)) - - /** - * Sets [Builder.page] to an arbitrary JSON value. - * - * You should usually call [Builder.page] with a well-typed [Int] value instead. This method - * is primarily for setting the field to an undocumented or not yet supported value. - */ - fun page(page: JsonField) = apply { this.page = page } - - fun results(results: List) = results(JsonField.of(results)) - - /** - * Sets [Builder.results] to an arbitrary JSON value. - * - * You should usually call [Builder.results] with a well-typed `List` - * value instead. This method is primarily for setting the field to an undocumented or not - * yet supported value. - */ - fun results(results: JsonField>) = apply { - this.results = results.map { it.toMutableList() } - } - - /** - * Adds a single [ContentSearchResult] to [results]. - * - * @throws IllegalStateException if the field was previously set to a non-list. - */ - fun addResult(result: ContentSearchResult) = apply { - results = - (results ?: JsonField.of(mutableListOf())).also { - checkKnown("results", it).add(result) - } - } - - /** The total number of results found for the search term. */ - fun total(total: Long) = total(JsonField.of(total)) - - /** - * Sets [Builder.total] to an arbitrary JSON value. - * - * You should usually call [Builder.total] with a well-typed [Long] value instead. This - * method is primarily for setting the field to an undocumented or not yet supported value. - */ - fun total(total: JsonField) = apply { this.total = total } - - /** The term used in the search query. */ - fun searchTerm(searchTerm: String) = searchTerm(JsonField.of(searchTerm)) - - /** - * Sets [Builder.searchTerm] to an arbitrary JSON value. - * - * You should usually call [Builder.searchTerm] with a well-typed [String] value instead. - * This method is primarily for setting the field to an undocumented or not yet supported - * value. - */ - fun searchTerm(searchTerm: JsonField) = apply { this.searchTerm = searchTerm } - - fun additionalProperties(additionalProperties: Map) = apply { - this.additionalProperties.clear() - putAllAdditionalProperties(additionalProperties) - } - - fun putAdditionalProperty(key: String, value: JsonValue) = apply { - additionalProperties.put(key, value) - } - - fun putAllAdditionalProperties(additionalProperties: Map) = apply { - this.additionalProperties.putAll(additionalProperties) - } - - fun removeAdditionalProperty(key: String) = apply { additionalProperties.remove(key) } - - fun removeAllAdditionalProperties(keys: Set) = apply { - keys.forEach(::removeAdditionalProperty) - } - - /** - * Returns an immutable instance of [PublicSearchResults]. - * - * Further updates to this [Builder] will not mutate the returned instance. - * - * The following fields are required: - * ```java - * .limit() - * .offset() - * .page() - * .results() - * .total() - * ``` - * - * @throws IllegalStateException if any required field is unset. - */ - fun build(): PublicSearchResults = - PublicSearchResults( - checkRequired("limit", limit), - checkRequired("offset", offset), - checkRequired("page", page), - checkRequired("results", results).map { it.toImmutable() }, - checkRequired("total", total), - searchTerm, - additionalProperties.toMutableMap(), - ) - } - - private var validated: Boolean = false - - /** - * Validates that the types of all values in this object match their expected types recursively. - * - * This method is _not_ forwards compatible with new types from the API for existing fields. - * - * @throws HubSpotInvalidDataException if any value type in this object doesn't match its - * expected type. - */ - fun validate(): PublicSearchResults = apply { - if (validated) { - return@apply - } - - limit() - offset() - page() - results().forEach { it.validate() } - total() - searchTerm() - validated = true - } - - fun isValid(): Boolean = - try { - validate() - true - } catch (e: HubSpotInvalidDataException) { - false - } - - /** - * Returns a score indicating how many valid values are contained in this object recursively. - * - * Used for best match union deserialization. - */ - @JvmSynthetic - internal fun validity(): Int = - (if (limit.asKnown().isPresent) 1 else 0) + - (if (offset.asKnown().isPresent) 1 else 0) + - (if (page.asKnown().isPresent) 1 else 0) + - (results.asKnown().getOrNull()?.sumOf { it.validity().toInt() } ?: 0) + - (if (total.asKnown().isPresent) 1 else 0) + - (if (searchTerm.asKnown().isPresent) 1 else 0) - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return other is PublicSearchResults && - limit == other.limit && - offset == other.offset && - page == other.page && - results == other.results && - total == other.total && - searchTerm == other.searchTerm && - additionalProperties == other.additionalProperties - } - - private val hashCode: Int by lazy { - Objects.hash(limit, offset, page, results, total, searchTerm, additionalProperties) - } - - override fun hashCode(): Int = hashCode - - override fun toString() = - "PublicSearchResults{limit=$limit, offset=$offset, page=$page, results=$results, total=$total, searchTerm=$searchTerm, additionalProperties=$additionalProperties}" -} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectCreateUrlMappingParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectCreateUrlMappingParams.kt new file mode 100644 index 00000000..a4b5e817 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectCreateUrlMappingParams.kt @@ -0,0 +1,203 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.cms.urlredirects + +import com.hubspot.sdk.core.JsonValue +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.checkRequired +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import java.util.Objects + +class UrlRedirectCreateUrlMappingParams +private constructor( + private val urlMapping: UrlMapping, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + fun urlMapping(): UrlMapping = urlMapping + + fun _additionalBodyProperties(): Map = urlMapping._additionalProperties() + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + /** + * Returns a mutable builder for constructing an instance of + * [UrlRedirectCreateUrlMappingParams]. + * + * The following fields are required: + * ```java + * .urlMapping() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [UrlRedirectCreateUrlMappingParams]. */ + class Builder internal constructor() { + + private var urlMapping: UrlMapping? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from(urlRedirectCreateUrlMappingParams: UrlRedirectCreateUrlMappingParams) = + apply { + urlMapping = urlRedirectCreateUrlMappingParams.urlMapping + additionalHeaders = urlRedirectCreateUrlMappingParams.additionalHeaders.toBuilder() + additionalQueryParams = + urlRedirectCreateUrlMappingParams.additionalQueryParams.toBuilder() + } + + fun urlMapping(urlMapping: UrlMapping) = apply { this.urlMapping = urlMapping } + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + /** + * Returns an immutable instance of [UrlRedirectCreateUrlMappingParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .urlMapping() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): UrlRedirectCreateUrlMappingParams = + UrlRedirectCreateUrlMappingParams( + checkRequired("urlMapping", urlMapping), + additionalHeaders.build(), + additionalQueryParams.build(), + ) + } + + fun _body(): UrlMapping = urlMapping + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = additionalQueryParams + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is UrlRedirectCreateUrlMappingParams && + urlMapping == other.urlMapping && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = + Objects.hash(urlMapping, additionalHeaders, additionalQueryParams) + + override fun toString() = + "UrlRedirectCreateUrlMappingParams{urlMapping=$urlMapping, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectDeleteUrlMappingParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectDeleteUrlMappingParams.kt new file mode 100644 index 00000000..69de29c3 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectDeleteUrlMappingParams.kt @@ -0,0 +1,241 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.cms.urlredirects + +import com.hubspot.sdk.core.JsonValue +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import com.hubspot.sdk.core.toImmutable +import java.util.Objects +import java.util.Optional +import kotlin.jvm.optionals.getOrNull + +class UrlRedirectDeleteUrlMappingParams +private constructor( + private val id: Long?, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, + private val additionalBodyProperties: Map, +) : Params { + + fun id(): Optional = Optional.ofNullable(id) + + /** Additional body properties to send with the request. */ + fun _additionalBodyProperties(): Map = additionalBodyProperties + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + @JvmStatic fun none(): UrlRedirectDeleteUrlMappingParams = builder().build() + + /** + * Returns a mutable builder for constructing an instance of + * [UrlRedirectDeleteUrlMappingParams]. + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [UrlRedirectDeleteUrlMappingParams]. */ + class Builder internal constructor() { + + private var id: Long? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + private var additionalBodyProperties: MutableMap = mutableMapOf() + + @JvmSynthetic + internal fun from(urlRedirectDeleteUrlMappingParams: UrlRedirectDeleteUrlMappingParams) = + apply { + id = urlRedirectDeleteUrlMappingParams.id + additionalHeaders = urlRedirectDeleteUrlMappingParams.additionalHeaders.toBuilder() + additionalQueryParams = + urlRedirectDeleteUrlMappingParams.additionalQueryParams.toBuilder() + additionalBodyProperties = + urlRedirectDeleteUrlMappingParams.additionalBodyProperties.toMutableMap() + } + + fun id(id: Long?) = apply { this.id = id } + + /** + * Alias for [Builder.id]. + * + * This unboxed primitive overload exists for backwards compatibility. + */ + fun id(id: Long) = id(id as Long?) + + /** Alias for calling [Builder.id] with `id.orElse(null)`. */ + fun id(id: Optional) = id(id.getOrNull()) + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + fun additionalBodyProperties(additionalBodyProperties: Map) = apply { + this.additionalBodyProperties.clear() + putAllAdditionalBodyProperties(additionalBodyProperties) + } + + fun putAdditionalBodyProperty(key: String, value: JsonValue) = apply { + additionalBodyProperties.put(key, value) + } + + fun putAllAdditionalBodyProperties(additionalBodyProperties: Map) = + apply { + this.additionalBodyProperties.putAll(additionalBodyProperties) + } + + fun removeAdditionalBodyProperty(key: String) = apply { + additionalBodyProperties.remove(key) + } + + fun removeAllAdditionalBodyProperties(keys: Set) = apply { + keys.forEach(::removeAdditionalBodyProperty) + } + + /** + * Returns an immutable instance of [UrlRedirectDeleteUrlMappingParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + */ + fun build(): UrlRedirectDeleteUrlMappingParams = + UrlRedirectDeleteUrlMappingParams( + id, + additionalHeaders.build(), + additionalQueryParams.build(), + additionalBodyProperties.toImmutable(), + ) + } + + fun _body(): Optional> = + Optional.ofNullable(additionalBodyProperties.ifEmpty { null }) + + fun _pathParam(index: Int): String = + when (index) { + 0 -> id?.toString() ?: "" + else -> "" + } + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = additionalQueryParams + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is UrlRedirectDeleteUrlMappingParams && + id == other.id && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams && + additionalBodyProperties == other.additionalBodyProperties + } + + override fun hashCode(): Int = + Objects.hash(id, additionalHeaders, additionalQueryParams, additionalBodyProperties) + + override fun toString() = + "UrlRedirectDeleteUrlMappingParams{id=$id, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectGetUrlMappingParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectGetUrlMappingParams.kt new file mode 100644 index 00000000..355d1387 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectGetUrlMappingParams.kt @@ -0,0 +1,202 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.cms.urlredirects + +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import java.util.Objects +import java.util.Optional +import kotlin.jvm.optionals.getOrNull + +class UrlRedirectGetUrlMappingParams +private constructor( + private val id: Long?, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + fun id(): Optional = Optional.ofNullable(id) + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + @JvmStatic fun none(): UrlRedirectGetUrlMappingParams = builder().build() + + /** + * Returns a mutable builder for constructing an instance of + * [UrlRedirectGetUrlMappingParams]. + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [UrlRedirectGetUrlMappingParams]. */ + class Builder internal constructor() { + + private var id: Long? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from(urlRedirectGetUrlMappingParams: UrlRedirectGetUrlMappingParams) = apply { + id = urlRedirectGetUrlMappingParams.id + additionalHeaders = urlRedirectGetUrlMappingParams.additionalHeaders.toBuilder() + additionalQueryParams = urlRedirectGetUrlMappingParams.additionalQueryParams.toBuilder() + } + + fun id(id: Long?) = apply { this.id = id } + + /** + * Alias for [Builder.id]. + * + * This unboxed primitive overload exists for backwards compatibility. + */ + fun id(id: Long) = id(id as Long?) + + /** Alias for calling [Builder.id] with `id.orElse(null)`. */ + fun id(id: Optional) = id(id.getOrNull()) + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + /** + * Returns an immutable instance of [UrlRedirectGetUrlMappingParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + */ + fun build(): UrlRedirectGetUrlMappingParams = + UrlRedirectGetUrlMappingParams( + id, + additionalHeaders.build(), + additionalQueryParams.build(), + ) + } + + fun _pathParam(index: Int): String = + when (index) { + 0 -> id?.toString() ?: "" + else -> "" + } + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = additionalQueryParams + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is UrlRedirectGetUrlMappingParams && + id == other.id && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = Objects.hash(id, additionalHeaders, additionalQueryParams) + + override fun toString() = + "UrlRedirectGetUrlMappingParams{id=$id, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectListUrlMappingsParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectListUrlMappingsParams.kt new file mode 100644 index 00000000..2b4eebb8 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectListUrlMappingsParams.kt @@ -0,0 +1,177 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.cms.urlredirects + +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import java.util.Objects + +class UrlRedirectListUrlMappingsParams +private constructor( + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + @JvmStatic fun none(): UrlRedirectListUrlMappingsParams = builder().build() + + /** + * Returns a mutable builder for constructing an instance of + * [UrlRedirectListUrlMappingsParams]. + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [UrlRedirectListUrlMappingsParams]. */ + class Builder internal constructor() { + + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from(urlRedirectListUrlMappingsParams: UrlRedirectListUrlMappingsParams) = + apply { + additionalHeaders = urlRedirectListUrlMappingsParams.additionalHeaders.toBuilder() + additionalQueryParams = + urlRedirectListUrlMappingsParams.additionalQueryParams.toBuilder() + } + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + /** + * Returns an immutable instance of [UrlRedirectListUrlMappingsParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + */ + fun build(): UrlRedirectListUrlMappingsParams = + UrlRedirectListUrlMappingsParams( + additionalHeaders.build(), + additionalQueryParams.build(), + ) + } + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = additionalQueryParams + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is UrlRedirectListUrlMappingsParams && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = Objects.hash(additionalHeaders, additionalQueryParams) + + override fun toString() = + "UrlRedirectListUrlMappingsParams{additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/conversations/customchannels/PreResolvedContact.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/conversations/customchannels/PreResolvedContact.kt index 334679d7..83520670 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/conversations/customchannels/PreResolvedContact.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/conversations/customchannels/PreResolvedContact.kt @@ -887,6 +887,8 @@ private constructor( @JvmField val HS_SOURCE_PORTAL_ID = of("hs_source_portal_id") + @JvmField val HS_SOURCED_CONTACT_ORIGIN = of("hs_sourced_contact_origin") + @JvmField val HS_STATE_CODE = of("hs_state_code") @JvmField val HS_SUB_ROLE = of("hs_sub_role") @@ -1427,6 +1429,7 @@ private constructor( HS_SOCIAL_TWITTER_CLICKS, HS_SOURCE_OBJECT_ID, HS_SOURCE_PORTAL_ID, + HS_SOURCED_CONTACT_ORIGIN, HS_STATE_CODE, HS_SUB_ROLE, HS_TESTPURGE, @@ -1830,6 +1833,7 @@ private constructor( HS_SOCIAL_TWITTER_CLICKS, HS_SOURCE_OBJECT_ID, HS_SOURCE_PORTAL_ID, + HS_SOURCED_CONTACT_ORIGIN, HS_STATE_CODE, HS_SUB_ROLE, HS_TESTPURGE, @@ -2262,6 +2266,7 @@ private constructor( HS_SOCIAL_TWITTER_CLICKS -> Value.HS_SOCIAL_TWITTER_CLICKS HS_SOURCE_OBJECT_ID -> Value.HS_SOURCE_OBJECT_ID HS_SOURCE_PORTAL_ID -> Value.HS_SOURCE_PORTAL_ID + HS_SOURCED_CONTACT_ORIGIN -> Value.HS_SOURCED_CONTACT_ORIGIN HS_STATE_CODE -> Value.HS_STATE_CODE HS_SUB_ROLE -> Value.HS_SUB_ROLE HS_TESTPURGE -> Value.HS_TESTPURGE @@ -2704,6 +2709,7 @@ private constructor( HS_SOCIAL_TWITTER_CLICKS -> Known.HS_SOCIAL_TWITTER_CLICKS HS_SOURCE_OBJECT_ID -> Known.HS_SOURCE_OBJECT_ID HS_SOURCE_PORTAL_ID -> Known.HS_SOURCE_PORTAL_ID + HS_SOURCED_CONTACT_ORIGIN -> Known.HS_SOURCED_CONTACT_ORIGIN HS_STATE_CODE -> Known.HS_STATE_CODE HS_SUB_ROLE -> Known.HS_SUB_ROLE HS_TESTPURGE -> Known.HS_TESTPURGE diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/conversations/visitoridentification/IdentificationTokenGenerationRequest.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/conversations/visitoridentification/IdentificationTokenGenerationRequest.kt index f8d4c4db..c4115de7 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/conversations/visitoridentification/IdentificationTokenGenerationRequest.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/conversations/visitoridentification/IdentificationTokenGenerationRequest.kt @@ -11,15 +11,18 @@ import com.hubspot.sdk.core.JsonField import com.hubspot.sdk.core.JsonMissing import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.checkRequired +import com.hubspot.sdk.core.toImmutable import com.hubspot.sdk.errors.HubSpotInvalidDataException import java.util.Collections import java.util.Objects import java.util.Optional +import kotlin.jvm.optionals.getOrNull class IdentificationTokenGenerationRequest @JsonCreator(mode = JsonCreator.Mode.DISABLED) private constructor( private val email: JsonField, + private val hsCustomerAgentContext: JsonField, private val firstName: JsonField, private val lastName: JsonField, private val additionalProperties: MutableMap, @@ -28,9 +31,12 @@ private constructor( @JsonCreator private constructor( @JsonProperty("email") @ExcludeMissing email: JsonField = JsonMissing.of(), + @JsonProperty("hsCustomerAgentContext") + @ExcludeMissing + hsCustomerAgentContext: JsonField = JsonMissing.of(), @JsonProperty("firstName") @ExcludeMissing firstName: JsonField = JsonMissing.of(), @JsonProperty("lastName") @ExcludeMissing lastName: JsonField = JsonMissing.of(), - ) : this(email, firstName, lastName, mutableMapOf()) + ) : this(email, hsCustomerAgentContext, firstName, lastName, mutableMapOf()) /** * The email of the visitor that you wish to identify @@ -40,6 +46,13 @@ private constructor( */ fun email(): String = email.getRequired("email") + /** + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is + * unexpectedly missing or null (e.g. if the server responded with an unexpected value). + */ + fun hsCustomerAgentContext(): HsCustomerAgentContext = + hsCustomerAgentContext.getRequired("hsCustomerAgentContext") + /** * The first name of the visitor that you wish to identify. This value will only be set in * HubSpot for new contacts and existing contacts where first name is unknown. Optional. @@ -65,6 +78,16 @@ private constructor( */ @JsonProperty("email") @ExcludeMissing fun _email(): JsonField = email + /** + * Returns the raw JSON value of [hsCustomerAgentContext]. + * + * Unlike [hsCustomerAgentContext], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("hsCustomerAgentContext") + @ExcludeMissing + fun _hsCustomerAgentContext(): JsonField = hsCustomerAgentContext + /** * Returns the raw JSON value of [firstName]. * @@ -100,6 +123,7 @@ private constructor( * The following fields are required: * ```java * .email() + * .hsCustomerAgentContext() * ``` */ @JvmStatic fun builder() = Builder() @@ -109,6 +133,7 @@ private constructor( class Builder internal constructor() { private var email: JsonField? = null + private var hsCustomerAgentContext: JsonField? = null private var firstName: JsonField = JsonMissing.of() private var lastName: JsonField = JsonMissing.of() private var additionalProperties: MutableMap = mutableMapOf() @@ -118,6 +143,7 @@ private constructor( identificationTokenGenerationRequest: IdentificationTokenGenerationRequest ) = apply { email = identificationTokenGenerationRequest.email + hsCustomerAgentContext = identificationTokenGenerationRequest.hsCustomerAgentContext firstName = identificationTokenGenerationRequest.firstName lastName = identificationTokenGenerationRequest.lastName additionalProperties = @@ -135,6 +161,21 @@ private constructor( */ fun email(email: JsonField) = apply { this.email = email } + fun hsCustomerAgentContext(hsCustomerAgentContext: HsCustomerAgentContext) = + hsCustomerAgentContext(JsonField.of(hsCustomerAgentContext)) + + /** + * Sets [Builder.hsCustomerAgentContext] to an arbitrary JSON value. + * + * You should usually call [Builder.hsCustomerAgentContext] with a well-typed + * [HsCustomerAgentContext] value instead. This method is primarily for setting the field to + * an undocumented or not yet supported value. + */ + fun hsCustomerAgentContext(hsCustomerAgentContext: JsonField) = + apply { + this.hsCustomerAgentContext = hsCustomerAgentContext + } + /** * The first name of the visitor that you wish to identify. This value will only be set in * HubSpot for new contacts and existing contacts where first name is unknown. Optional. @@ -191,6 +232,7 @@ private constructor( * The following fields are required: * ```java * .email() + * .hsCustomerAgentContext() * ``` * * @throws IllegalStateException if any required field is unset. @@ -198,6 +240,7 @@ private constructor( fun build(): IdentificationTokenGenerationRequest = IdentificationTokenGenerationRequest( checkRequired("email", email), + checkRequired("hsCustomerAgentContext", hsCustomerAgentContext), firstName, lastName, additionalProperties.toMutableMap(), @@ -220,6 +263,7 @@ private constructor( } email() + hsCustomerAgentContext().validate() firstName() lastName() validated = true @@ -241,9 +285,123 @@ private constructor( @JvmSynthetic internal fun validity(): Int = (if (email.asKnown().isPresent) 1 else 0) + + (hsCustomerAgentContext.asKnown().getOrNull()?.validity() ?: 0) + (if (firstName.asKnown().isPresent) 1 else 0) + (if (lastName.asKnown().isPresent) 1 else 0) + class HsCustomerAgentContext + @JsonCreator + private constructor( + @com.fasterxml.jackson.annotation.JsonValue + private val additionalProperties: Map + ) { + + @JsonAnyGetter + @ExcludeMissing + fun _additionalProperties(): Map = additionalProperties + + fun toBuilder() = Builder().from(this) + + companion object { + + /** + * Returns a mutable builder for constructing an instance of [HsCustomerAgentContext]. + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [HsCustomerAgentContext]. */ + class Builder internal constructor() { + + private var additionalProperties: MutableMap = mutableMapOf() + + @JvmSynthetic + internal fun from(hsCustomerAgentContext: HsCustomerAgentContext) = apply { + additionalProperties = hsCustomerAgentContext.additionalProperties.toMutableMap() + } + + fun additionalProperties(additionalProperties: Map) = apply { + this.additionalProperties.clear() + putAllAdditionalProperties(additionalProperties) + } + + fun putAdditionalProperty(key: String, value: JsonValue) = apply { + additionalProperties.put(key, value) + } + + fun putAllAdditionalProperties(additionalProperties: Map) = apply { + this.additionalProperties.putAll(additionalProperties) + } + + fun removeAdditionalProperty(key: String) = apply { additionalProperties.remove(key) } + + fun removeAllAdditionalProperties(keys: Set) = apply { + keys.forEach(::removeAdditionalProperty) + } + + /** + * Returns an immutable instance of [HsCustomerAgentContext]. + * + * Further updates to this [Builder] will not mutate the returned instance. + */ + fun build(): HsCustomerAgentContext = + HsCustomerAgentContext(additionalProperties.toImmutable()) + } + + private var validated: Boolean = false + + /** + * Validates that the types of all values in this object match their expected types + * recursively. + * + * This method is _not_ forwards compatible with new types from the API for existing fields. + * + * @throws HubSpotInvalidDataException if any value type in this object doesn't match its + * expected type. + */ + fun validate(): HsCustomerAgentContext = apply { + if (validated) { + return@apply + } + + validated = true + } + + fun isValid(): Boolean = + try { + validate() + true + } catch (e: HubSpotInvalidDataException) { + false + } + + /** + * Returns a score indicating how many valid values are contained in this object + * recursively. + * + * Used for best match union deserialization. + */ + @JvmSynthetic + internal fun validity(): Int = + additionalProperties.count { (_, value) -> !value.isNull() && !value.isMissing() } + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is HsCustomerAgentContext && + additionalProperties == other.additionalProperties + } + + private val hashCode: Int by lazy { Objects.hash(additionalProperties) } + + override fun hashCode(): Int = hashCode + + override fun toString() = + "HsCustomerAgentContext{additionalProperties=$additionalProperties}" + } + override fun equals(other: Any?): Boolean { if (this === other) { return true @@ -251,17 +409,18 @@ private constructor( return other is IdentificationTokenGenerationRequest && email == other.email && + hsCustomerAgentContext == other.hsCustomerAgentContext && firstName == other.firstName && lastName == other.lastName && additionalProperties == other.additionalProperties } private val hashCode: Int by lazy { - Objects.hash(email, firstName, lastName, additionalProperties) + Objects.hash(email, hsCustomerAgentContext, firstName, lastName, additionalProperties) } override fun hashCode(): Int = hashCode override fun toString() = - "IdentificationTokenGenerationRequest{email=$email, firstName=$firstName, lastName=$lastName, additionalProperties=$additionalProperties}" + "IdentificationTokenGenerationRequest{email=$email, hsCustomerAgentContext=$hsCustomerAgentContext, firstName=$firstName, lastName=$lastName, additionalProperties=$additionalProperties}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/Filter.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/CrmFilter.kt similarity index 96% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/Filter.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/CrmFilter.kt index 42f9577b..7e2fa9f5 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/Filter.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/CrmFilter.kt @@ -24,7 +24,7 @@ import kotlin.jvm.optionals.getOrNull * Defines a single condition for searching CRM objects, specifying the property to filter on, the * operator to use (such as equals, greater than, or contains), and the value(s) to compare against. */ -class Filter +class CrmFilter @JsonCreator(mode = JsonCreator.Mode.DISABLED) private constructor( private val operator: JsonField, @@ -138,7 +138,7 @@ private constructor( companion object { /** - * Returns a mutable builder for constructing an instance of [Filter]. + * Returns a mutable builder for constructing an instance of [CrmFilter]. * * The following fields are required: * ```java @@ -149,7 +149,7 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [Filter]. */ + /** A builder for [CrmFilter]. */ class Builder internal constructor() { private var operator: JsonField? = null @@ -160,13 +160,13 @@ private constructor( private var additionalProperties: MutableMap = mutableMapOf() @JvmSynthetic - internal fun from(filter: Filter) = apply { - operator = filter.operator - propertyName = filter.propertyName - highValue = filter.highValue - value = filter.value - values = filter.values.map { it.toMutableList() } - additionalProperties = filter.additionalProperties.toMutableMap() + internal fun from(crmFilter: CrmFilter) = apply { + operator = crmFilter.operator + propertyName = crmFilter.propertyName + highValue = crmFilter.highValue + value = crmFilter.value + values = crmFilter.values.map { it.toMutableList() } + additionalProperties = crmFilter.additionalProperties.toMutableMap() } /** The comparison operator used in the filter, such as "EQ" or "GT". */ @@ -264,7 +264,7 @@ private constructor( } /** - * Returns an immutable instance of [Filter]. + * Returns an immutable instance of [CrmFilter]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -276,8 +276,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): Filter = - Filter( + fun build(): CrmFilter = + CrmFilter( checkRequired("operator", operator), checkRequired("propertyName", propertyName), highValue, @@ -297,7 +297,7 @@ private constructor( * @throws HubSpotInvalidDataException if any value type in this object doesn't match its * expected type. */ - fun validate(): Filter = apply { + fun validate(): CrmFilter = apply { if (validated) { return@apply } @@ -537,7 +537,7 @@ private constructor( return true } - return other is Filter && + return other is CrmFilter && operator == other.operator && propertyName == other.propertyName && highValue == other.highValue && @@ -553,5 +553,5 @@ private constructor( override fun hashCode(): Int = hashCode override fun toString() = - "Filter{operator=$operator, propertyName=$propertyName, highValue=$highValue, value=$value, values=$values, additionalProperties=$additionalProperties}" + "CrmFilter{operator=$operator, propertyName=$propertyName, highValue=$highValue, value=$value, values=$values, additionalProperties=$additionalProperties}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/FilterGroup.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/FilterGroup.kt index c5673a2c..ad0f7a10 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/FilterGroup.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/FilterGroup.kt @@ -21,27 +21,29 @@ import kotlin.jvm.optionals.getOrNull class FilterGroup @JsonCreator(mode = JsonCreator.Mode.DISABLED) private constructor( - private val filters: JsonField>, + private val filters: JsonField>, private val additionalProperties: MutableMap, ) { @JsonCreator private constructor( - @JsonProperty("filters") @ExcludeMissing filters: JsonField> = JsonMissing.of() + @JsonProperty("filters") + @ExcludeMissing + filters: JsonField> = JsonMissing.of() ) : this(filters, mutableMapOf()) /** * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is * unexpectedly missing or null (e.g. if the server responded with an unexpected value). */ - fun filters(): List = filters.getRequired("filters") + fun filters(): List = filters.getRequired("filters") /** * Returns the raw JSON value of [filters]. * * Unlike [filters], this method doesn't throw if the JSON field has an unexpected type. */ - @JsonProperty("filters") @ExcludeMissing fun _filters(): JsonField> = filters + @JsonProperty("filters") @ExcludeMissing fun _filters(): JsonField> = filters @JsonAnySetter private fun putAdditionalProperty(key: String, value: JsonValue) { @@ -71,7 +73,7 @@ private constructor( /** A builder for [FilterGroup]. */ class Builder internal constructor() { - private var filters: JsonField>? = null + private var filters: JsonField>? = null private var additionalProperties: MutableMap = mutableMapOf() @JvmSynthetic @@ -80,25 +82,25 @@ private constructor( additionalProperties = filterGroup.additionalProperties.toMutableMap() } - fun filters(filters: List) = filters(JsonField.of(filters)) + fun filters(filters: List) = filters(JsonField.of(filters)) /** * Sets [Builder.filters] to an arbitrary JSON value. * - * You should usually call [Builder.filters] with a well-typed `List` value instead. - * This method is primarily for setting the field to an undocumented or not yet supported - * value. + * You should usually call [Builder.filters] with a well-typed `List` value + * instead. This method is primarily for setting the field to an undocumented or not yet + * supported value. */ - fun filters(filters: JsonField>) = apply { + fun filters(filters: JsonField>) = apply { this.filters = filters.map { it.toMutableList() } } /** - * Adds a single [Filter] to [filters]. + * Adds a single [CrmFilter] to [filters]. * * @throws IllegalStateException if the field was previously set to a non-list. */ - fun addFilter(filter: Filter) = apply { + fun addFilter(filter: CrmFilter) = apply { filters = (filters ?: JsonField.of(mutableListOf())).also { checkKnown("filters", it).add(filter) diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/exports/PublicCrmSearchRequest.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/exports/PublicCrmSearchRequest.kt index 1cd279e5..f75f4b86 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/exports/PublicCrmSearchRequest.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/exports/PublicCrmSearchRequest.kt @@ -14,7 +14,7 @@ import com.hubspot.sdk.core.checkKnown import com.hubspot.sdk.core.checkRequired import com.hubspot.sdk.core.toImmutable import com.hubspot.sdk.errors.HubSpotInvalidDataException -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import java.util.Collections import java.util.Objects @@ -25,7 +25,7 @@ class PublicCrmSearchRequest @JsonCreator(mode = JsonCreator.Mode.DISABLED) private constructor( private val filterGroups: JsonField>, - private val filters: JsonField>, + private val filters: JsonField>, private val sorts: JsonField>, private val query: JsonField, private val additionalProperties: MutableMap, @@ -38,7 +38,7 @@ private constructor( filterGroups: JsonField> = JsonMissing.of(), @JsonProperty("filters") @ExcludeMissing - filters: JsonField> = JsonMissing.of(), + filters: JsonField> = JsonMissing.of(), @JsonProperty("sorts") @ExcludeMissing sorts: JsonField> = JsonMissing.of(), @JsonProperty("query") @ExcludeMissing query: JsonField = JsonMissing.of(), ) : this(filterGroups, filters, sorts, query, mutableMapOf()) @@ -53,7 +53,7 @@ private constructor( * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is * unexpectedly missing or null (e.g. if the server responded with an unexpected value). */ - fun filters(): List = filters.getRequired("filters") + fun filters(): List = filters.getRequired("filters") /** * Defines the order in which the CRM records should be returned. @@ -85,7 +85,7 @@ private constructor( * * Unlike [filters], this method doesn't throw if the JSON field has an unexpected type. */ - @JsonProperty("filters") @ExcludeMissing fun _filters(): JsonField> = filters + @JsonProperty("filters") @ExcludeMissing fun _filters(): JsonField> = filters /** * Returns the raw JSON value of [sorts]. @@ -132,7 +132,7 @@ private constructor( class Builder internal constructor() { private var filterGroups: JsonField>? = null - private var filters: JsonField>? = null + private var filters: JsonField>? = null private var sorts: JsonField>? = null private var query: JsonField = JsonMissing.of() private var additionalProperties: MutableMap = mutableMapOf() @@ -171,25 +171,25 @@ private constructor( } } - fun filters(filters: List) = filters(JsonField.of(filters)) + fun filters(filters: List) = filters(JsonField.of(filters)) /** * Sets [Builder.filters] to an arbitrary JSON value. * - * You should usually call [Builder.filters] with a well-typed `List` value instead. - * This method is primarily for setting the field to an undocumented or not yet supported - * value. + * You should usually call [Builder.filters] with a well-typed `List` value + * instead. This method is primarily for setting the field to an undocumented or not yet + * supported value. */ - fun filters(filters: JsonField>) = apply { + fun filters(filters: JsonField>) = apply { this.filters = filters.map { it.toMutableList() } } /** - * Adds a single [Filter] to [filters]. + * Adds a single [CrmFilter] to [filters]. * * @throws IllegalStateException if the field was previously set to a non-list. */ - fun addFilter(filter: Filter) = apply { + fun addFilter(filter: CrmFilter) = apply { filters = (filters ?: JsonField.of(mutableListOf())).also { checkKnown("filters", it).add(filter) diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/exports/PublicExportListRequest.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/exports/PublicExportListRequest.kt index 11dc46ae..3c357d5c 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/exports/PublicExportListRequest.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/exports/PublicExportListRequest.kt @@ -970,20 +970,20 @@ private constructor( companion object { + @JvmField val CSV = of("CSV") + @JvmField val XLS = of("XLS") @JvmField val XLSX = of("XLSX") - @JvmField val CSV = of("CSV") - @JvmStatic fun of(value: String) = Format(JsonField.of(value)) } /** An enum containing [Format]'s known values. */ enum class Known { + CSV, XLS, XLSX, - CSV, } /** @@ -996,9 +996,9 @@ private constructor( * - It was constructed with an arbitrary value using the [of] method. */ enum class Value { + CSV, XLS, XLSX, - CSV, /** An enum member indicating that [Format] was instantiated with an unknown value. */ _UNKNOWN, } @@ -1012,9 +1012,9 @@ private constructor( */ fun value(): Value = when (this) { + CSV -> Value.CSV XLS -> Value.XLS XLSX -> Value.XLSX - CSV -> Value.CSV else -> Value._UNKNOWN } @@ -1029,9 +1029,9 @@ private constructor( */ fun known(): Known = when (this) { + CSV -> Known.CSV XLS -> Known.XLS XLSX -> Known.XLSX - CSV -> Known.CSV else -> throw HubSpotInvalidDataException("Unknown Format: $value") } @@ -1110,62 +1110,146 @@ private constructor( companion object { - @JvmField val EN = of("EN") + @JvmField val AF_ZA = of("AF_ZA") + + @JvmField val AR_EG = of("AR_EG") + + @JvmField val BG = of("BG") + + @JvmField val BN = of("BN") + + @JvmField val CA_ES = of("CA_ES") + + @JvmField val CS = of("CS") + + @JvmField val DA_DK = of("DA_DK") @JvmField val DE = of("DE") + @JvmField val EL_GR = of("EL_GR") + + @JvmField val EN = of("EN") + + @JvmField val EN_GB = of("EN_GB") + @JvmField val ES = of("ES") + @JvmField val ES_MX = of("ES_MX") + + @JvmField val ET_EE = of("ET_EE") + + @JvmField val FI = of("FI") + @JvmField val FR = of("FR") - @JvmField val JA = of("JA") + @JvmField val FR_CA = of("FR_CA") - @JvmField val NL = of("NL") + @JvmField val HE_IL = of("HE_IL") - @JvmField val PT_BR = of("PT_BR") + @JvmField val HI_IN = of("HI_IN") + + @JvmField val HR = of("HR") + + @JvmField val HU = of("HU") + + @JvmField val ID = of("ID") @JvmField val IT = of("IT") - @JvmField val PL = of("PL") + @JvmField val JA = of("JA") - @JvmField val SV = of("SV") + @JvmField val KO_KR = of("KO_KR") - @JvmField val FI = of("FI") + @JvmField val LT_LT = of("LT_LT") - @JvmField val ZH_TW = of("ZH_TW") + @JvmField val MS = of("MS") - @JvmField val DA_DK = of("DA_DK") + @JvmField val NL = of("NL") @JvmField val NO = of("NO") - @JvmField val KO_KR = of("KO_KR") + @JvmField val PL = of("PL") + + @JvmField val PT_BR = of("PT_BR") + + @JvmField val PT_PT = of("PT_PT") + + @JvmField val RO = of("RO") + + @JvmField val RU = of("RU") + + @JvmField val SK_SK = of("SK_SK") + + @JvmField val SL = of("SL") + + @JvmField val SV = of("SV") @JvmField val TH = of("TH") + @JvmField val TL = of("TL") + + @JvmField val TR = of("TR") + + @JvmField val UK = of("UK") + + @JvmField val VI_VN = of("VI_VN") + @JvmField val ZH_CN = of("ZH_CN") + @JvmField val ZH_HK = of("ZH_HK") + + @JvmField val ZH_TW = of("ZH_TW") + @JvmStatic fun of(value: String) = Language(JsonField.of(value)) } /** An enum containing [Language]'s known values. */ enum class Known { - EN, + AF_ZA, + AR_EG, + BG, + BN, + CA_ES, + CS, + DA_DK, DE, + EL_GR, + EN, + EN_GB, ES, + ES_MX, + ET_EE, + FI, FR, + FR_CA, + HE_IL, + HI_IN, + HR, + HU, + ID, + IT, JA, + KO_KR, + LT_LT, + MS, NL, - PT_BR, - IT, + NO, PL, + PT_BR, + PT_PT, + RO, + RU, + SK_SK, + SL, SV, - FI, - ZH_TW, - DA_DK, - NO, - KO_KR, TH, + TL, + TR, + UK, + VI_VN, ZH_CN, + ZH_HK, + ZH_TW, } /** @@ -1178,23 +1262,51 @@ private constructor( * - It was constructed with an arbitrary value using the [of] method. */ enum class Value { - EN, + AF_ZA, + AR_EG, + BG, + BN, + CA_ES, + CS, + DA_DK, DE, + EL_GR, + EN, + EN_GB, ES, + ES_MX, + ET_EE, + FI, FR, + FR_CA, + HE_IL, + HI_IN, + HR, + HU, + ID, + IT, JA, + KO_KR, + LT_LT, + MS, NL, - PT_BR, - IT, + NO, PL, + PT_BR, + PT_PT, + RO, + RU, + SK_SK, + SL, SV, - FI, - ZH_TW, - DA_DK, - NO, - KO_KR, TH, + TL, + TR, + UK, + VI_VN, ZH_CN, + ZH_HK, + ZH_TW, /** An enum member indicating that [Language] was instantiated with an unknown value. */ _UNKNOWN, } @@ -1208,23 +1320,51 @@ private constructor( */ fun value(): Value = when (this) { - EN -> Value.EN + AF_ZA -> Value.AF_ZA + AR_EG -> Value.AR_EG + BG -> Value.BG + BN -> Value.BN + CA_ES -> Value.CA_ES + CS -> Value.CS + DA_DK -> Value.DA_DK DE -> Value.DE + EL_GR -> Value.EL_GR + EN -> Value.EN + EN_GB -> Value.EN_GB ES -> Value.ES + ES_MX -> Value.ES_MX + ET_EE -> Value.ET_EE + FI -> Value.FI FR -> Value.FR + FR_CA -> Value.FR_CA + HE_IL -> Value.HE_IL + HI_IN -> Value.HI_IN + HR -> Value.HR + HU -> Value.HU + ID -> Value.ID + IT -> Value.IT JA -> Value.JA + KO_KR -> Value.KO_KR + LT_LT -> Value.LT_LT + MS -> Value.MS NL -> Value.NL - PT_BR -> Value.PT_BR - IT -> Value.IT + NO -> Value.NO PL -> Value.PL + PT_BR -> Value.PT_BR + PT_PT -> Value.PT_PT + RO -> Value.RO + RU -> Value.RU + SK_SK -> Value.SK_SK + SL -> Value.SL SV -> Value.SV - FI -> Value.FI - ZH_TW -> Value.ZH_TW - DA_DK -> Value.DA_DK - NO -> Value.NO - KO_KR -> Value.KO_KR TH -> Value.TH + TL -> Value.TL + TR -> Value.TR + UK -> Value.UK + VI_VN -> Value.VI_VN ZH_CN -> Value.ZH_CN + ZH_HK -> Value.ZH_HK + ZH_TW -> Value.ZH_TW else -> Value._UNKNOWN } @@ -1239,23 +1379,51 @@ private constructor( */ fun known(): Known = when (this) { - EN -> Known.EN + AF_ZA -> Known.AF_ZA + AR_EG -> Known.AR_EG + BG -> Known.BG + BN -> Known.BN + CA_ES -> Known.CA_ES + CS -> Known.CS + DA_DK -> Known.DA_DK DE -> Known.DE + EL_GR -> Known.EL_GR + EN -> Known.EN + EN_GB -> Known.EN_GB ES -> Known.ES + ES_MX -> Known.ES_MX + ET_EE -> Known.ET_EE + FI -> Known.FI FR -> Known.FR + FR_CA -> Known.FR_CA + HE_IL -> Known.HE_IL + HI_IN -> Known.HI_IN + HR -> Known.HR + HU -> Known.HU + ID -> Known.ID + IT -> Known.IT JA -> Known.JA + KO_KR -> Known.KO_KR + LT_LT -> Known.LT_LT + MS -> Known.MS NL -> Known.NL - PT_BR -> Known.PT_BR - IT -> Known.IT + NO -> Known.NO PL -> Known.PL + PT_BR -> Known.PT_BR + PT_PT -> Known.PT_PT + RO -> Known.RO + RU -> Known.RU + SK_SK -> Known.SK_SK + SL -> Known.SL SV -> Known.SV - FI -> Known.FI - ZH_TW -> Known.ZH_TW - DA_DK -> Known.DA_DK - NO -> Known.NO - KO_KR -> Known.KO_KR TH -> Known.TH + TL -> Known.TL + TR -> Known.TR + UK -> Known.UK + VI_VN -> Known.VI_VN ZH_CN -> Known.ZH_CN + ZH_HK -> Known.ZH_HK + ZH_TW -> Known.ZH_TW else -> throw HubSpotInvalidDataException("Unknown Language: $value") } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/exports/PublicExportViewRequest.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/exports/PublicExportViewRequest.kt index 21fe0f65..91ee9589 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/exports/PublicExportViewRequest.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/exports/PublicExportViewRequest.kt @@ -980,20 +980,20 @@ private constructor( companion object { + @JvmField val CSV = of("CSV") + @JvmField val XLS = of("XLS") @JvmField val XLSX = of("XLSX") - @JvmField val CSV = of("CSV") - @JvmStatic fun of(value: String) = Format(JsonField.of(value)) } /** An enum containing [Format]'s known values. */ enum class Known { + CSV, XLS, XLSX, - CSV, } /** @@ -1006,9 +1006,9 @@ private constructor( * - It was constructed with an arbitrary value using the [of] method. */ enum class Value { + CSV, XLS, XLSX, - CSV, /** An enum member indicating that [Format] was instantiated with an unknown value. */ _UNKNOWN, } @@ -1022,9 +1022,9 @@ private constructor( */ fun value(): Value = when (this) { + CSV -> Value.CSV XLS -> Value.XLS XLSX -> Value.XLSX - CSV -> Value.CSV else -> Value._UNKNOWN } @@ -1039,9 +1039,9 @@ private constructor( */ fun known(): Known = when (this) { + CSV -> Known.CSV XLS -> Known.XLS XLSX -> Known.XLSX - CSV -> Known.CSV else -> throw HubSpotInvalidDataException("Unknown Format: $value") } @@ -1120,62 +1120,146 @@ private constructor( companion object { - @JvmField val EN = of("EN") + @JvmField val AF_ZA = of("AF_ZA") + + @JvmField val AR_EG = of("AR_EG") + + @JvmField val BG = of("BG") + + @JvmField val BN = of("BN") + + @JvmField val CA_ES = of("CA_ES") + + @JvmField val CS = of("CS") + + @JvmField val DA_DK = of("DA_DK") @JvmField val DE = of("DE") + @JvmField val EL_GR = of("EL_GR") + + @JvmField val EN = of("EN") + + @JvmField val EN_GB = of("EN_GB") + @JvmField val ES = of("ES") + @JvmField val ES_MX = of("ES_MX") + + @JvmField val ET_EE = of("ET_EE") + + @JvmField val FI = of("FI") + @JvmField val FR = of("FR") - @JvmField val JA = of("JA") + @JvmField val FR_CA = of("FR_CA") - @JvmField val NL = of("NL") + @JvmField val HE_IL = of("HE_IL") - @JvmField val PT_BR = of("PT_BR") + @JvmField val HI_IN = of("HI_IN") + + @JvmField val HR = of("HR") + + @JvmField val HU = of("HU") + + @JvmField val ID = of("ID") @JvmField val IT = of("IT") - @JvmField val PL = of("PL") + @JvmField val JA = of("JA") - @JvmField val SV = of("SV") + @JvmField val KO_KR = of("KO_KR") - @JvmField val FI = of("FI") + @JvmField val LT_LT = of("LT_LT") - @JvmField val ZH_TW = of("ZH_TW") + @JvmField val MS = of("MS") - @JvmField val DA_DK = of("DA_DK") + @JvmField val NL = of("NL") @JvmField val NO = of("NO") - @JvmField val KO_KR = of("KO_KR") + @JvmField val PL = of("PL") + + @JvmField val PT_BR = of("PT_BR") + + @JvmField val PT_PT = of("PT_PT") + + @JvmField val RO = of("RO") + + @JvmField val RU = of("RU") + + @JvmField val SK_SK = of("SK_SK") + + @JvmField val SL = of("SL") + + @JvmField val SV = of("SV") @JvmField val TH = of("TH") + @JvmField val TL = of("TL") + + @JvmField val TR = of("TR") + + @JvmField val UK = of("UK") + + @JvmField val VI_VN = of("VI_VN") + @JvmField val ZH_CN = of("ZH_CN") + @JvmField val ZH_HK = of("ZH_HK") + + @JvmField val ZH_TW = of("ZH_TW") + @JvmStatic fun of(value: String) = Language(JsonField.of(value)) } /** An enum containing [Language]'s known values. */ enum class Known { - EN, + AF_ZA, + AR_EG, + BG, + BN, + CA_ES, + CS, + DA_DK, DE, + EL_GR, + EN, + EN_GB, ES, + ES_MX, + ET_EE, + FI, FR, + FR_CA, + HE_IL, + HI_IN, + HR, + HU, + ID, + IT, JA, + KO_KR, + LT_LT, + MS, NL, - PT_BR, - IT, + NO, PL, + PT_BR, + PT_PT, + RO, + RU, + SK_SK, + SL, SV, - FI, - ZH_TW, - DA_DK, - NO, - KO_KR, TH, + TL, + TR, + UK, + VI_VN, ZH_CN, + ZH_HK, + ZH_TW, } /** @@ -1188,23 +1272,51 @@ private constructor( * - It was constructed with an arbitrary value using the [of] method. */ enum class Value { - EN, + AF_ZA, + AR_EG, + BG, + BN, + CA_ES, + CS, + DA_DK, DE, + EL_GR, + EN, + EN_GB, ES, + ES_MX, + ET_EE, + FI, FR, + FR_CA, + HE_IL, + HI_IN, + HR, + HU, + ID, + IT, JA, + KO_KR, + LT_LT, + MS, NL, - PT_BR, - IT, + NO, PL, + PT_BR, + PT_PT, + RO, + RU, + SK_SK, + SL, SV, - FI, - ZH_TW, - DA_DK, - NO, - KO_KR, TH, + TL, + TR, + UK, + VI_VN, ZH_CN, + ZH_HK, + ZH_TW, /** An enum member indicating that [Language] was instantiated with an unknown value. */ _UNKNOWN, } @@ -1218,23 +1330,51 @@ private constructor( */ fun value(): Value = when (this) { - EN -> Value.EN + AF_ZA -> Value.AF_ZA + AR_EG -> Value.AR_EG + BG -> Value.BG + BN -> Value.BN + CA_ES -> Value.CA_ES + CS -> Value.CS + DA_DK -> Value.DA_DK DE -> Value.DE + EL_GR -> Value.EL_GR + EN -> Value.EN + EN_GB -> Value.EN_GB ES -> Value.ES + ES_MX -> Value.ES_MX + ET_EE -> Value.ET_EE + FI -> Value.FI FR -> Value.FR + FR_CA -> Value.FR_CA + HE_IL -> Value.HE_IL + HI_IN -> Value.HI_IN + HR -> Value.HR + HU -> Value.HU + ID -> Value.ID + IT -> Value.IT JA -> Value.JA + KO_KR -> Value.KO_KR + LT_LT -> Value.LT_LT + MS -> Value.MS NL -> Value.NL - PT_BR -> Value.PT_BR - IT -> Value.IT + NO -> Value.NO PL -> Value.PL + PT_BR -> Value.PT_BR + PT_PT -> Value.PT_PT + RO -> Value.RO + RU -> Value.RU + SK_SK -> Value.SK_SK + SL -> Value.SL SV -> Value.SV - FI -> Value.FI - ZH_TW -> Value.ZH_TW - DA_DK -> Value.DA_DK - NO -> Value.NO - KO_KR -> Value.KO_KR TH -> Value.TH + TL -> Value.TL + TR -> Value.TR + UK -> Value.UK + VI_VN -> Value.VI_VN ZH_CN -> Value.ZH_CN + ZH_HK -> Value.ZH_HK + ZH_TW -> Value.ZH_TW else -> Value._UNKNOWN } @@ -1249,23 +1389,51 @@ private constructor( */ fun known(): Known = when (this) { - EN -> Known.EN + AF_ZA -> Known.AF_ZA + AR_EG -> Known.AR_EG + BG -> Known.BG + BN -> Known.BN + CA_ES -> Known.CA_ES + CS -> Known.CS + DA_DK -> Known.DA_DK DE -> Known.DE + EL_GR -> Known.EL_GR + EN -> Known.EN + EN_GB -> Known.EN_GB ES -> Known.ES + ES_MX -> Known.ES_MX + ET_EE -> Known.ET_EE + FI -> Known.FI FR -> Known.FR + FR_CA -> Known.FR_CA + HE_IL -> Known.HE_IL + HI_IN -> Known.HI_IN + HR -> Known.HR + HU -> Known.HU + ID -> Known.ID + IT -> Known.IT JA -> Known.JA + KO_KR -> Known.KO_KR + LT_LT -> Known.LT_LT + MS -> Known.MS NL -> Known.NL - PT_BR -> Known.PT_BR - IT -> Known.IT + NO -> Known.NO PL -> Known.PL + PT_BR -> Known.PT_BR + PT_PT -> Known.PT_PT + RO -> Known.RO + RU -> Known.RU + SK_SK -> Known.SK_SK + SL -> Known.SL SV -> Known.SV - FI -> Known.FI - ZH_TW -> Known.ZH_TW - DA_DK -> Known.DA_DK - NO -> Known.NO - KO_KR -> Known.KO_KR TH -> Known.TH + TL -> Known.TL + TR -> Known.TR + UK -> Known.UK + VI_VN -> Known.VI_VN ZH_CN -> Known.ZH_CN + ZH_HK -> Known.ZH_HK + ZH_TW -> Known.ZH_TW else -> throw HubSpotInvalidDataException("Unknown Language: $value") } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/ListCreateRequest.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/ListCreateRequest.kt index 4c988fdf..7bee2e30 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/ListCreateRequest.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/ListCreateRequest.kt @@ -362,13 +362,6 @@ private constructor( fun filterBranch(unifiedEvents: PublicUnifiedEventsFilterBranch) = filterBranch(FilterBranch.ofUnifiedEvents(unifiedEvents)) - /** - * Alias for calling [filterBranch] with - * `FilterBranch.ofPropertyAssociation(propertyAssociation)`. - */ - fun filterBranch(propertyAssociation: PublicPropertyAssociationFilterBranch) = - filterBranch(FilterBranch.ofPropertyAssociation(propertyAssociation)) - /** Alias for calling [filterBranch] with `FilterBranch.ofAssociation(association)`. */ fun filterBranch(association: PublicAssociationFilterBranch) = filterBranch(FilterBranch.ofAssociation(association)) @@ -636,7 +629,6 @@ private constructor( private val notAny: PublicNotAnyFilterBranch? = null, private val restricted: PublicRestrictedFilterBranch? = null, private val unifiedEvents: PublicUnifiedEventsFilterBranch? = null, - private val propertyAssociation: PublicPropertyAssociationFilterBranch? = null, private val association: PublicAssociationFilterBranch? = null, private val _json: JsonValue? = null, ) { @@ -654,9 +646,6 @@ private constructor( fun unifiedEvents(): Optional = Optional.ofNullable(unifiedEvents) - fun propertyAssociation(): Optional = - Optional.ofNullable(propertyAssociation) - fun association(): Optional = Optional.ofNullable(association) @@ -672,8 +661,6 @@ private constructor( fun isUnifiedEvents(): Boolean = unifiedEvents != null - fun isPropertyAssociation(): Boolean = propertyAssociation != null - fun isAssociation(): Boolean = association != null fun asOr(): PublicOrFilterBranch = or.getOrThrow("or") @@ -689,9 +676,6 @@ private constructor( fun asUnifiedEvents(): PublicUnifiedEventsFilterBranch = unifiedEvents.getOrThrow("unifiedEvents") - fun asPropertyAssociation(): PublicPropertyAssociationFilterBranch = - propertyAssociation.getOrThrow("propertyAssociation") - fun asAssociation(): PublicAssociationFilterBranch = association.getOrThrow("association") fun _json(): Optional = Optional.ofNullable(_json) @@ -733,7 +717,6 @@ private constructor( notAny != null -> visitor.visitNotAny(notAny) restricted != null -> visitor.visitRestricted(restricted) unifiedEvents != null -> visitor.visitUnifiedEvents(unifiedEvents) - propertyAssociation != null -> visitor.visitPropertyAssociation(propertyAssociation) association != null -> visitor.visitAssociation(association) else -> visitor.unknown(_json) } @@ -782,12 +765,6 @@ private constructor( unifiedEvents.validate() } - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ) { - propertyAssociation.validate() - } - override fun visitAssociation(association: PublicAssociationFilterBranch) { association.validate() } @@ -829,10 +806,6 @@ private constructor( unifiedEvents: PublicUnifiedEventsFilterBranch ) = unifiedEvents.validity() - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ) = propertyAssociation.validity() - override fun visitAssociation(association: PublicAssociationFilterBranch) = association.validity() @@ -852,21 +825,11 @@ private constructor( notAny == other.notAny && restricted == other.restricted && unifiedEvents == other.unifiedEvents && - propertyAssociation == other.propertyAssociation && association == other.association } override fun hashCode(): Int = - Objects.hash( - or, - and, - notAll, - notAny, - restricted, - unifiedEvents, - propertyAssociation, - association, - ) + Objects.hash(or, and, notAll, notAny, restricted, unifiedEvents, association) override fun toString(): String = when { @@ -876,8 +839,6 @@ private constructor( notAny != null -> "FilterBranch{notAny=$notAny}" restricted != null -> "FilterBranch{restricted=$restricted}" unifiedEvents != null -> "FilterBranch{unifiedEvents=$unifiedEvents}" - propertyAssociation != null -> - "FilterBranch{propertyAssociation=$propertyAssociation}" association != null -> "FilterBranch{association=$association}" _json != null -> "FilterBranch{_unknown=$_json}" else -> throw IllegalStateException("Invalid FilterBranch") @@ -903,10 +864,6 @@ private constructor( fun ofUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilterBranch) = FilterBranch(unifiedEvents = unifiedEvents) - @JvmStatic - fun ofPropertyAssociation(propertyAssociation: PublicPropertyAssociationFilterBranch) = - FilterBranch(propertyAssociation = propertyAssociation) - @JvmStatic fun ofAssociation(association: PublicAssociationFilterBranch) = FilterBranch(association = association) @@ -930,10 +887,6 @@ private constructor( fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilterBranch): T - fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ): T - fun visitAssociation(association: PublicAssociationFilterBranch): T /** @@ -992,14 +945,6 @@ private constructor( ?.let { FilterBranch(unifiedEvents = it, _json = json) } ?: FilterBranch(_json = json) } - "PROPERTY_ASSOCIATION" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { FilterBranch(propertyAssociation = it, _json = json) } - ?: FilterBranch(_json = json) - } "ASSOCIATION" -> { return tryDeserialize(node, jacksonTypeRef()) ?.let { FilterBranch(association = it, _json = json) } @@ -1025,8 +970,6 @@ private constructor( value.notAny != null -> generator.writeObject(value.notAny) value.restricted != null -> generator.writeObject(value.restricted) value.unifiedEvents != null -> generator.writeObject(value.unifiedEvents) - value.propertyAssociation != null -> - generator.writeObject(value.propertyAssociation) value.association != null -> generator.writeObject(value.association) value._json != null -> generator.writeObject(value._json) else -> throw IllegalStateException("Invalid FilterBranch") diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/ListFilterUpdateRequest.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/ListFilterUpdateRequest.kt index 028a3a46..95c6ab14 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/ListFilterUpdateRequest.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/ListFilterUpdateRequest.kt @@ -131,13 +131,6 @@ private constructor( fun filterBranch(unifiedEvents: PublicUnifiedEventsFilterBranch) = filterBranch(FilterBranch.ofUnifiedEvents(unifiedEvents)) - /** - * Alias for calling [filterBranch] with - * `FilterBranch.ofPropertyAssociation(propertyAssociation)`. - */ - fun filterBranch(propertyAssociation: PublicPropertyAssociationFilterBranch) = - filterBranch(FilterBranch.ofPropertyAssociation(propertyAssociation)) - /** Alias for calling [filterBranch] with `FilterBranch.ofAssociation(association)`. */ fun filterBranch(association: PublicAssociationFilterBranch) = filterBranch(FilterBranch.ofAssociation(association)) @@ -226,7 +219,6 @@ private constructor( private val notAny: PublicNotAnyFilterBranch? = null, private val restricted: PublicRestrictedFilterBranch? = null, private val unifiedEvents: PublicUnifiedEventsFilterBranch? = null, - private val propertyAssociation: PublicPropertyAssociationFilterBranch? = null, private val association: PublicAssociationFilterBranch? = null, private val _json: JsonValue? = null, ) { @@ -244,9 +236,6 @@ private constructor( fun unifiedEvents(): Optional = Optional.ofNullable(unifiedEvents) - fun propertyAssociation(): Optional = - Optional.ofNullable(propertyAssociation) - fun association(): Optional = Optional.ofNullable(association) @@ -262,8 +251,6 @@ private constructor( fun isUnifiedEvents(): Boolean = unifiedEvents != null - fun isPropertyAssociation(): Boolean = propertyAssociation != null - fun isAssociation(): Boolean = association != null fun asOr(): PublicOrFilterBranch = or.getOrThrow("or") @@ -279,9 +266,6 @@ private constructor( fun asUnifiedEvents(): PublicUnifiedEventsFilterBranch = unifiedEvents.getOrThrow("unifiedEvents") - fun asPropertyAssociation(): PublicPropertyAssociationFilterBranch = - propertyAssociation.getOrThrow("propertyAssociation") - fun asAssociation(): PublicAssociationFilterBranch = association.getOrThrow("association") fun _json(): Optional = Optional.ofNullable(_json) @@ -323,7 +307,6 @@ private constructor( notAny != null -> visitor.visitNotAny(notAny) restricted != null -> visitor.visitRestricted(restricted) unifiedEvents != null -> visitor.visitUnifiedEvents(unifiedEvents) - propertyAssociation != null -> visitor.visitPropertyAssociation(propertyAssociation) association != null -> visitor.visitAssociation(association) else -> visitor.unknown(_json) } @@ -372,12 +355,6 @@ private constructor( unifiedEvents.validate() } - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ) { - propertyAssociation.validate() - } - override fun visitAssociation(association: PublicAssociationFilterBranch) { association.validate() } @@ -419,10 +396,6 @@ private constructor( unifiedEvents: PublicUnifiedEventsFilterBranch ) = unifiedEvents.validity() - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ) = propertyAssociation.validity() - override fun visitAssociation(association: PublicAssociationFilterBranch) = association.validity() @@ -442,21 +415,11 @@ private constructor( notAny == other.notAny && restricted == other.restricted && unifiedEvents == other.unifiedEvents && - propertyAssociation == other.propertyAssociation && association == other.association } override fun hashCode(): Int = - Objects.hash( - or, - and, - notAll, - notAny, - restricted, - unifiedEvents, - propertyAssociation, - association, - ) + Objects.hash(or, and, notAll, notAny, restricted, unifiedEvents, association) override fun toString(): String = when { @@ -466,8 +429,6 @@ private constructor( notAny != null -> "FilterBranch{notAny=$notAny}" restricted != null -> "FilterBranch{restricted=$restricted}" unifiedEvents != null -> "FilterBranch{unifiedEvents=$unifiedEvents}" - propertyAssociation != null -> - "FilterBranch{propertyAssociation=$propertyAssociation}" association != null -> "FilterBranch{association=$association}" _json != null -> "FilterBranch{_unknown=$_json}" else -> throw IllegalStateException("Invalid FilterBranch") @@ -493,10 +454,6 @@ private constructor( fun ofUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilterBranch) = FilterBranch(unifiedEvents = unifiedEvents) - @JvmStatic - fun ofPropertyAssociation(propertyAssociation: PublicPropertyAssociationFilterBranch) = - FilterBranch(propertyAssociation = propertyAssociation) - @JvmStatic fun ofAssociation(association: PublicAssociationFilterBranch) = FilterBranch(association = association) @@ -520,10 +477,6 @@ private constructor( fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilterBranch): T - fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ): T - fun visitAssociation(association: PublicAssociationFilterBranch): T /** @@ -582,14 +535,6 @@ private constructor( ?.let { FilterBranch(unifiedEvents = it, _json = json) } ?: FilterBranch(_json = json) } - "PROPERTY_ASSOCIATION" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { FilterBranch(propertyAssociation = it, _json = json) } - ?: FilterBranch(_json = json) - } "ASSOCIATION" -> { return tryDeserialize(node, jacksonTypeRef()) ?.let { FilterBranch(association = it, _json = json) } @@ -615,8 +560,6 @@ private constructor( value.notAny != null -> generator.writeObject(value.notAny) value.restricted != null -> generator.writeObject(value.restricted) value.unifiedEvents != null -> generator.writeObject(value.unifiedEvents) - value.propertyAssociation != null -> - generator.writeObject(value.propertyAssociation) value.association != null -> generator.writeObject(value.association) value._json != null -> generator.writeObject(value._json) else -> throw IllegalStateException("Invalid FilterBranch") diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicAndFilterBranch.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicAndFilterBranch.kt index 0585a333..deda8b57 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicAndFilterBranch.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicAndFilterBranch.kt @@ -214,13 +214,6 @@ private constructor( fun addFilterBranch(unifiedEvents: PublicUnifiedEventsFilterBranch) = addFilterBranch(FilterBranch.ofUnifiedEvents(unifiedEvents)) - /** - * Alias for calling [addFilterBranch] with - * `FilterBranch.ofPropertyAssociation(propertyAssociation)`. - */ - fun addFilterBranch(propertyAssociation: PublicPropertyAssociationFilterBranch) = - addFilterBranch(FilterBranch.ofPropertyAssociation(propertyAssociation)) - /** Alias for calling [addFilterBranch] with `FilterBranch.ofAssociation(association)`. */ fun addFilterBranch(association: PublicAssociationFilterBranch) = addFilterBranch(FilterBranch.ofAssociation(association)) @@ -339,27 +332,6 @@ private constructor( fun addFilter(communicationSubscription: PublicCommunicationSubscriptionFilter) = addFilter(Filter.ofCommunicationSubscription(communicationSubscription)) - /** Alias for calling [addFilter] with `Filter.ofCampaignInfluenced(campaignInfluenced)`. */ - fun addFilter(campaignInfluenced: PublicCampaignInfluencedFilter) = - addFilter(Filter.ofCampaignInfluenced(campaignInfluenced)) - - /** - * Alias for calling [addFilter] with the following: - * ```java - * PublicCampaignInfluencedFilter.builder() - * .filterType(PublicCampaignInfluencedFilter.FilterType.CAMPAIGN_INFLUENCED) - * .campaignId(campaignId) - * .build() - * ``` - */ - fun addCampaignInfluencedFilter(campaignId: String) = - addFilter( - PublicCampaignInfluencedFilter.builder() - .filterType(PublicCampaignInfluencedFilter.FilterType.CAMPAIGN_INFLUENCED) - .campaignId(campaignId) - .build() - ) - /** Alias for calling [addFilter] with `Filter.ofSurveyMonkey(surveyMonkey)`. */ fun addFilter(surveyMonkey: PublicSurveyMonkeyFilter) = addFilter(Filter.ofSurveyMonkey(surveyMonkey)) @@ -518,10 +490,6 @@ private constructor( /** Alias for calling [addFilter] with `Filter.ofInList(inList)`. */ fun addFilter(inList: PublicInListFilter) = addFilter(Filter.ofInList(inList)) - /** Alias for calling [addFilter] with `Filter.ofNumAssociations(numAssociations)`. */ - fun addFilter(numAssociations: PublicNumAssociationsFilter) = - addFilter(Filter.ofNumAssociations(numAssociations)) - /** Alias for calling [addFilter] with `Filter.ofUnifiedEvents(unifiedEvents)`. */ fun addFilter(unifiedEvents: PublicUnifiedEventsFilter) = addFilter(Filter.ofUnifiedEvents(unifiedEvents)) @@ -543,12 +511,6 @@ private constructor( .build() ) - /** - * Alias for calling [addFilter] with `Filter.ofPropertyAssociation(propertyAssociation)`. - */ - fun addFilter(propertyAssociation: PublicPropertyAssociationInListFilter) = - addFilter(Filter.ofPropertyAssociation(propertyAssociation)) - /** Alias for calling [addFilter] with `Filter.ofConstant(constant)`. */ fun addFilter(constant: PublicConstantFilter) = addFilter(Filter.ofConstant(constant)) @@ -665,7 +627,6 @@ private constructor( private val notAny: PublicNotAnyFilterBranch? = null, private val restricted: PublicRestrictedFilterBranch? = null, private val unifiedEvents: PublicUnifiedEventsFilterBranch? = null, - private val propertyAssociation: PublicPropertyAssociationFilterBranch? = null, private val association: PublicAssociationFilterBranch? = null, private val _json: JsonValue? = null, ) { @@ -683,9 +644,6 @@ private constructor( fun unifiedEvents(): Optional = Optional.ofNullable(unifiedEvents) - fun propertyAssociation(): Optional = - Optional.ofNullable(propertyAssociation) - fun association(): Optional = Optional.ofNullable(association) @@ -701,8 +659,6 @@ private constructor( fun isUnifiedEvents(): Boolean = unifiedEvents != null - fun isPropertyAssociation(): Boolean = propertyAssociation != null - fun isAssociation(): Boolean = association != null fun asOr(): PublicOrFilterBranch = or.getOrThrow("or") @@ -718,9 +674,6 @@ private constructor( fun asUnifiedEvents(): PublicUnifiedEventsFilterBranch = unifiedEvents.getOrThrow("unifiedEvents") - fun asPropertyAssociation(): PublicPropertyAssociationFilterBranch = - propertyAssociation.getOrThrow("propertyAssociation") - fun asAssociation(): PublicAssociationFilterBranch = association.getOrThrow("association") fun _json(): Optional = Optional.ofNullable(_json) @@ -762,7 +715,6 @@ private constructor( notAny != null -> visitor.visitNotAny(notAny) restricted != null -> visitor.visitRestricted(restricted) unifiedEvents != null -> visitor.visitUnifiedEvents(unifiedEvents) - propertyAssociation != null -> visitor.visitPropertyAssociation(propertyAssociation) association != null -> visitor.visitAssociation(association) else -> visitor.unknown(_json) } @@ -811,12 +763,6 @@ private constructor( unifiedEvents.validate() } - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ) { - propertyAssociation.validate() - } - override fun visitAssociation(association: PublicAssociationFilterBranch) { association.validate() } @@ -858,10 +804,6 @@ private constructor( unifiedEvents: PublicUnifiedEventsFilterBranch ) = unifiedEvents.validity() - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ) = propertyAssociation.validity() - override fun visitAssociation(association: PublicAssociationFilterBranch) = association.validity() @@ -881,21 +823,11 @@ private constructor( notAny == other.notAny && restricted == other.restricted && unifiedEvents == other.unifiedEvents && - propertyAssociation == other.propertyAssociation && association == other.association } override fun hashCode(): Int = - Objects.hash( - or, - and, - notAll, - notAny, - restricted, - unifiedEvents, - propertyAssociation, - association, - ) + Objects.hash(or, and, notAll, notAny, restricted, unifiedEvents, association) override fun toString(): String = when { @@ -905,8 +837,6 @@ private constructor( notAny != null -> "FilterBranch{notAny=$notAny}" restricted != null -> "FilterBranch{restricted=$restricted}" unifiedEvents != null -> "FilterBranch{unifiedEvents=$unifiedEvents}" - propertyAssociation != null -> - "FilterBranch{propertyAssociation=$propertyAssociation}" association != null -> "FilterBranch{association=$association}" _json != null -> "FilterBranch{_unknown=$_json}" else -> throw IllegalStateException("Invalid FilterBranch") @@ -932,10 +862,6 @@ private constructor( fun ofUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilterBranch) = FilterBranch(unifiedEvents = unifiedEvents) - @JvmStatic - fun ofPropertyAssociation(propertyAssociation: PublicPropertyAssociationFilterBranch) = - FilterBranch(propertyAssociation = propertyAssociation) - @JvmStatic fun ofAssociation(association: PublicAssociationFilterBranch) = FilterBranch(association = association) @@ -959,10 +885,6 @@ private constructor( fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilterBranch): T - fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ): T - fun visitAssociation(association: PublicAssociationFilterBranch): T /** @@ -1021,14 +943,6 @@ private constructor( ?.let { FilterBranch(unifiedEvents = it, _json = json) } ?: FilterBranch(_json = json) } - "PROPERTY_ASSOCIATION" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { FilterBranch(propertyAssociation = it, _json = json) } - ?: FilterBranch(_json = json) - } "ASSOCIATION" -> { return tryDeserialize(node, jacksonTypeRef()) ?.let { FilterBranch(association = it, _json = json) } @@ -1054,8 +968,6 @@ private constructor( value.notAny != null -> generator.writeObject(value.notAny) value.restricted != null -> generator.writeObject(value.restricted) value.unifiedEvents != null -> generator.writeObject(value.unifiedEvents) - value.propertyAssociation != null -> - generator.writeObject(value.propertyAssociation) value.association != null -> generator.writeObject(value.association) value._json != null -> generator.writeObject(value._json) else -> throw IllegalStateException("Invalid FilterBranch") @@ -1211,7 +1123,6 @@ private constructor( private val integrationEvent: PublicIntegrationEventFilter? = null, private val emailSubscription: PublicEmailSubscriptionFilter? = null, private val communicationSubscription: PublicCommunicationSubscriptionFilter? = null, - private val campaignInfluenced: PublicCampaignInfluencedFilter? = null, private val surveyMonkey: PublicSurveyMonkeyFilter? = null, private val surveyMonkeyValue: PublicSurveyMonkeyValueFilter? = null, private val webinar: PublicWebinarFilter? = null, @@ -1220,9 +1131,7 @@ private constructor( private val adsSearch: PublicAdsSearchFilter? = null, private val adsTime: PublicAdsTimeFilter? = null, private val inList: PublicInListFilter? = null, - private val numAssociations: PublicNumAssociationsFilter? = null, private val unifiedEvents: PublicUnifiedEventsFilter? = null, - private val propertyAssociation: PublicPropertyAssociationInListFilter? = null, private val constant: PublicConstantFilter? = null, private val _json: JsonValue? = null, ) { @@ -1253,9 +1162,6 @@ private constructor( fun communicationSubscription(): Optional = Optional.ofNullable(communicationSubscription) - fun campaignInfluenced(): Optional = - Optional.ofNullable(campaignInfluenced) - fun surveyMonkey(): Optional = Optional.ofNullable(surveyMonkey) fun surveyMonkeyValue(): Optional = @@ -1273,15 +1179,9 @@ private constructor( fun inList(): Optional = Optional.ofNullable(inList) - fun numAssociations(): Optional = - Optional.ofNullable(numAssociations) - fun unifiedEvents(): Optional = Optional.ofNullable(unifiedEvents) - fun propertyAssociation(): Optional = - Optional.ofNullable(propertyAssociation) - fun constant(): Optional = Optional.ofNullable(constant) fun isProperty(): Boolean = property != null @@ -1304,8 +1204,6 @@ private constructor( fun isCommunicationSubscription(): Boolean = communicationSubscription != null - fun isCampaignInfluenced(): Boolean = campaignInfluenced != null - fun isSurveyMonkey(): Boolean = surveyMonkey != null fun isSurveyMonkeyValue(): Boolean = surveyMonkeyValue != null @@ -1322,12 +1220,8 @@ private constructor( fun isInList(): Boolean = inList != null - fun isNumAssociations(): Boolean = numAssociations != null - fun isUnifiedEvents(): Boolean = unifiedEvents != null - fun isPropertyAssociation(): Boolean = propertyAssociation != null - fun isConstant(): Boolean = constant != null fun asProperty(): PublicPropertyFilter = property.getOrThrow("property") @@ -1355,9 +1249,6 @@ private constructor( fun asCommunicationSubscription(): PublicCommunicationSubscriptionFilter = communicationSubscription.getOrThrow("communicationSubscription") - fun asCampaignInfluenced(): PublicCampaignInfluencedFilter = - campaignInfluenced.getOrThrow("campaignInfluenced") - fun asSurveyMonkey(): PublicSurveyMonkeyFilter = surveyMonkey.getOrThrow("surveyMonkey") fun asSurveyMonkeyValue(): PublicSurveyMonkeyValueFilter = @@ -1375,14 +1266,8 @@ private constructor( fun asInList(): PublicInListFilter = inList.getOrThrow("inList") - fun asNumAssociations(): PublicNumAssociationsFilter = - numAssociations.getOrThrow("numAssociations") - fun asUnifiedEvents(): PublicUnifiedEventsFilter = unifiedEvents.getOrThrow("unifiedEvents") - fun asPropertyAssociation(): PublicPropertyAssociationInListFilter = - propertyAssociation.getOrThrow("propertyAssociation") - fun asConstant(): PublicConstantFilter = constant.getOrThrow("constant") fun _json(): Optional = Optional.ofNullable(_json) @@ -1430,7 +1315,6 @@ private constructor( emailSubscription != null -> visitor.visitEmailSubscription(emailSubscription) communicationSubscription != null -> visitor.visitCommunicationSubscription(communicationSubscription) - campaignInfluenced != null -> visitor.visitCampaignInfluenced(campaignInfluenced) surveyMonkey != null -> visitor.visitSurveyMonkey(surveyMonkey) surveyMonkeyValue != null -> visitor.visitSurveyMonkeyValue(surveyMonkeyValue) webinar != null -> visitor.visitWebinar(webinar) @@ -1439,9 +1323,7 @@ private constructor( adsSearch != null -> visitor.visitAdsSearch(adsSearch) adsTime != null -> visitor.visitAdsTime(adsTime) inList != null -> visitor.visitInList(inList) - numAssociations != null -> visitor.visitNumAssociations(numAssociations) unifiedEvents != null -> visitor.visitUnifiedEvents(unifiedEvents) - propertyAssociation != null -> visitor.visitPropertyAssociation(propertyAssociation) constant != null -> visitor.visitConstant(constant) else -> visitor.unknown(_json) } @@ -1512,12 +1394,6 @@ private constructor( communicationSubscription.validate() } - override fun visitCampaignInfluenced( - campaignInfluenced: PublicCampaignInfluencedFilter - ) { - campaignInfluenced.validate() - } - override fun visitSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter) { surveyMonkey.validate() } @@ -1552,22 +1428,10 @@ private constructor( inList.validate() } - override fun visitNumAssociations( - numAssociations: PublicNumAssociationsFilter - ) { - numAssociations.validate() - } - override fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter) { unifiedEvents.validate() } - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationInListFilter - ) { - propertyAssociation.validate() - } - override fun visitConstant(constant: PublicConstantFilter) { constant.validate() } @@ -1625,10 +1489,6 @@ private constructor( communicationSubscription: PublicCommunicationSubscriptionFilter ) = communicationSubscription.validity() - override fun visitCampaignInfluenced( - campaignInfluenced: PublicCampaignInfluencedFilter - ) = campaignInfluenced.validity() - override fun visitSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter) = surveyMonkey.validity() @@ -1651,17 +1511,9 @@ private constructor( override fun visitInList(inList: PublicInListFilter) = inList.validity() - override fun visitNumAssociations( - numAssociations: PublicNumAssociationsFilter - ) = numAssociations.validity() - override fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter) = unifiedEvents.validity() - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationInListFilter - ) = propertyAssociation.validity() - override fun visitConstant(constant: PublicConstantFilter) = constant.validity() override fun unknown(json: JsonValue?) = 0 @@ -1684,7 +1536,6 @@ private constructor( integrationEvent == other.integrationEvent && emailSubscription == other.emailSubscription && communicationSubscription == other.communicationSubscription && - campaignInfluenced == other.campaignInfluenced && surveyMonkey == other.surveyMonkey && surveyMonkeyValue == other.surveyMonkeyValue && webinar == other.webinar && @@ -1693,9 +1544,7 @@ private constructor( adsSearch == other.adsSearch && adsTime == other.adsTime && inList == other.inList && - numAssociations == other.numAssociations && unifiedEvents == other.unifiedEvents && - propertyAssociation == other.propertyAssociation && constant == other.constant } @@ -1711,7 +1560,6 @@ private constructor( integrationEvent, emailSubscription, communicationSubscription, - campaignInfluenced, surveyMonkey, surveyMonkeyValue, webinar, @@ -1720,9 +1568,7 @@ private constructor( adsSearch, adsTime, inList, - numAssociations, unifiedEvents, - propertyAssociation, constant, ) @@ -1739,7 +1585,6 @@ private constructor( emailSubscription != null -> "Filter{emailSubscription=$emailSubscription}" communicationSubscription != null -> "Filter{communicationSubscription=$communicationSubscription}" - campaignInfluenced != null -> "Filter{campaignInfluenced=$campaignInfluenced}" surveyMonkey != null -> "Filter{surveyMonkey=$surveyMonkey}" surveyMonkeyValue != null -> "Filter{surveyMonkeyValue=$surveyMonkeyValue}" webinar != null -> "Filter{webinar=$webinar}" @@ -1748,9 +1593,7 @@ private constructor( adsSearch != null -> "Filter{adsSearch=$adsSearch}" adsTime != null -> "Filter{adsTime=$adsTime}" inList != null -> "Filter{inList=$inList}" - numAssociations != null -> "Filter{numAssociations=$numAssociations}" unifiedEvents != null -> "Filter{unifiedEvents=$unifiedEvents}" - propertyAssociation != null -> "Filter{propertyAssociation=$propertyAssociation}" constant != null -> "Filter{constant=$constant}" _json != null -> "Filter{_unknown=$_json}" else -> throw IllegalStateException("Invalid Filter") @@ -1792,10 +1635,6 @@ private constructor( communicationSubscription: PublicCommunicationSubscriptionFilter ) = Filter(communicationSubscription = communicationSubscription) - @JvmStatic - fun ofCampaignInfluenced(campaignInfluenced: PublicCampaignInfluencedFilter) = - Filter(campaignInfluenced = campaignInfluenced) - @JvmStatic fun ofSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter) = Filter(surveyMonkey = surveyMonkey) @@ -1819,18 +1658,10 @@ private constructor( @JvmStatic fun ofInList(inList: PublicInListFilter) = Filter(inList = inList) - @JvmStatic - fun ofNumAssociations(numAssociations: PublicNumAssociationsFilter) = - Filter(numAssociations = numAssociations) - @JvmStatic fun ofUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter) = Filter(unifiedEvents = unifiedEvents) - @JvmStatic - fun ofPropertyAssociation(propertyAssociation: PublicPropertyAssociationInListFilter) = - Filter(propertyAssociation = propertyAssociation) - @JvmStatic fun ofConstant(constant: PublicConstantFilter) = Filter(constant = constant) } @@ -1859,8 +1690,6 @@ private constructor( communicationSubscription: PublicCommunicationSubscriptionFilter ): T - fun visitCampaignInfluenced(campaignInfluenced: PublicCampaignInfluencedFilter): T - fun visitSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter): T fun visitSurveyMonkeyValue(surveyMonkeyValue: PublicSurveyMonkeyValueFilter): T @@ -1877,14 +1706,8 @@ private constructor( fun visitInList(inList: PublicInListFilter): T - fun visitNumAssociations(numAssociations: PublicNumAssociationsFilter): T - fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter): T - fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationInListFilter - ): T - fun visitConstant(constant: PublicConstantFilter): T /** @@ -1962,14 +1785,6 @@ private constructor( ?.let { Filter(communicationSubscription = it, _json = json) } ?: Filter(_json = json) } - "CAMPAIGN_INFLUENCED" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { Filter(campaignInfluenced = it, _json = json) } - ?: Filter(_json = json) - } "SURVEY_MONKEY" -> { return tryDeserialize(node, jacksonTypeRef()) ?.let { Filter(surveyMonkey = it, _json = json) } @@ -2009,24 +1824,11 @@ private constructor( Filter(inList = it, _json = json) } ?: Filter(_json = json) } - "NUM_ASSOCIATIONS" -> { - return tryDeserialize(node, jacksonTypeRef()) - ?.let { Filter(numAssociations = it, _json = json) } - ?: Filter(_json = json) - } "UNIFIED_EVENTS" -> { return tryDeserialize(node, jacksonTypeRef()) ?.let { Filter(unifiedEvents = it, _json = json) } ?: Filter(_json = json) } - "PROPERTY_ASSOCIATION" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { Filter(propertyAssociation = it, _json = json) } - ?: Filter(_json = json) - } "CONSTANT" -> { return tryDeserialize(node, jacksonTypeRef())?.let { Filter(constant = it, _json = json) @@ -2059,8 +1861,6 @@ private constructor( generator.writeObject(value.emailSubscription) value.communicationSubscription != null -> generator.writeObject(value.communicationSubscription) - value.campaignInfluenced != null -> - generator.writeObject(value.campaignInfluenced) value.surveyMonkey != null -> generator.writeObject(value.surveyMonkey) value.surveyMonkeyValue != null -> generator.writeObject(value.surveyMonkeyValue) @@ -2070,10 +1870,7 @@ private constructor( value.adsSearch != null -> generator.writeObject(value.adsSearch) value.adsTime != null -> generator.writeObject(value.adsTime) value.inList != null -> generator.writeObject(value.inList) - value.numAssociations != null -> generator.writeObject(value.numAssociations) value.unifiedEvents != null -> generator.writeObject(value.unifiedEvents) - value.propertyAssociation != null -> - generator.writeObject(value.propertyAssociation) value.constant != null -> generator.writeObject(value.constant) value._json != null -> generator.writeObject(value._json) else -> throw IllegalStateException("Invalid Filter") diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicAssociationFilterBranch.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicAssociationFilterBranch.kt index 1e7bdce6..e79c2d14 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicAssociationFilterBranch.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicAssociationFilterBranch.kt @@ -355,13 +355,6 @@ private constructor( fun addFilterBranch(unifiedEvents: PublicUnifiedEventsFilterBranch) = addFilterBranch(FilterBranch.ofUnifiedEvents(unifiedEvents)) - /** - * Alias for calling [addFilterBranch] with - * `FilterBranch.ofPropertyAssociation(propertyAssociation)`. - */ - fun addFilterBranch(propertyAssociation: PublicPropertyAssociationFilterBranch) = - addFilterBranch(FilterBranch.ofPropertyAssociation(propertyAssociation)) - /** Alias for calling [addFilterBranch] with `FilterBranch.ofAssociation(association)`. */ fun addFilterBranch(association: PublicAssociationFilterBranch) = addFilterBranch(FilterBranch.ofAssociation(association)) @@ -480,27 +473,6 @@ private constructor( fun addFilter(communicationSubscription: PublicCommunicationSubscriptionFilter) = addFilter(Filter.ofCommunicationSubscription(communicationSubscription)) - /** Alias for calling [addFilter] with `Filter.ofCampaignInfluenced(campaignInfluenced)`. */ - fun addFilter(campaignInfluenced: PublicCampaignInfluencedFilter) = - addFilter(Filter.ofCampaignInfluenced(campaignInfluenced)) - - /** - * Alias for calling [addFilter] with the following: - * ```java - * PublicCampaignInfluencedFilter.builder() - * .filterType(PublicCampaignInfluencedFilter.FilterType.CAMPAIGN_INFLUENCED) - * .campaignId(campaignId) - * .build() - * ``` - */ - fun addCampaignInfluencedFilter(campaignId: String) = - addFilter( - PublicCampaignInfluencedFilter.builder() - .filterType(PublicCampaignInfluencedFilter.FilterType.CAMPAIGN_INFLUENCED) - .campaignId(campaignId) - .build() - ) - /** Alias for calling [addFilter] with `Filter.ofSurveyMonkey(surveyMonkey)`. */ fun addFilter(surveyMonkey: PublicSurveyMonkeyFilter) = addFilter(Filter.ofSurveyMonkey(surveyMonkey)) @@ -659,10 +631,6 @@ private constructor( /** Alias for calling [addFilter] with `Filter.ofInList(inList)`. */ fun addFilter(inList: PublicInListFilter) = addFilter(Filter.ofInList(inList)) - /** Alias for calling [addFilter] with `Filter.ofNumAssociations(numAssociations)`. */ - fun addFilter(numAssociations: PublicNumAssociationsFilter) = - addFilter(Filter.ofNumAssociations(numAssociations)) - /** Alias for calling [addFilter] with `Filter.ofUnifiedEvents(unifiedEvents)`. */ fun addFilter(unifiedEvents: PublicUnifiedEventsFilter) = addFilter(Filter.ofUnifiedEvents(unifiedEvents)) @@ -684,12 +652,6 @@ private constructor( .build() ) - /** - * Alias for calling [addFilter] with `Filter.ofPropertyAssociation(propertyAssociation)`. - */ - fun addFilter(propertyAssociation: PublicPropertyAssociationInListFilter) = - addFilter(Filter.ofPropertyAssociation(propertyAssociation)) - /** Alias for calling [addFilter] with `Filter.ofConstant(constant)`. */ fun addFilter(constant: PublicConstantFilter) = addFilter(Filter.ofConstant(constant)) @@ -847,7 +809,6 @@ private constructor( private val notAny: PublicNotAnyFilterBranch? = null, private val restricted: PublicRestrictedFilterBranch? = null, private val unifiedEvents: PublicUnifiedEventsFilterBranch? = null, - private val propertyAssociation: PublicPropertyAssociationFilterBranch? = null, private val association: PublicAssociationFilterBranch? = null, private val _json: JsonValue? = null, ) { @@ -865,9 +826,6 @@ private constructor( fun unifiedEvents(): Optional = Optional.ofNullable(unifiedEvents) - fun propertyAssociation(): Optional = - Optional.ofNullable(propertyAssociation) - fun association(): Optional = Optional.ofNullable(association) @@ -883,8 +841,6 @@ private constructor( fun isUnifiedEvents(): Boolean = unifiedEvents != null - fun isPropertyAssociation(): Boolean = propertyAssociation != null - fun isAssociation(): Boolean = association != null fun asOr(): PublicOrFilterBranch = or.getOrThrow("or") @@ -900,9 +856,6 @@ private constructor( fun asUnifiedEvents(): PublicUnifiedEventsFilterBranch = unifiedEvents.getOrThrow("unifiedEvents") - fun asPropertyAssociation(): PublicPropertyAssociationFilterBranch = - propertyAssociation.getOrThrow("propertyAssociation") - fun asAssociation(): PublicAssociationFilterBranch = association.getOrThrow("association") fun _json(): Optional = Optional.ofNullable(_json) @@ -944,7 +897,6 @@ private constructor( notAny != null -> visitor.visitNotAny(notAny) restricted != null -> visitor.visitRestricted(restricted) unifiedEvents != null -> visitor.visitUnifiedEvents(unifiedEvents) - propertyAssociation != null -> visitor.visitPropertyAssociation(propertyAssociation) association != null -> visitor.visitAssociation(association) else -> visitor.unknown(_json) } @@ -993,12 +945,6 @@ private constructor( unifiedEvents.validate() } - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ) { - propertyAssociation.validate() - } - override fun visitAssociation(association: PublicAssociationFilterBranch) { association.validate() } @@ -1040,10 +986,6 @@ private constructor( unifiedEvents: PublicUnifiedEventsFilterBranch ) = unifiedEvents.validity() - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ) = propertyAssociation.validity() - override fun visitAssociation(association: PublicAssociationFilterBranch) = association.validity() @@ -1063,21 +1005,11 @@ private constructor( notAny == other.notAny && restricted == other.restricted && unifiedEvents == other.unifiedEvents && - propertyAssociation == other.propertyAssociation && association == other.association } override fun hashCode(): Int = - Objects.hash( - or, - and, - notAll, - notAny, - restricted, - unifiedEvents, - propertyAssociation, - association, - ) + Objects.hash(or, and, notAll, notAny, restricted, unifiedEvents, association) override fun toString(): String = when { @@ -1087,8 +1019,6 @@ private constructor( notAny != null -> "FilterBranch{notAny=$notAny}" restricted != null -> "FilterBranch{restricted=$restricted}" unifiedEvents != null -> "FilterBranch{unifiedEvents=$unifiedEvents}" - propertyAssociation != null -> - "FilterBranch{propertyAssociation=$propertyAssociation}" association != null -> "FilterBranch{association=$association}" _json != null -> "FilterBranch{_unknown=$_json}" else -> throw IllegalStateException("Invalid FilterBranch") @@ -1114,10 +1044,6 @@ private constructor( fun ofUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilterBranch) = FilterBranch(unifiedEvents = unifiedEvents) - @JvmStatic - fun ofPropertyAssociation(propertyAssociation: PublicPropertyAssociationFilterBranch) = - FilterBranch(propertyAssociation = propertyAssociation) - @JvmStatic fun ofAssociation(association: PublicAssociationFilterBranch) = FilterBranch(association = association) @@ -1141,10 +1067,6 @@ private constructor( fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilterBranch): T - fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ): T - fun visitAssociation(association: PublicAssociationFilterBranch): T /** @@ -1203,14 +1125,6 @@ private constructor( ?.let { FilterBranch(unifiedEvents = it, _json = json) } ?: FilterBranch(_json = json) } - "PROPERTY_ASSOCIATION" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { FilterBranch(propertyAssociation = it, _json = json) } - ?: FilterBranch(_json = json) - } "ASSOCIATION" -> { return tryDeserialize(node, jacksonTypeRef()) ?.let { FilterBranch(association = it, _json = json) } @@ -1236,8 +1150,6 @@ private constructor( value.notAny != null -> generator.writeObject(value.notAny) value.restricted != null -> generator.writeObject(value.restricted) value.unifiedEvents != null -> generator.writeObject(value.unifiedEvents) - value.propertyAssociation != null -> - generator.writeObject(value.propertyAssociation) value.association != null -> generator.writeObject(value.association) value._json != null -> generator.writeObject(value._json) else -> throw IllegalStateException("Invalid FilterBranch") @@ -1393,7 +1305,6 @@ private constructor( private val integrationEvent: PublicIntegrationEventFilter? = null, private val emailSubscription: PublicEmailSubscriptionFilter? = null, private val communicationSubscription: PublicCommunicationSubscriptionFilter? = null, - private val campaignInfluenced: PublicCampaignInfluencedFilter? = null, private val surveyMonkey: PublicSurveyMonkeyFilter? = null, private val surveyMonkeyValue: PublicSurveyMonkeyValueFilter? = null, private val webinar: PublicWebinarFilter? = null, @@ -1402,9 +1313,7 @@ private constructor( private val adsSearch: PublicAdsSearchFilter? = null, private val adsTime: PublicAdsTimeFilter? = null, private val inList: PublicInListFilter? = null, - private val numAssociations: PublicNumAssociationsFilter? = null, private val unifiedEvents: PublicUnifiedEventsFilter? = null, - private val propertyAssociation: PublicPropertyAssociationInListFilter? = null, private val constant: PublicConstantFilter? = null, private val _json: JsonValue? = null, ) { @@ -1435,9 +1344,6 @@ private constructor( fun communicationSubscription(): Optional = Optional.ofNullable(communicationSubscription) - fun campaignInfluenced(): Optional = - Optional.ofNullable(campaignInfluenced) - fun surveyMonkey(): Optional = Optional.ofNullable(surveyMonkey) fun surveyMonkeyValue(): Optional = @@ -1455,15 +1361,9 @@ private constructor( fun inList(): Optional = Optional.ofNullable(inList) - fun numAssociations(): Optional = - Optional.ofNullable(numAssociations) - fun unifiedEvents(): Optional = Optional.ofNullable(unifiedEvents) - fun propertyAssociation(): Optional = - Optional.ofNullable(propertyAssociation) - fun constant(): Optional = Optional.ofNullable(constant) fun isProperty(): Boolean = property != null @@ -1486,8 +1386,6 @@ private constructor( fun isCommunicationSubscription(): Boolean = communicationSubscription != null - fun isCampaignInfluenced(): Boolean = campaignInfluenced != null - fun isSurveyMonkey(): Boolean = surveyMonkey != null fun isSurveyMonkeyValue(): Boolean = surveyMonkeyValue != null @@ -1504,12 +1402,8 @@ private constructor( fun isInList(): Boolean = inList != null - fun isNumAssociations(): Boolean = numAssociations != null - fun isUnifiedEvents(): Boolean = unifiedEvents != null - fun isPropertyAssociation(): Boolean = propertyAssociation != null - fun isConstant(): Boolean = constant != null fun asProperty(): PublicPropertyFilter = property.getOrThrow("property") @@ -1537,9 +1431,6 @@ private constructor( fun asCommunicationSubscription(): PublicCommunicationSubscriptionFilter = communicationSubscription.getOrThrow("communicationSubscription") - fun asCampaignInfluenced(): PublicCampaignInfluencedFilter = - campaignInfluenced.getOrThrow("campaignInfluenced") - fun asSurveyMonkey(): PublicSurveyMonkeyFilter = surveyMonkey.getOrThrow("surveyMonkey") fun asSurveyMonkeyValue(): PublicSurveyMonkeyValueFilter = @@ -1557,14 +1448,8 @@ private constructor( fun asInList(): PublicInListFilter = inList.getOrThrow("inList") - fun asNumAssociations(): PublicNumAssociationsFilter = - numAssociations.getOrThrow("numAssociations") - fun asUnifiedEvents(): PublicUnifiedEventsFilter = unifiedEvents.getOrThrow("unifiedEvents") - fun asPropertyAssociation(): PublicPropertyAssociationInListFilter = - propertyAssociation.getOrThrow("propertyAssociation") - fun asConstant(): PublicConstantFilter = constant.getOrThrow("constant") fun _json(): Optional = Optional.ofNullable(_json) @@ -1612,7 +1497,6 @@ private constructor( emailSubscription != null -> visitor.visitEmailSubscription(emailSubscription) communicationSubscription != null -> visitor.visitCommunicationSubscription(communicationSubscription) - campaignInfluenced != null -> visitor.visitCampaignInfluenced(campaignInfluenced) surveyMonkey != null -> visitor.visitSurveyMonkey(surveyMonkey) surveyMonkeyValue != null -> visitor.visitSurveyMonkeyValue(surveyMonkeyValue) webinar != null -> visitor.visitWebinar(webinar) @@ -1621,9 +1505,7 @@ private constructor( adsSearch != null -> visitor.visitAdsSearch(adsSearch) adsTime != null -> visitor.visitAdsTime(adsTime) inList != null -> visitor.visitInList(inList) - numAssociations != null -> visitor.visitNumAssociations(numAssociations) unifiedEvents != null -> visitor.visitUnifiedEvents(unifiedEvents) - propertyAssociation != null -> visitor.visitPropertyAssociation(propertyAssociation) constant != null -> visitor.visitConstant(constant) else -> visitor.unknown(_json) } @@ -1694,12 +1576,6 @@ private constructor( communicationSubscription.validate() } - override fun visitCampaignInfluenced( - campaignInfluenced: PublicCampaignInfluencedFilter - ) { - campaignInfluenced.validate() - } - override fun visitSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter) { surveyMonkey.validate() } @@ -1734,22 +1610,10 @@ private constructor( inList.validate() } - override fun visitNumAssociations( - numAssociations: PublicNumAssociationsFilter - ) { - numAssociations.validate() - } - override fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter) { unifiedEvents.validate() } - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationInListFilter - ) { - propertyAssociation.validate() - } - override fun visitConstant(constant: PublicConstantFilter) { constant.validate() } @@ -1807,10 +1671,6 @@ private constructor( communicationSubscription: PublicCommunicationSubscriptionFilter ) = communicationSubscription.validity() - override fun visitCampaignInfluenced( - campaignInfluenced: PublicCampaignInfluencedFilter - ) = campaignInfluenced.validity() - override fun visitSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter) = surveyMonkey.validity() @@ -1833,17 +1693,9 @@ private constructor( override fun visitInList(inList: PublicInListFilter) = inList.validity() - override fun visitNumAssociations( - numAssociations: PublicNumAssociationsFilter - ) = numAssociations.validity() - override fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter) = unifiedEvents.validity() - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationInListFilter - ) = propertyAssociation.validity() - override fun visitConstant(constant: PublicConstantFilter) = constant.validity() override fun unknown(json: JsonValue?) = 0 @@ -1866,7 +1718,6 @@ private constructor( integrationEvent == other.integrationEvent && emailSubscription == other.emailSubscription && communicationSubscription == other.communicationSubscription && - campaignInfluenced == other.campaignInfluenced && surveyMonkey == other.surveyMonkey && surveyMonkeyValue == other.surveyMonkeyValue && webinar == other.webinar && @@ -1875,9 +1726,7 @@ private constructor( adsSearch == other.adsSearch && adsTime == other.adsTime && inList == other.inList && - numAssociations == other.numAssociations && unifiedEvents == other.unifiedEvents && - propertyAssociation == other.propertyAssociation && constant == other.constant } @@ -1893,7 +1742,6 @@ private constructor( integrationEvent, emailSubscription, communicationSubscription, - campaignInfluenced, surveyMonkey, surveyMonkeyValue, webinar, @@ -1902,9 +1750,7 @@ private constructor( adsSearch, adsTime, inList, - numAssociations, unifiedEvents, - propertyAssociation, constant, ) @@ -1921,7 +1767,6 @@ private constructor( emailSubscription != null -> "Filter{emailSubscription=$emailSubscription}" communicationSubscription != null -> "Filter{communicationSubscription=$communicationSubscription}" - campaignInfluenced != null -> "Filter{campaignInfluenced=$campaignInfluenced}" surveyMonkey != null -> "Filter{surveyMonkey=$surveyMonkey}" surveyMonkeyValue != null -> "Filter{surveyMonkeyValue=$surveyMonkeyValue}" webinar != null -> "Filter{webinar=$webinar}" @@ -1930,9 +1775,7 @@ private constructor( adsSearch != null -> "Filter{adsSearch=$adsSearch}" adsTime != null -> "Filter{adsTime=$adsTime}" inList != null -> "Filter{inList=$inList}" - numAssociations != null -> "Filter{numAssociations=$numAssociations}" unifiedEvents != null -> "Filter{unifiedEvents=$unifiedEvents}" - propertyAssociation != null -> "Filter{propertyAssociation=$propertyAssociation}" constant != null -> "Filter{constant=$constant}" _json != null -> "Filter{_unknown=$_json}" else -> throw IllegalStateException("Invalid Filter") @@ -1974,10 +1817,6 @@ private constructor( communicationSubscription: PublicCommunicationSubscriptionFilter ) = Filter(communicationSubscription = communicationSubscription) - @JvmStatic - fun ofCampaignInfluenced(campaignInfluenced: PublicCampaignInfluencedFilter) = - Filter(campaignInfluenced = campaignInfluenced) - @JvmStatic fun ofSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter) = Filter(surveyMonkey = surveyMonkey) @@ -2001,18 +1840,10 @@ private constructor( @JvmStatic fun ofInList(inList: PublicInListFilter) = Filter(inList = inList) - @JvmStatic - fun ofNumAssociations(numAssociations: PublicNumAssociationsFilter) = - Filter(numAssociations = numAssociations) - @JvmStatic fun ofUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter) = Filter(unifiedEvents = unifiedEvents) - @JvmStatic - fun ofPropertyAssociation(propertyAssociation: PublicPropertyAssociationInListFilter) = - Filter(propertyAssociation = propertyAssociation) - @JvmStatic fun ofConstant(constant: PublicConstantFilter) = Filter(constant = constant) } @@ -2041,8 +1872,6 @@ private constructor( communicationSubscription: PublicCommunicationSubscriptionFilter ): T - fun visitCampaignInfluenced(campaignInfluenced: PublicCampaignInfluencedFilter): T - fun visitSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter): T fun visitSurveyMonkeyValue(surveyMonkeyValue: PublicSurveyMonkeyValueFilter): T @@ -2059,14 +1888,8 @@ private constructor( fun visitInList(inList: PublicInListFilter): T - fun visitNumAssociations(numAssociations: PublicNumAssociationsFilter): T - fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter): T - fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationInListFilter - ): T - fun visitConstant(constant: PublicConstantFilter): T /** @@ -2144,14 +1967,6 @@ private constructor( ?.let { Filter(communicationSubscription = it, _json = json) } ?: Filter(_json = json) } - "CAMPAIGN_INFLUENCED" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { Filter(campaignInfluenced = it, _json = json) } - ?: Filter(_json = json) - } "SURVEY_MONKEY" -> { return tryDeserialize(node, jacksonTypeRef()) ?.let { Filter(surveyMonkey = it, _json = json) } @@ -2191,24 +2006,11 @@ private constructor( Filter(inList = it, _json = json) } ?: Filter(_json = json) } - "NUM_ASSOCIATIONS" -> { - return tryDeserialize(node, jacksonTypeRef()) - ?.let { Filter(numAssociations = it, _json = json) } - ?: Filter(_json = json) - } "UNIFIED_EVENTS" -> { return tryDeserialize(node, jacksonTypeRef()) ?.let { Filter(unifiedEvents = it, _json = json) } ?: Filter(_json = json) } - "PROPERTY_ASSOCIATION" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { Filter(propertyAssociation = it, _json = json) } - ?: Filter(_json = json) - } "CONSTANT" -> { return tryDeserialize(node, jacksonTypeRef())?.let { Filter(constant = it, _json = json) @@ -2241,8 +2043,6 @@ private constructor( generator.writeObject(value.emailSubscription) value.communicationSubscription != null -> generator.writeObject(value.communicationSubscription) - value.campaignInfluenced != null -> - generator.writeObject(value.campaignInfluenced) value.surveyMonkey != null -> generator.writeObject(value.surveyMonkey) value.surveyMonkeyValue != null -> generator.writeObject(value.surveyMonkeyValue) @@ -2252,10 +2052,7 @@ private constructor( value.adsSearch != null -> generator.writeObject(value.adsSearch) value.adsTime != null -> generator.writeObject(value.adsTime) value.inList != null -> generator.writeObject(value.inList) - value.numAssociations != null -> generator.writeObject(value.numAssociations) value.unifiedEvents != null -> generator.writeObject(value.unifiedEvents) - value.propertyAssociation != null -> - generator.writeObject(value.propertyAssociation) value.constant != null -> generator.writeObject(value.constant) value._json != null -> generator.writeObject(value._json) else -> throw IllegalStateException("Invalid Filter") diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicCampaignInfluencedFilter.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicCampaignInfluencedFilter.kt deleted file mode 100644 index 668c0111..00000000 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicCampaignInfluencedFilter.kt +++ /dev/null @@ -1,362 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.crm.lists - -import com.fasterxml.jackson.annotation.JsonAnyGetter -import com.fasterxml.jackson.annotation.JsonAnySetter -import com.fasterxml.jackson.annotation.JsonCreator -import com.fasterxml.jackson.annotation.JsonProperty -import com.hubspot.sdk.core.Enum -import com.hubspot.sdk.core.ExcludeMissing -import com.hubspot.sdk.core.JsonField -import com.hubspot.sdk.core.JsonMissing -import com.hubspot.sdk.core.JsonValue -import com.hubspot.sdk.core.checkRequired -import com.hubspot.sdk.errors.HubSpotInvalidDataException -import java.util.Collections -import java.util.Objects -import kotlin.jvm.optionals.getOrNull - -class PublicCampaignInfluencedFilter -@JsonCreator(mode = JsonCreator.Mode.DISABLED) -private constructor( - private val campaignId: JsonField, - private val filterType: JsonField, - private val additionalProperties: MutableMap, -) { - - @JsonCreator - private constructor( - @JsonProperty("campaignId") - @ExcludeMissing - campaignId: JsonField = JsonMissing.of(), - @JsonProperty("filterType") - @ExcludeMissing - filterType: JsonField = JsonMissing.of(), - ) : this(campaignId, filterType, mutableMapOf()) - - /** - * The ID of the campaign that influences the filter. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun campaignId(): String = campaignId.getRequired("campaignId") - - /** - * Indicates the type of filter (CAMPAIGN_INFLUENCED). - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun filterType(): FilterType = filterType.getRequired("filterType") - - /** - * Returns the raw JSON value of [campaignId]. - * - * Unlike [campaignId], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("campaignId") @ExcludeMissing fun _campaignId(): JsonField = campaignId - - /** - * Returns the raw JSON value of [filterType]. - * - * Unlike [filterType], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("filterType") - @ExcludeMissing - fun _filterType(): JsonField = filterType - - @JsonAnySetter - private fun putAdditionalProperty(key: String, value: JsonValue) { - additionalProperties.put(key, value) - } - - @JsonAnyGetter - @ExcludeMissing - fun _additionalProperties(): Map = - Collections.unmodifiableMap(additionalProperties) - - fun toBuilder() = Builder().from(this) - - companion object { - - /** - * Returns a mutable builder for constructing an instance of - * [PublicCampaignInfluencedFilter]. - * - * The following fields are required: - * ```java - * .campaignId() - * .filterType() - * ``` - */ - @JvmStatic fun builder() = Builder() - } - - /** A builder for [PublicCampaignInfluencedFilter]. */ - class Builder internal constructor() { - - private var campaignId: JsonField? = null - private var filterType: JsonField? = null - private var additionalProperties: MutableMap = mutableMapOf() - - @JvmSynthetic - internal fun from(publicCampaignInfluencedFilter: PublicCampaignInfluencedFilter) = apply { - campaignId = publicCampaignInfluencedFilter.campaignId - filterType = publicCampaignInfluencedFilter.filterType - additionalProperties = - publicCampaignInfluencedFilter.additionalProperties.toMutableMap() - } - - /** The ID of the campaign that influences the filter. */ - fun campaignId(campaignId: String) = campaignId(JsonField.of(campaignId)) - - /** - * Sets [Builder.campaignId] to an arbitrary JSON value. - * - * You should usually call [Builder.campaignId] with a well-typed [String] value instead. - * This method is primarily for setting the field to an undocumented or not yet supported - * value. - */ - fun campaignId(campaignId: JsonField) = apply { this.campaignId = campaignId } - - /** Indicates the type of filter (CAMPAIGN_INFLUENCED). */ - fun filterType(filterType: FilterType) = filterType(JsonField.of(filterType)) - - /** - * Sets [Builder.filterType] to an arbitrary JSON value. - * - * You should usually call [Builder.filterType] with a well-typed [FilterType] value - * instead. This method is primarily for setting the field to an undocumented or not yet - * supported value. - */ - fun filterType(filterType: JsonField) = apply { this.filterType = filterType } - - fun additionalProperties(additionalProperties: Map) = apply { - this.additionalProperties.clear() - putAllAdditionalProperties(additionalProperties) - } - - fun putAdditionalProperty(key: String, value: JsonValue) = apply { - additionalProperties.put(key, value) - } - - fun putAllAdditionalProperties(additionalProperties: Map) = apply { - this.additionalProperties.putAll(additionalProperties) - } - - fun removeAdditionalProperty(key: String) = apply { additionalProperties.remove(key) } - - fun removeAllAdditionalProperties(keys: Set) = apply { - keys.forEach(::removeAdditionalProperty) - } - - /** - * Returns an immutable instance of [PublicCampaignInfluencedFilter]. - * - * Further updates to this [Builder] will not mutate the returned instance. - * - * The following fields are required: - * ```java - * .campaignId() - * .filterType() - * ``` - * - * @throws IllegalStateException if any required field is unset. - */ - fun build(): PublicCampaignInfluencedFilter = - PublicCampaignInfluencedFilter( - checkRequired("campaignId", campaignId), - checkRequired("filterType", filterType), - additionalProperties.toMutableMap(), - ) - } - - private var validated: Boolean = false - - /** - * Validates that the types of all values in this object match their expected types recursively. - * - * This method is _not_ forwards compatible with new types from the API for existing fields. - * - * @throws HubSpotInvalidDataException if any value type in this object doesn't match its - * expected type. - */ - fun validate(): PublicCampaignInfluencedFilter = apply { - if (validated) { - return@apply - } - - campaignId() - filterType().validate() - validated = true - } - - fun isValid(): Boolean = - try { - validate() - true - } catch (e: HubSpotInvalidDataException) { - false - } - - /** - * Returns a score indicating how many valid values are contained in this object recursively. - * - * Used for best match union deserialization. - */ - @JvmSynthetic - internal fun validity(): Int = - (if (campaignId.asKnown().isPresent) 1 else 0) + - (filterType.asKnown().getOrNull()?.validity() ?: 0) - - /** Indicates the type of filter (CAMPAIGN_INFLUENCED). */ - class FilterType @JsonCreator private constructor(private val value: JsonField) : Enum { - - /** - * Returns this class instance's raw value. - * - * This is usually only useful if this instance was deserialized from data that doesn't - * match any known member, and you want to know that value. For example, if the SDK is on an - * older version than the API, then the API may respond with new members that the SDK is - * unaware of. - */ - @com.fasterxml.jackson.annotation.JsonValue fun _value(): JsonField = value - - companion object { - - @JvmField val CAMPAIGN_INFLUENCED = of("CAMPAIGN_INFLUENCED") - - @JvmStatic fun of(value: String) = FilterType(JsonField.of(value)) - } - - /** An enum containing [FilterType]'s known values. */ - enum class Known { - CAMPAIGN_INFLUENCED - } - - /** - * An enum containing [FilterType]'s known values, as well as an [_UNKNOWN] member. - * - * An instance of [FilterType] can contain an unknown value in a couple of cases: - * - It was deserialized from data that doesn't match any known member. For example, if the - * SDK is on an older version than the API, then the API may respond with new members that - * the SDK is unaware of. - * - It was constructed with an arbitrary value using the [of] method. - */ - enum class Value { - CAMPAIGN_INFLUENCED, - /** - * An enum member indicating that [FilterType] was instantiated with an unknown value. - */ - _UNKNOWN, - } - - /** - * Returns an enum member corresponding to this class instance's value, or [Value._UNKNOWN] - * if the class was instantiated with an unknown value. - * - * Use the [known] method instead if you're certain the value is always known or if you want - * to throw for the unknown case. - */ - fun value(): Value = - when (this) { - CAMPAIGN_INFLUENCED -> Value.CAMPAIGN_INFLUENCED - else -> Value._UNKNOWN - } - - /** - * Returns an enum member corresponding to this class instance's value. - * - * Use the [value] method instead if you're uncertain the value is always known and don't - * want to throw for the unknown case. - * - * @throws HubSpotInvalidDataException if this class instance's value is a not a known - * member. - */ - fun known(): Known = - when (this) { - CAMPAIGN_INFLUENCED -> Known.CAMPAIGN_INFLUENCED - else -> throw HubSpotInvalidDataException("Unknown FilterType: $value") - } - - /** - * Returns this class instance's primitive wire representation. - * - * This differs from the [toString] method because that method is primarily for debugging - * and generally doesn't throw. - * - * @throws HubSpotInvalidDataException if this class instance's value does not have the - * expected primitive type. - */ - fun asString(): String = - _value().asString().orElseThrow { HubSpotInvalidDataException("Value is not a String") } - - private var validated: Boolean = false - - /** - * Validates that the types of all values in this object match their expected types - * recursively. - * - * This method is _not_ forwards compatible with new types from the API for existing fields. - * - * @throws HubSpotInvalidDataException if any value type in this object doesn't match its - * expected type. - */ - fun validate(): FilterType = apply { - if (validated) { - return@apply - } - - known() - validated = true - } - - fun isValid(): Boolean = - try { - validate() - true - } catch (e: HubSpotInvalidDataException) { - false - } - - /** - * Returns a score indicating how many valid values are contained in this object - * recursively. - * - * Used for best match union deserialization. - */ - @JvmSynthetic internal fun validity(): Int = if (value() == Value._UNKNOWN) 0 else 1 - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return other is FilterType && value == other.value - } - - override fun hashCode() = value.hashCode() - - override fun toString() = value.toString() - } - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return other is PublicCampaignInfluencedFilter && - campaignId == other.campaignId && - filterType == other.filterType && - additionalProperties == other.additionalProperties - } - - private val hashCode: Int by lazy { Objects.hash(campaignId, filterType, additionalProperties) } - - override fun hashCode(): Int = hashCode - - override fun toString() = - "PublicCampaignInfluencedFilter{campaignId=$campaignId, filterType=$filterType, additionalProperties=$additionalProperties}" -} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicNotAllFilterBranch.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicNotAllFilterBranch.kt index cd3928e8..a4c05ba8 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicNotAllFilterBranch.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicNotAllFilterBranch.kt @@ -214,13 +214,6 @@ private constructor( fun addFilterBranch(unifiedEvents: PublicUnifiedEventsFilterBranch) = addFilterBranch(FilterBranch.ofUnifiedEvents(unifiedEvents)) - /** - * Alias for calling [addFilterBranch] with - * `FilterBranch.ofPropertyAssociation(propertyAssociation)`. - */ - fun addFilterBranch(propertyAssociation: PublicPropertyAssociationFilterBranch) = - addFilterBranch(FilterBranch.ofPropertyAssociation(propertyAssociation)) - /** Alias for calling [addFilterBranch] with `FilterBranch.ofAssociation(association)`. */ fun addFilterBranch(association: PublicAssociationFilterBranch) = addFilterBranch(FilterBranch.ofAssociation(association)) @@ -339,27 +332,6 @@ private constructor( fun addFilter(communicationSubscription: PublicCommunicationSubscriptionFilter) = addFilter(Filter.ofCommunicationSubscription(communicationSubscription)) - /** Alias for calling [addFilter] with `Filter.ofCampaignInfluenced(campaignInfluenced)`. */ - fun addFilter(campaignInfluenced: PublicCampaignInfluencedFilter) = - addFilter(Filter.ofCampaignInfluenced(campaignInfluenced)) - - /** - * Alias for calling [addFilter] with the following: - * ```java - * PublicCampaignInfluencedFilter.builder() - * .filterType(PublicCampaignInfluencedFilter.FilterType.CAMPAIGN_INFLUENCED) - * .campaignId(campaignId) - * .build() - * ``` - */ - fun addCampaignInfluencedFilter(campaignId: String) = - addFilter( - PublicCampaignInfluencedFilter.builder() - .filterType(PublicCampaignInfluencedFilter.FilterType.CAMPAIGN_INFLUENCED) - .campaignId(campaignId) - .build() - ) - /** Alias for calling [addFilter] with `Filter.ofSurveyMonkey(surveyMonkey)`. */ fun addFilter(surveyMonkey: PublicSurveyMonkeyFilter) = addFilter(Filter.ofSurveyMonkey(surveyMonkey)) @@ -518,10 +490,6 @@ private constructor( /** Alias for calling [addFilter] with `Filter.ofInList(inList)`. */ fun addFilter(inList: PublicInListFilter) = addFilter(Filter.ofInList(inList)) - /** Alias for calling [addFilter] with `Filter.ofNumAssociations(numAssociations)`. */ - fun addFilter(numAssociations: PublicNumAssociationsFilter) = - addFilter(Filter.ofNumAssociations(numAssociations)) - /** Alias for calling [addFilter] with `Filter.ofUnifiedEvents(unifiedEvents)`. */ fun addFilter(unifiedEvents: PublicUnifiedEventsFilter) = addFilter(Filter.ofUnifiedEvents(unifiedEvents)) @@ -543,12 +511,6 @@ private constructor( .build() ) - /** - * Alias for calling [addFilter] with `Filter.ofPropertyAssociation(propertyAssociation)`. - */ - fun addFilter(propertyAssociation: PublicPropertyAssociationInListFilter) = - addFilter(Filter.ofPropertyAssociation(propertyAssociation)) - /** Alias for calling [addFilter] with `Filter.ofConstant(constant)`. */ fun addFilter(constant: PublicConstantFilter) = addFilter(Filter.ofConstant(constant)) @@ -665,7 +627,6 @@ private constructor( private val notAny: PublicNotAnyFilterBranch? = null, private val restricted: PublicRestrictedFilterBranch? = null, private val unifiedEvents: PublicUnifiedEventsFilterBranch? = null, - private val propertyAssociation: PublicPropertyAssociationFilterBranch? = null, private val association: PublicAssociationFilterBranch? = null, private val _json: JsonValue? = null, ) { @@ -683,9 +644,6 @@ private constructor( fun unifiedEvents(): Optional = Optional.ofNullable(unifiedEvents) - fun propertyAssociation(): Optional = - Optional.ofNullable(propertyAssociation) - fun association(): Optional = Optional.ofNullable(association) @@ -701,8 +659,6 @@ private constructor( fun isUnifiedEvents(): Boolean = unifiedEvents != null - fun isPropertyAssociation(): Boolean = propertyAssociation != null - fun isAssociation(): Boolean = association != null fun asOr(): PublicOrFilterBranch = or.getOrThrow("or") @@ -718,9 +674,6 @@ private constructor( fun asUnifiedEvents(): PublicUnifiedEventsFilterBranch = unifiedEvents.getOrThrow("unifiedEvents") - fun asPropertyAssociation(): PublicPropertyAssociationFilterBranch = - propertyAssociation.getOrThrow("propertyAssociation") - fun asAssociation(): PublicAssociationFilterBranch = association.getOrThrow("association") fun _json(): Optional = Optional.ofNullable(_json) @@ -762,7 +715,6 @@ private constructor( notAny != null -> visitor.visitNotAny(notAny) restricted != null -> visitor.visitRestricted(restricted) unifiedEvents != null -> visitor.visitUnifiedEvents(unifiedEvents) - propertyAssociation != null -> visitor.visitPropertyAssociation(propertyAssociation) association != null -> visitor.visitAssociation(association) else -> visitor.unknown(_json) } @@ -811,12 +763,6 @@ private constructor( unifiedEvents.validate() } - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ) { - propertyAssociation.validate() - } - override fun visitAssociation(association: PublicAssociationFilterBranch) { association.validate() } @@ -858,10 +804,6 @@ private constructor( unifiedEvents: PublicUnifiedEventsFilterBranch ) = unifiedEvents.validity() - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ) = propertyAssociation.validity() - override fun visitAssociation(association: PublicAssociationFilterBranch) = association.validity() @@ -881,21 +823,11 @@ private constructor( notAny == other.notAny && restricted == other.restricted && unifiedEvents == other.unifiedEvents && - propertyAssociation == other.propertyAssociation && association == other.association } override fun hashCode(): Int = - Objects.hash( - or, - and, - notAll, - notAny, - restricted, - unifiedEvents, - propertyAssociation, - association, - ) + Objects.hash(or, and, notAll, notAny, restricted, unifiedEvents, association) override fun toString(): String = when { @@ -905,8 +837,6 @@ private constructor( notAny != null -> "FilterBranch{notAny=$notAny}" restricted != null -> "FilterBranch{restricted=$restricted}" unifiedEvents != null -> "FilterBranch{unifiedEvents=$unifiedEvents}" - propertyAssociation != null -> - "FilterBranch{propertyAssociation=$propertyAssociation}" association != null -> "FilterBranch{association=$association}" _json != null -> "FilterBranch{_unknown=$_json}" else -> throw IllegalStateException("Invalid FilterBranch") @@ -932,10 +862,6 @@ private constructor( fun ofUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilterBranch) = FilterBranch(unifiedEvents = unifiedEvents) - @JvmStatic - fun ofPropertyAssociation(propertyAssociation: PublicPropertyAssociationFilterBranch) = - FilterBranch(propertyAssociation = propertyAssociation) - @JvmStatic fun ofAssociation(association: PublicAssociationFilterBranch) = FilterBranch(association = association) @@ -959,10 +885,6 @@ private constructor( fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilterBranch): T - fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ): T - fun visitAssociation(association: PublicAssociationFilterBranch): T /** @@ -1021,14 +943,6 @@ private constructor( ?.let { FilterBranch(unifiedEvents = it, _json = json) } ?: FilterBranch(_json = json) } - "PROPERTY_ASSOCIATION" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { FilterBranch(propertyAssociation = it, _json = json) } - ?: FilterBranch(_json = json) - } "ASSOCIATION" -> { return tryDeserialize(node, jacksonTypeRef()) ?.let { FilterBranch(association = it, _json = json) } @@ -1054,8 +968,6 @@ private constructor( value.notAny != null -> generator.writeObject(value.notAny) value.restricted != null -> generator.writeObject(value.restricted) value.unifiedEvents != null -> generator.writeObject(value.unifiedEvents) - value.propertyAssociation != null -> - generator.writeObject(value.propertyAssociation) value.association != null -> generator.writeObject(value.association) value._json != null -> generator.writeObject(value._json) else -> throw IllegalStateException("Invalid FilterBranch") @@ -1211,7 +1123,6 @@ private constructor( private val integrationEvent: PublicIntegrationEventFilter? = null, private val emailSubscription: PublicEmailSubscriptionFilter? = null, private val communicationSubscription: PublicCommunicationSubscriptionFilter? = null, - private val campaignInfluenced: PublicCampaignInfluencedFilter? = null, private val surveyMonkey: PublicSurveyMonkeyFilter? = null, private val surveyMonkeyValue: PublicSurveyMonkeyValueFilter? = null, private val webinar: PublicWebinarFilter? = null, @@ -1220,9 +1131,7 @@ private constructor( private val adsSearch: PublicAdsSearchFilter? = null, private val adsTime: PublicAdsTimeFilter? = null, private val inList: PublicInListFilter? = null, - private val numAssociations: PublicNumAssociationsFilter? = null, private val unifiedEvents: PublicUnifiedEventsFilter? = null, - private val propertyAssociation: PublicPropertyAssociationInListFilter? = null, private val constant: PublicConstantFilter? = null, private val _json: JsonValue? = null, ) { @@ -1253,9 +1162,6 @@ private constructor( fun communicationSubscription(): Optional = Optional.ofNullable(communicationSubscription) - fun campaignInfluenced(): Optional = - Optional.ofNullable(campaignInfluenced) - fun surveyMonkey(): Optional = Optional.ofNullable(surveyMonkey) fun surveyMonkeyValue(): Optional = @@ -1273,15 +1179,9 @@ private constructor( fun inList(): Optional = Optional.ofNullable(inList) - fun numAssociations(): Optional = - Optional.ofNullable(numAssociations) - fun unifiedEvents(): Optional = Optional.ofNullable(unifiedEvents) - fun propertyAssociation(): Optional = - Optional.ofNullable(propertyAssociation) - fun constant(): Optional = Optional.ofNullable(constant) fun isProperty(): Boolean = property != null @@ -1304,8 +1204,6 @@ private constructor( fun isCommunicationSubscription(): Boolean = communicationSubscription != null - fun isCampaignInfluenced(): Boolean = campaignInfluenced != null - fun isSurveyMonkey(): Boolean = surveyMonkey != null fun isSurveyMonkeyValue(): Boolean = surveyMonkeyValue != null @@ -1322,12 +1220,8 @@ private constructor( fun isInList(): Boolean = inList != null - fun isNumAssociations(): Boolean = numAssociations != null - fun isUnifiedEvents(): Boolean = unifiedEvents != null - fun isPropertyAssociation(): Boolean = propertyAssociation != null - fun isConstant(): Boolean = constant != null fun asProperty(): PublicPropertyFilter = property.getOrThrow("property") @@ -1355,9 +1249,6 @@ private constructor( fun asCommunicationSubscription(): PublicCommunicationSubscriptionFilter = communicationSubscription.getOrThrow("communicationSubscription") - fun asCampaignInfluenced(): PublicCampaignInfluencedFilter = - campaignInfluenced.getOrThrow("campaignInfluenced") - fun asSurveyMonkey(): PublicSurveyMonkeyFilter = surveyMonkey.getOrThrow("surveyMonkey") fun asSurveyMonkeyValue(): PublicSurveyMonkeyValueFilter = @@ -1375,14 +1266,8 @@ private constructor( fun asInList(): PublicInListFilter = inList.getOrThrow("inList") - fun asNumAssociations(): PublicNumAssociationsFilter = - numAssociations.getOrThrow("numAssociations") - fun asUnifiedEvents(): PublicUnifiedEventsFilter = unifiedEvents.getOrThrow("unifiedEvents") - fun asPropertyAssociation(): PublicPropertyAssociationInListFilter = - propertyAssociation.getOrThrow("propertyAssociation") - fun asConstant(): PublicConstantFilter = constant.getOrThrow("constant") fun _json(): Optional = Optional.ofNullable(_json) @@ -1430,7 +1315,6 @@ private constructor( emailSubscription != null -> visitor.visitEmailSubscription(emailSubscription) communicationSubscription != null -> visitor.visitCommunicationSubscription(communicationSubscription) - campaignInfluenced != null -> visitor.visitCampaignInfluenced(campaignInfluenced) surveyMonkey != null -> visitor.visitSurveyMonkey(surveyMonkey) surveyMonkeyValue != null -> visitor.visitSurveyMonkeyValue(surveyMonkeyValue) webinar != null -> visitor.visitWebinar(webinar) @@ -1439,9 +1323,7 @@ private constructor( adsSearch != null -> visitor.visitAdsSearch(adsSearch) adsTime != null -> visitor.visitAdsTime(adsTime) inList != null -> visitor.visitInList(inList) - numAssociations != null -> visitor.visitNumAssociations(numAssociations) unifiedEvents != null -> visitor.visitUnifiedEvents(unifiedEvents) - propertyAssociation != null -> visitor.visitPropertyAssociation(propertyAssociation) constant != null -> visitor.visitConstant(constant) else -> visitor.unknown(_json) } @@ -1512,12 +1394,6 @@ private constructor( communicationSubscription.validate() } - override fun visitCampaignInfluenced( - campaignInfluenced: PublicCampaignInfluencedFilter - ) { - campaignInfluenced.validate() - } - override fun visitSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter) { surveyMonkey.validate() } @@ -1552,22 +1428,10 @@ private constructor( inList.validate() } - override fun visitNumAssociations( - numAssociations: PublicNumAssociationsFilter - ) { - numAssociations.validate() - } - override fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter) { unifiedEvents.validate() } - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationInListFilter - ) { - propertyAssociation.validate() - } - override fun visitConstant(constant: PublicConstantFilter) { constant.validate() } @@ -1625,10 +1489,6 @@ private constructor( communicationSubscription: PublicCommunicationSubscriptionFilter ) = communicationSubscription.validity() - override fun visitCampaignInfluenced( - campaignInfluenced: PublicCampaignInfluencedFilter - ) = campaignInfluenced.validity() - override fun visitSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter) = surveyMonkey.validity() @@ -1651,17 +1511,9 @@ private constructor( override fun visitInList(inList: PublicInListFilter) = inList.validity() - override fun visitNumAssociations( - numAssociations: PublicNumAssociationsFilter - ) = numAssociations.validity() - override fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter) = unifiedEvents.validity() - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationInListFilter - ) = propertyAssociation.validity() - override fun visitConstant(constant: PublicConstantFilter) = constant.validity() override fun unknown(json: JsonValue?) = 0 @@ -1684,7 +1536,6 @@ private constructor( integrationEvent == other.integrationEvent && emailSubscription == other.emailSubscription && communicationSubscription == other.communicationSubscription && - campaignInfluenced == other.campaignInfluenced && surveyMonkey == other.surveyMonkey && surveyMonkeyValue == other.surveyMonkeyValue && webinar == other.webinar && @@ -1693,9 +1544,7 @@ private constructor( adsSearch == other.adsSearch && adsTime == other.adsTime && inList == other.inList && - numAssociations == other.numAssociations && unifiedEvents == other.unifiedEvents && - propertyAssociation == other.propertyAssociation && constant == other.constant } @@ -1711,7 +1560,6 @@ private constructor( integrationEvent, emailSubscription, communicationSubscription, - campaignInfluenced, surveyMonkey, surveyMonkeyValue, webinar, @@ -1720,9 +1568,7 @@ private constructor( adsSearch, adsTime, inList, - numAssociations, unifiedEvents, - propertyAssociation, constant, ) @@ -1739,7 +1585,6 @@ private constructor( emailSubscription != null -> "Filter{emailSubscription=$emailSubscription}" communicationSubscription != null -> "Filter{communicationSubscription=$communicationSubscription}" - campaignInfluenced != null -> "Filter{campaignInfluenced=$campaignInfluenced}" surveyMonkey != null -> "Filter{surveyMonkey=$surveyMonkey}" surveyMonkeyValue != null -> "Filter{surveyMonkeyValue=$surveyMonkeyValue}" webinar != null -> "Filter{webinar=$webinar}" @@ -1748,9 +1593,7 @@ private constructor( adsSearch != null -> "Filter{adsSearch=$adsSearch}" adsTime != null -> "Filter{adsTime=$adsTime}" inList != null -> "Filter{inList=$inList}" - numAssociations != null -> "Filter{numAssociations=$numAssociations}" unifiedEvents != null -> "Filter{unifiedEvents=$unifiedEvents}" - propertyAssociation != null -> "Filter{propertyAssociation=$propertyAssociation}" constant != null -> "Filter{constant=$constant}" _json != null -> "Filter{_unknown=$_json}" else -> throw IllegalStateException("Invalid Filter") @@ -1792,10 +1635,6 @@ private constructor( communicationSubscription: PublicCommunicationSubscriptionFilter ) = Filter(communicationSubscription = communicationSubscription) - @JvmStatic - fun ofCampaignInfluenced(campaignInfluenced: PublicCampaignInfluencedFilter) = - Filter(campaignInfluenced = campaignInfluenced) - @JvmStatic fun ofSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter) = Filter(surveyMonkey = surveyMonkey) @@ -1819,18 +1658,10 @@ private constructor( @JvmStatic fun ofInList(inList: PublicInListFilter) = Filter(inList = inList) - @JvmStatic - fun ofNumAssociations(numAssociations: PublicNumAssociationsFilter) = - Filter(numAssociations = numAssociations) - @JvmStatic fun ofUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter) = Filter(unifiedEvents = unifiedEvents) - @JvmStatic - fun ofPropertyAssociation(propertyAssociation: PublicPropertyAssociationInListFilter) = - Filter(propertyAssociation = propertyAssociation) - @JvmStatic fun ofConstant(constant: PublicConstantFilter) = Filter(constant = constant) } @@ -1859,8 +1690,6 @@ private constructor( communicationSubscription: PublicCommunicationSubscriptionFilter ): T - fun visitCampaignInfluenced(campaignInfluenced: PublicCampaignInfluencedFilter): T - fun visitSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter): T fun visitSurveyMonkeyValue(surveyMonkeyValue: PublicSurveyMonkeyValueFilter): T @@ -1877,14 +1706,8 @@ private constructor( fun visitInList(inList: PublicInListFilter): T - fun visitNumAssociations(numAssociations: PublicNumAssociationsFilter): T - fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter): T - fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationInListFilter - ): T - fun visitConstant(constant: PublicConstantFilter): T /** @@ -1962,14 +1785,6 @@ private constructor( ?.let { Filter(communicationSubscription = it, _json = json) } ?: Filter(_json = json) } - "CAMPAIGN_INFLUENCED" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { Filter(campaignInfluenced = it, _json = json) } - ?: Filter(_json = json) - } "SURVEY_MONKEY" -> { return tryDeserialize(node, jacksonTypeRef()) ?.let { Filter(surveyMonkey = it, _json = json) } @@ -2009,24 +1824,11 @@ private constructor( Filter(inList = it, _json = json) } ?: Filter(_json = json) } - "NUM_ASSOCIATIONS" -> { - return tryDeserialize(node, jacksonTypeRef()) - ?.let { Filter(numAssociations = it, _json = json) } - ?: Filter(_json = json) - } "UNIFIED_EVENTS" -> { return tryDeserialize(node, jacksonTypeRef()) ?.let { Filter(unifiedEvents = it, _json = json) } ?: Filter(_json = json) } - "PROPERTY_ASSOCIATION" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { Filter(propertyAssociation = it, _json = json) } - ?: Filter(_json = json) - } "CONSTANT" -> { return tryDeserialize(node, jacksonTypeRef())?.let { Filter(constant = it, _json = json) @@ -2059,8 +1861,6 @@ private constructor( generator.writeObject(value.emailSubscription) value.communicationSubscription != null -> generator.writeObject(value.communicationSubscription) - value.campaignInfluenced != null -> - generator.writeObject(value.campaignInfluenced) value.surveyMonkey != null -> generator.writeObject(value.surveyMonkey) value.surveyMonkeyValue != null -> generator.writeObject(value.surveyMonkeyValue) @@ -2070,10 +1870,7 @@ private constructor( value.adsSearch != null -> generator.writeObject(value.adsSearch) value.adsTime != null -> generator.writeObject(value.adsTime) value.inList != null -> generator.writeObject(value.inList) - value.numAssociations != null -> generator.writeObject(value.numAssociations) value.unifiedEvents != null -> generator.writeObject(value.unifiedEvents) - value.propertyAssociation != null -> - generator.writeObject(value.propertyAssociation) value.constant != null -> generator.writeObject(value.constant) value._json != null -> generator.writeObject(value._json) else -> throw IllegalStateException("Invalid Filter") diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicNotAnyFilterBranch.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicNotAnyFilterBranch.kt index 4221e6c4..56e3f2fc 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicNotAnyFilterBranch.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicNotAnyFilterBranch.kt @@ -214,13 +214,6 @@ private constructor( fun addFilterBranch(unifiedEvents: PublicUnifiedEventsFilterBranch) = addFilterBranch(FilterBranch.ofUnifiedEvents(unifiedEvents)) - /** - * Alias for calling [addFilterBranch] with - * `FilterBranch.ofPropertyAssociation(propertyAssociation)`. - */ - fun addFilterBranch(propertyAssociation: PublicPropertyAssociationFilterBranch) = - addFilterBranch(FilterBranch.ofPropertyAssociation(propertyAssociation)) - /** Alias for calling [addFilterBranch] with `FilterBranch.ofAssociation(association)`. */ fun addFilterBranch(association: PublicAssociationFilterBranch) = addFilterBranch(FilterBranch.ofAssociation(association)) @@ -339,27 +332,6 @@ private constructor( fun addFilter(communicationSubscription: PublicCommunicationSubscriptionFilter) = addFilter(Filter.ofCommunicationSubscription(communicationSubscription)) - /** Alias for calling [addFilter] with `Filter.ofCampaignInfluenced(campaignInfluenced)`. */ - fun addFilter(campaignInfluenced: PublicCampaignInfluencedFilter) = - addFilter(Filter.ofCampaignInfluenced(campaignInfluenced)) - - /** - * Alias for calling [addFilter] with the following: - * ```java - * PublicCampaignInfluencedFilter.builder() - * .filterType(PublicCampaignInfluencedFilter.FilterType.CAMPAIGN_INFLUENCED) - * .campaignId(campaignId) - * .build() - * ``` - */ - fun addCampaignInfluencedFilter(campaignId: String) = - addFilter( - PublicCampaignInfluencedFilter.builder() - .filterType(PublicCampaignInfluencedFilter.FilterType.CAMPAIGN_INFLUENCED) - .campaignId(campaignId) - .build() - ) - /** Alias for calling [addFilter] with `Filter.ofSurveyMonkey(surveyMonkey)`. */ fun addFilter(surveyMonkey: PublicSurveyMonkeyFilter) = addFilter(Filter.ofSurveyMonkey(surveyMonkey)) @@ -518,10 +490,6 @@ private constructor( /** Alias for calling [addFilter] with `Filter.ofInList(inList)`. */ fun addFilter(inList: PublicInListFilter) = addFilter(Filter.ofInList(inList)) - /** Alias for calling [addFilter] with `Filter.ofNumAssociations(numAssociations)`. */ - fun addFilter(numAssociations: PublicNumAssociationsFilter) = - addFilter(Filter.ofNumAssociations(numAssociations)) - /** Alias for calling [addFilter] with `Filter.ofUnifiedEvents(unifiedEvents)`. */ fun addFilter(unifiedEvents: PublicUnifiedEventsFilter) = addFilter(Filter.ofUnifiedEvents(unifiedEvents)) @@ -543,12 +511,6 @@ private constructor( .build() ) - /** - * Alias for calling [addFilter] with `Filter.ofPropertyAssociation(propertyAssociation)`. - */ - fun addFilter(propertyAssociation: PublicPropertyAssociationInListFilter) = - addFilter(Filter.ofPropertyAssociation(propertyAssociation)) - /** Alias for calling [addFilter] with `Filter.ofConstant(constant)`. */ fun addFilter(constant: PublicConstantFilter) = addFilter(Filter.ofConstant(constant)) @@ -665,7 +627,6 @@ private constructor( private val notAny: PublicNotAnyFilterBranch? = null, private val restricted: PublicRestrictedFilterBranch? = null, private val unifiedEvents: PublicUnifiedEventsFilterBranch? = null, - private val propertyAssociation: PublicPropertyAssociationFilterBranch? = null, private val association: PublicAssociationFilterBranch? = null, private val _json: JsonValue? = null, ) { @@ -683,9 +644,6 @@ private constructor( fun unifiedEvents(): Optional = Optional.ofNullable(unifiedEvents) - fun propertyAssociation(): Optional = - Optional.ofNullable(propertyAssociation) - fun association(): Optional = Optional.ofNullable(association) @@ -701,8 +659,6 @@ private constructor( fun isUnifiedEvents(): Boolean = unifiedEvents != null - fun isPropertyAssociation(): Boolean = propertyAssociation != null - fun isAssociation(): Boolean = association != null fun asOr(): PublicOrFilterBranch = or.getOrThrow("or") @@ -718,9 +674,6 @@ private constructor( fun asUnifiedEvents(): PublicUnifiedEventsFilterBranch = unifiedEvents.getOrThrow("unifiedEvents") - fun asPropertyAssociation(): PublicPropertyAssociationFilterBranch = - propertyAssociation.getOrThrow("propertyAssociation") - fun asAssociation(): PublicAssociationFilterBranch = association.getOrThrow("association") fun _json(): Optional = Optional.ofNullable(_json) @@ -762,7 +715,6 @@ private constructor( notAny != null -> visitor.visitNotAny(notAny) restricted != null -> visitor.visitRestricted(restricted) unifiedEvents != null -> visitor.visitUnifiedEvents(unifiedEvents) - propertyAssociation != null -> visitor.visitPropertyAssociation(propertyAssociation) association != null -> visitor.visitAssociation(association) else -> visitor.unknown(_json) } @@ -811,12 +763,6 @@ private constructor( unifiedEvents.validate() } - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ) { - propertyAssociation.validate() - } - override fun visitAssociation(association: PublicAssociationFilterBranch) { association.validate() } @@ -858,10 +804,6 @@ private constructor( unifiedEvents: PublicUnifiedEventsFilterBranch ) = unifiedEvents.validity() - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ) = propertyAssociation.validity() - override fun visitAssociation(association: PublicAssociationFilterBranch) = association.validity() @@ -881,21 +823,11 @@ private constructor( notAny == other.notAny && restricted == other.restricted && unifiedEvents == other.unifiedEvents && - propertyAssociation == other.propertyAssociation && association == other.association } override fun hashCode(): Int = - Objects.hash( - or, - and, - notAll, - notAny, - restricted, - unifiedEvents, - propertyAssociation, - association, - ) + Objects.hash(or, and, notAll, notAny, restricted, unifiedEvents, association) override fun toString(): String = when { @@ -905,8 +837,6 @@ private constructor( notAny != null -> "FilterBranch{notAny=$notAny}" restricted != null -> "FilterBranch{restricted=$restricted}" unifiedEvents != null -> "FilterBranch{unifiedEvents=$unifiedEvents}" - propertyAssociation != null -> - "FilterBranch{propertyAssociation=$propertyAssociation}" association != null -> "FilterBranch{association=$association}" _json != null -> "FilterBranch{_unknown=$_json}" else -> throw IllegalStateException("Invalid FilterBranch") @@ -932,10 +862,6 @@ private constructor( fun ofUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilterBranch) = FilterBranch(unifiedEvents = unifiedEvents) - @JvmStatic - fun ofPropertyAssociation(propertyAssociation: PublicPropertyAssociationFilterBranch) = - FilterBranch(propertyAssociation = propertyAssociation) - @JvmStatic fun ofAssociation(association: PublicAssociationFilterBranch) = FilterBranch(association = association) @@ -959,10 +885,6 @@ private constructor( fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilterBranch): T - fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ): T - fun visitAssociation(association: PublicAssociationFilterBranch): T /** @@ -1021,14 +943,6 @@ private constructor( ?.let { FilterBranch(unifiedEvents = it, _json = json) } ?: FilterBranch(_json = json) } - "PROPERTY_ASSOCIATION" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { FilterBranch(propertyAssociation = it, _json = json) } - ?: FilterBranch(_json = json) - } "ASSOCIATION" -> { return tryDeserialize(node, jacksonTypeRef()) ?.let { FilterBranch(association = it, _json = json) } @@ -1054,8 +968,6 @@ private constructor( value.notAny != null -> generator.writeObject(value.notAny) value.restricted != null -> generator.writeObject(value.restricted) value.unifiedEvents != null -> generator.writeObject(value.unifiedEvents) - value.propertyAssociation != null -> - generator.writeObject(value.propertyAssociation) value.association != null -> generator.writeObject(value.association) value._json != null -> generator.writeObject(value._json) else -> throw IllegalStateException("Invalid FilterBranch") @@ -1211,7 +1123,6 @@ private constructor( private val integrationEvent: PublicIntegrationEventFilter? = null, private val emailSubscription: PublicEmailSubscriptionFilter? = null, private val communicationSubscription: PublicCommunicationSubscriptionFilter? = null, - private val campaignInfluenced: PublicCampaignInfluencedFilter? = null, private val surveyMonkey: PublicSurveyMonkeyFilter? = null, private val surveyMonkeyValue: PublicSurveyMonkeyValueFilter? = null, private val webinar: PublicWebinarFilter? = null, @@ -1220,9 +1131,7 @@ private constructor( private val adsSearch: PublicAdsSearchFilter? = null, private val adsTime: PublicAdsTimeFilter? = null, private val inList: PublicInListFilter? = null, - private val numAssociations: PublicNumAssociationsFilter? = null, private val unifiedEvents: PublicUnifiedEventsFilter? = null, - private val propertyAssociation: PublicPropertyAssociationInListFilter? = null, private val constant: PublicConstantFilter? = null, private val _json: JsonValue? = null, ) { @@ -1253,9 +1162,6 @@ private constructor( fun communicationSubscription(): Optional = Optional.ofNullable(communicationSubscription) - fun campaignInfluenced(): Optional = - Optional.ofNullable(campaignInfluenced) - fun surveyMonkey(): Optional = Optional.ofNullable(surveyMonkey) fun surveyMonkeyValue(): Optional = @@ -1273,15 +1179,9 @@ private constructor( fun inList(): Optional = Optional.ofNullable(inList) - fun numAssociations(): Optional = - Optional.ofNullable(numAssociations) - fun unifiedEvents(): Optional = Optional.ofNullable(unifiedEvents) - fun propertyAssociation(): Optional = - Optional.ofNullable(propertyAssociation) - fun constant(): Optional = Optional.ofNullable(constant) fun isProperty(): Boolean = property != null @@ -1304,8 +1204,6 @@ private constructor( fun isCommunicationSubscription(): Boolean = communicationSubscription != null - fun isCampaignInfluenced(): Boolean = campaignInfluenced != null - fun isSurveyMonkey(): Boolean = surveyMonkey != null fun isSurveyMonkeyValue(): Boolean = surveyMonkeyValue != null @@ -1322,12 +1220,8 @@ private constructor( fun isInList(): Boolean = inList != null - fun isNumAssociations(): Boolean = numAssociations != null - fun isUnifiedEvents(): Boolean = unifiedEvents != null - fun isPropertyAssociation(): Boolean = propertyAssociation != null - fun isConstant(): Boolean = constant != null fun asProperty(): PublicPropertyFilter = property.getOrThrow("property") @@ -1355,9 +1249,6 @@ private constructor( fun asCommunicationSubscription(): PublicCommunicationSubscriptionFilter = communicationSubscription.getOrThrow("communicationSubscription") - fun asCampaignInfluenced(): PublicCampaignInfluencedFilter = - campaignInfluenced.getOrThrow("campaignInfluenced") - fun asSurveyMonkey(): PublicSurveyMonkeyFilter = surveyMonkey.getOrThrow("surveyMonkey") fun asSurveyMonkeyValue(): PublicSurveyMonkeyValueFilter = @@ -1375,14 +1266,8 @@ private constructor( fun asInList(): PublicInListFilter = inList.getOrThrow("inList") - fun asNumAssociations(): PublicNumAssociationsFilter = - numAssociations.getOrThrow("numAssociations") - fun asUnifiedEvents(): PublicUnifiedEventsFilter = unifiedEvents.getOrThrow("unifiedEvents") - fun asPropertyAssociation(): PublicPropertyAssociationInListFilter = - propertyAssociation.getOrThrow("propertyAssociation") - fun asConstant(): PublicConstantFilter = constant.getOrThrow("constant") fun _json(): Optional = Optional.ofNullable(_json) @@ -1430,7 +1315,6 @@ private constructor( emailSubscription != null -> visitor.visitEmailSubscription(emailSubscription) communicationSubscription != null -> visitor.visitCommunicationSubscription(communicationSubscription) - campaignInfluenced != null -> visitor.visitCampaignInfluenced(campaignInfluenced) surveyMonkey != null -> visitor.visitSurveyMonkey(surveyMonkey) surveyMonkeyValue != null -> visitor.visitSurveyMonkeyValue(surveyMonkeyValue) webinar != null -> visitor.visitWebinar(webinar) @@ -1439,9 +1323,7 @@ private constructor( adsSearch != null -> visitor.visitAdsSearch(adsSearch) adsTime != null -> visitor.visitAdsTime(adsTime) inList != null -> visitor.visitInList(inList) - numAssociations != null -> visitor.visitNumAssociations(numAssociations) unifiedEvents != null -> visitor.visitUnifiedEvents(unifiedEvents) - propertyAssociation != null -> visitor.visitPropertyAssociation(propertyAssociation) constant != null -> visitor.visitConstant(constant) else -> visitor.unknown(_json) } @@ -1512,12 +1394,6 @@ private constructor( communicationSubscription.validate() } - override fun visitCampaignInfluenced( - campaignInfluenced: PublicCampaignInfluencedFilter - ) { - campaignInfluenced.validate() - } - override fun visitSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter) { surveyMonkey.validate() } @@ -1552,22 +1428,10 @@ private constructor( inList.validate() } - override fun visitNumAssociations( - numAssociations: PublicNumAssociationsFilter - ) { - numAssociations.validate() - } - override fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter) { unifiedEvents.validate() } - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationInListFilter - ) { - propertyAssociation.validate() - } - override fun visitConstant(constant: PublicConstantFilter) { constant.validate() } @@ -1625,10 +1489,6 @@ private constructor( communicationSubscription: PublicCommunicationSubscriptionFilter ) = communicationSubscription.validity() - override fun visitCampaignInfluenced( - campaignInfluenced: PublicCampaignInfluencedFilter - ) = campaignInfluenced.validity() - override fun visitSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter) = surveyMonkey.validity() @@ -1651,17 +1511,9 @@ private constructor( override fun visitInList(inList: PublicInListFilter) = inList.validity() - override fun visitNumAssociations( - numAssociations: PublicNumAssociationsFilter - ) = numAssociations.validity() - override fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter) = unifiedEvents.validity() - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationInListFilter - ) = propertyAssociation.validity() - override fun visitConstant(constant: PublicConstantFilter) = constant.validity() override fun unknown(json: JsonValue?) = 0 @@ -1684,7 +1536,6 @@ private constructor( integrationEvent == other.integrationEvent && emailSubscription == other.emailSubscription && communicationSubscription == other.communicationSubscription && - campaignInfluenced == other.campaignInfluenced && surveyMonkey == other.surveyMonkey && surveyMonkeyValue == other.surveyMonkeyValue && webinar == other.webinar && @@ -1693,9 +1544,7 @@ private constructor( adsSearch == other.adsSearch && adsTime == other.adsTime && inList == other.inList && - numAssociations == other.numAssociations && unifiedEvents == other.unifiedEvents && - propertyAssociation == other.propertyAssociation && constant == other.constant } @@ -1711,7 +1560,6 @@ private constructor( integrationEvent, emailSubscription, communicationSubscription, - campaignInfluenced, surveyMonkey, surveyMonkeyValue, webinar, @@ -1720,9 +1568,7 @@ private constructor( adsSearch, adsTime, inList, - numAssociations, unifiedEvents, - propertyAssociation, constant, ) @@ -1739,7 +1585,6 @@ private constructor( emailSubscription != null -> "Filter{emailSubscription=$emailSubscription}" communicationSubscription != null -> "Filter{communicationSubscription=$communicationSubscription}" - campaignInfluenced != null -> "Filter{campaignInfluenced=$campaignInfluenced}" surveyMonkey != null -> "Filter{surveyMonkey=$surveyMonkey}" surveyMonkeyValue != null -> "Filter{surveyMonkeyValue=$surveyMonkeyValue}" webinar != null -> "Filter{webinar=$webinar}" @@ -1748,9 +1593,7 @@ private constructor( adsSearch != null -> "Filter{adsSearch=$adsSearch}" adsTime != null -> "Filter{adsTime=$adsTime}" inList != null -> "Filter{inList=$inList}" - numAssociations != null -> "Filter{numAssociations=$numAssociations}" unifiedEvents != null -> "Filter{unifiedEvents=$unifiedEvents}" - propertyAssociation != null -> "Filter{propertyAssociation=$propertyAssociation}" constant != null -> "Filter{constant=$constant}" _json != null -> "Filter{_unknown=$_json}" else -> throw IllegalStateException("Invalid Filter") @@ -1792,10 +1635,6 @@ private constructor( communicationSubscription: PublicCommunicationSubscriptionFilter ) = Filter(communicationSubscription = communicationSubscription) - @JvmStatic - fun ofCampaignInfluenced(campaignInfluenced: PublicCampaignInfluencedFilter) = - Filter(campaignInfluenced = campaignInfluenced) - @JvmStatic fun ofSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter) = Filter(surveyMonkey = surveyMonkey) @@ -1819,18 +1658,10 @@ private constructor( @JvmStatic fun ofInList(inList: PublicInListFilter) = Filter(inList = inList) - @JvmStatic - fun ofNumAssociations(numAssociations: PublicNumAssociationsFilter) = - Filter(numAssociations = numAssociations) - @JvmStatic fun ofUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter) = Filter(unifiedEvents = unifiedEvents) - @JvmStatic - fun ofPropertyAssociation(propertyAssociation: PublicPropertyAssociationInListFilter) = - Filter(propertyAssociation = propertyAssociation) - @JvmStatic fun ofConstant(constant: PublicConstantFilter) = Filter(constant = constant) } @@ -1859,8 +1690,6 @@ private constructor( communicationSubscription: PublicCommunicationSubscriptionFilter ): T - fun visitCampaignInfluenced(campaignInfluenced: PublicCampaignInfluencedFilter): T - fun visitSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter): T fun visitSurveyMonkeyValue(surveyMonkeyValue: PublicSurveyMonkeyValueFilter): T @@ -1877,14 +1706,8 @@ private constructor( fun visitInList(inList: PublicInListFilter): T - fun visitNumAssociations(numAssociations: PublicNumAssociationsFilter): T - fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter): T - fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationInListFilter - ): T - fun visitConstant(constant: PublicConstantFilter): T /** @@ -1962,14 +1785,6 @@ private constructor( ?.let { Filter(communicationSubscription = it, _json = json) } ?: Filter(_json = json) } - "CAMPAIGN_INFLUENCED" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { Filter(campaignInfluenced = it, _json = json) } - ?: Filter(_json = json) - } "SURVEY_MONKEY" -> { return tryDeserialize(node, jacksonTypeRef()) ?.let { Filter(surveyMonkey = it, _json = json) } @@ -2009,24 +1824,11 @@ private constructor( Filter(inList = it, _json = json) } ?: Filter(_json = json) } - "NUM_ASSOCIATIONS" -> { - return tryDeserialize(node, jacksonTypeRef()) - ?.let { Filter(numAssociations = it, _json = json) } - ?: Filter(_json = json) - } "UNIFIED_EVENTS" -> { return tryDeserialize(node, jacksonTypeRef()) ?.let { Filter(unifiedEvents = it, _json = json) } ?: Filter(_json = json) } - "PROPERTY_ASSOCIATION" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { Filter(propertyAssociation = it, _json = json) } - ?: Filter(_json = json) - } "CONSTANT" -> { return tryDeserialize(node, jacksonTypeRef())?.let { Filter(constant = it, _json = json) @@ -2059,8 +1861,6 @@ private constructor( generator.writeObject(value.emailSubscription) value.communicationSubscription != null -> generator.writeObject(value.communicationSubscription) - value.campaignInfluenced != null -> - generator.writeObject(value.campaignInfluenced) value.surveyMonkey != null -> generator.writeObject(value.surveyMonkey) value.surveyMonkeyValue != null -> generator.writeObject(value.surveyMonkeyValue) @@ -2070,10 +1870,7 @@ private constructor( value.adsSearch != null -> generator.writeObject(value.adsSearch) value.adsTime != null -> generator.writeObject(value.adsTime) value.inList != null -> generator.writeObject(value.inList) - value.numAssociations != null -> generator.writeObject(value.numAssociations) value.unifiedEvents != null -> generator.writeObject(value.unifiedEvents) - value.propertyAssociation != null -> - generator.writeObject(value.propertyAssociation) value.constant != null -> generator.writeObject(value.constant) value._json != null -> generator.writeObject(value._json) else -> throw IllegalStateException("Invalid Filter") diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicNumAssociationsFilter.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicNumAssociationsFilter.kt deleted file mode 100644 index d2881cce..00000000 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicNumAssociationsFilter.kt +++ /dev/null @@ -1,1122 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.crm.lists - -import com.fasterxml.jackson.annotation.JsonAnyGetter -import com.fasterxml.jackson.annotation.JsonAnySetter -import com.fasterxml.jackson.annotation.JsonCreator -import com.fasterxml.jackson.annotation.JsonProperty -import com.fasterxml.jackson.core.JsonGenerator -import com.fasterxml.jackson.core.ObjectCodec -import com.fasterxml.jackson.databind.JsonNode -import com.fasterxml.jackson.databind.SerializerProvider -import com.fasterxml.jackson.databind.annotation.JsonDeserialize -import com.fasterxml.jackson.databind.annotation.JsonSerialize -import com.fasterxml.jackson.module.kotlin.jacksonTypeRef -import com.hubspot.sdk.core.BaseDeserializer -import com.hubspot.sdk.core.BaseSerializer -import com.hubspot.sdk.core.Enum -import com.hubspot.sdk.core.ExcludeMissing -import com.hubspot.sdk.core.JsonField -import com.hubspot.sdk.core.JsonMissing -import com.hubspot.sdk.core.JsonValue -import com.hubspot.sdk.core.allMaxBy -import com.hubspot.sdk.core.checkRequired -import com.hubspot.sdk.core.getOrThrow -import com.hubspot.sdk.errors.HubSpotInvalidDataException -import java.util.Collections -import java.util.Objects -import java.util.Optional -import kotlin.jvm.optionals.getOrNull - -class PublicNumAssociationsFilter -@JsonCreator(mode = JsonCreator.Mode.DISABLED) -private constructor( - private val associationCategory: JsonField, - private val associationTypeId: JsonField, - private val coalescingRefineBy: JsonField, - private val filterType: JsonField, - private val additionalProperties: MutableMap, -) { - - @JsonCreator - private constructor( - @JsonProperty("associationCategory") - @ExcludeMissing - associationCategory: JsonField = JsonMissing.of(), - @JsonProperty("associationTypeId") - @ExcludeMissing - associationTypeId: JsonField = JsonMissing.of(), - @JsonProperty("coalescingRefineBy") - @ExcludeMissing - coalescingRefineBy: JsonField = JsonMissing.of(), - @JsonProperty("filterType") - @ExcludeMissing - filterType: JsonField = JsonMissing.of(), - ) : this(associationCategory, associationTypeId, coalescingRefineBy, filterType, mutableMapOf()) - - /** - * Defines the category of the association (HUBSPOT_DEFINED, USER_DEFINED, INTEGRATOR_DEFINED, - * WORK). - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun associationCategory(): String = associationCategory.getRequired("associationCategory") - - /** - * The ID representing the type of association being filtered. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun associationTypeId(): Int = associationTypeId.getRequired("associationTypeId") - - /** - * Specifies the criteria for refining the association filter. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun coalescingRefineBy(): CoalescingRefineBy = - coalescingRefineBy.getRequired("coalescingRefineBy") - - /** - * Indicates the type of filter being applied (NUM_ASSOCIATIONS). - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun filterType(): FilterType = filterType.getRequired("filterType") - - /** - * Returns the raw JSON value of [associationCategory]. - * - * Unlike [associationCategory], this method doesn't throw if the JSON field has an unexpected - * type. - */ - @JsonProperty("associationCategory") - @ExcludeMissing - fun _associationCategory(): JsonField = associationCategory - - /** - * Returns the raw JSON value of [associationTypeId]. - * - * Unlike [associationTypeId], this method doesn't throw if the JSON field has an unexpected - * type. - */ - @JsonProperty("associationTypeId") - @ExcludeMissing - fun _associationTypeId(): JsonField = associationTypeId - - /** - * Returns the raw JSON value of [coalescingRefineBy]. - * - * Unlike [coalescingRefineBy], this method doesn't throw if the JSON field has an unexpected - * type. - */ - @JsonProperty("coalescingRefineBy") - @ExcludeMissing - fun _coalescingRefineBy(): JsonField = coalescingRefineBy - - /** - * Returns the raw JSON value of [filterType]. - * - * Unlike [filterType], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("filterType") - @ExcludeMissing - fun _filterType(): JsonField = filterType - - @JsonAnySetter - private fun putAdditionalProperty(key: String, value: JsonValue) { - additionalProperties.put(key, value) - } - - @JsonAnyGetter - @ExcludeMissing - fun _additionalProperties(): Map = - Collections.unmodifiableMap(additionalProperties) - - fun toBuilder() = Builder().from(this) - - companion object { - - /** - * Returns a mutable builder for constructing an instance of [PublicNumAssociationsFilter]. - * - * The following fields are required: - * ```java - * .associationCategory() - * .associationTypeId() - * .coalescingRefineBy() - * .filterType() - * ``` - */ - @JvmStatic fun builder() = Builder() - } - - /** A builder for [PublicNumAssociationsFilter]. */ - class Builder internal constructor() { - - private var associationCategory: JsonField? = null - private var associationTypeId: JsonField? = null - private var coalescingRefineBy: JsonField? = null - private var filterType: JsonField? = null - private var additionalProperties: MutableMap = mutableMapOf() - - @JvmSynthetic - internal fun from(publicNumAssociationsFilter: PublicNumAssociationsFilter) = apply { - associationCategory = publicNumAssociationsFilter.associationCategory - associationTypeId = publicNumAssociationsFilter.associationTypeId - coalescingRefineBy = publicNumAssociationsFilter.coalescingRefineBy - filterType = publicNumAssociationsFilter.filterType - additionalProperties = publicNumAssociationsFilter.additionalProperties.toMutableMap() - } - - /** - * Defines the category of the association (HUBSPOT_DEFINED, USER_DEFINED, - * INTEGRATOR_DEFINED, WORK). - */ - fun associationCategory(associationCategory: String) = - associationCategory(JsonField.of(associationCategory)) - - /** - * Sets [Builder.associationCategory] to an arbitrary JSON value. - * - * You should usually call [Builder.associationCategory] with a well-typed [String] value - * instead. This method is primarily for setting the field to an undocumented or not yet - * supported value. - */ - fun associationCategory(associationCategory: JsonField) = apply { - this.associationCategory = associationCategory - } - - /** The ID representing the type of association being filtered. */ - fun associationTypeId(associationTypeId: Int) = - associationTypeId(JsonField.of(associationTypeId)) - - /** - * Sets [Builder.associationTypeId] to an arbitrary JSON value. - * - * You should usually call [Builder.associationTypeId] with a well-typed [Int] value - * instead. This method is primarily for setting the field to an undocumented or not yet - * supported value. - */ - fun associationTypeId(associationTypeId: JsonField) = apply { - this.associationTypeId = associationTypeId - } - - /** Specifies the criteria for refining the association filter. */ - fun coalescingRefineBy(coalescingRefineBy: CoalescingRefineBy) = - coalescingRefineBy(JsonField.of(coalescingRefineBy)) - - /** - * Sets [Builder.coalescingRefineBy] to an arbitrary JSON value. - * - * You should usually call [Builder.coalescingRefineBy] with a well-typed - * [CoalescingRefineBy] value instead. This method is primarily for setting the field to an - * undocumented or not yet supported value. - */ - fun coalescingRefineBy(coalescingRefineBy: JsonField) = apply { - this.coalescingRefineBy = coalescingRefineBy - } - - /** - * Alias for calling [coalescingRefineBy] with - * `CoalescingRefineBy.ofPublicNumOccurrences(publicNumOccurrences)`. - */ - fun coalescingRefineBy(publicNumOccurrences: PublicNumOccurrencesRefineBy) = - coalescingRefineBy(CoalescingRefineBy.ofPublicNumOccurrences(publicNumOccurrences)) - - /** - * Alias for calling [coalescingRefineBy] with - * `CoalescingRefineBy.ofPublicSetOccurrences(publicSetOccurrences)`. - */ - fun coalescingRefineBy(publicSetOccurrences: PublicSetOccurrencesRefineBy) = - coalescingRefineBy(CoalescingRefineBy.ofPublicSetOccurrences(publicSetOccurrences)) - - /** - * Alias for calling [coalescingRefineBy] with - * `CoalescingRefineBy.ofPublicRelativeComparativeTimestamp(publicRelativeComparativeTimestamp)`. - */ - fun coalescingRefineBy( - publicRelativeComparativeTimestamp: PublicRelativeComparativeTimestampRefineBy - ) = - coalescingRefineBy( - CoalescingRefineBy.ofPublicRelativeComparativeTimestamp( - publicRelativeComparativeTimestamp - ) - ) - - /** - * Alias for calling [coalescingRefineBy] with - * `CoalescingRefineBy.ofPublicRelativeRangedTimestamp(publicRelativeRangedTimestamp)`. - */ - fun coalescingRefineBy( - publicRelativeRangedTimestamp: PublicRelativeRangedTimestampRefineBy - ) = - coalescingRefineBy( - CoalescingRefineBy.ofPublicRelativeRangedTimestamp(publicRelativeRangedTimestamp) - ) - - /** - * Alias for calling [coalescingRefineBy] with - * `CoalescingRefineBy.ofPublicAbsoluteComparativeTimestamp(publicAbsoluteComparativeTimestamp)`. - */ - fun coalescingRefineBy( - publicAbsoluteComparativeTimestamp: PublicAbsoluteComparativeTimestampRefineBy - ) = - coalescingRefineBy( - CoalescingRefineBy.ofPublicAbsoluteComparativeTimestamp( - publicAbsoluteComparativeTimestamp - ) - ) - - /** - * Alias for calling [coalescingRefineBy] with - * `CoalescingRefineBy.ofPublicAbsoluteRangedTimestamp(publicAbsoluteRangedTimestamp)`. - */ - fun coalescingRefineBy( - publicAbsoluteRangedTimestamp: PublicAbsoluteRangedTimestampRefineBy - ) = - coalescingRefineBy( - CoalescingRefineBy.ofPublicAbsoluteRangedTimestamp(publicAbsoluteRangedTimestamp) - ) - - /** - * Alias for calling [coalescingRefineBy] with - * `CoalescingRefineBy.ofPublicAllHistory(publicAllHistory)`. - */ - fun coalescingRefineBy(publicAllHistory: PublicAllHistoryRefineBy) = - coalescingRefineBy(CoalescingRefineBy.ofPublicAllHistory(publicAllHistory)) - - /** - * Alias for calling [coalescingRefineBy] with - * `CoalescingRefineBy.ofPublicTimePointOperation(publicTimePointOperation)`. - */ - fun coalescingRefineBy(publicTimePointOperation: PublicTimePointOperation) = - coalescingRefineBy( - CoalescingRefineBy.ofPublicTimePointOperation(publicTimePointOperation) - ) - - /** - * Alias for calling [coalescingRefineBy] with - * `CoalescingRefineBy.ofPublicRangedTimeOperation(publicRangedTimeOperation)`. - */ - fun coalescingRefineBy(publicRangedTimeOperation: PublicRangedTimeOperation) = - coalescingRefineBy( - CoalescingRefineBy.ofPublicRangedTimeOperation(publicRangedTimeOperation) - ) - - /** Indicates the type of filter being applied (NUM_ASSOCIATIONS). */ - fun filterType(filterType: FilterType) = filterType(JsonField.of(filterType)) - - /** - * Sets [Builder.filterType] to an arbitrary JSON value. - * - * You should usually call [Builder.filterType] with a well-typed [FilterType] value - * instead. This method is primarily for setting the field to an undocumented or not yet - * supported value. - */ - fun filterType(filterType: JsonField) = apply { this.filterType = filterType } - - fun additionalProperties(additionalProperties: Map) = apply { - this.additionalProperties.clear() - putAllAdditionalProperties(additionalProperties) - } - - fun putAdditionalProperty(key: String, value: JsonValue) = apply { - additionalProperties.put(key, value) - } - - fun putAllAdditionalProperties(additionalProperties: Map) = apply { - this.additionalProperties.putAll(additionalProperties) - } - - fun removeAdditionalProperty(key: String) = apply { additionalProperties.remove(key) } - - fun removeAllAdditionalProperties(keys: Set) = apply { - keys.forEach(::removeAdditionalProperty) - } - - /** - * Returns an immutable instance of [PublicNumAssociationsFilter]. - * - * Further updates to this [Builder] will not mutate the returned instance. - * - * The following fields are required: - * ```java - * .associationCategory() - * .associationTypeId() - * .coalescingRefineBy() - * .filterType() - * ``` - * - * @throws IllegalStateException if any required field is unset. - */ - fun build(): PublicNumAssociationsFilter = - PublicNumAssociationsFilter( - checkRequired("associationCategory", associationCategory), - checkRequired("associationTypeId", associationTypeId), - checkRequired("coalescingRefineBy", coalescingRefineBy), - checkRequired("filterType", filterType), - additionalProperties.toMutableMap(), - ) - } - - private var validated: Boolean = false - - /** - * Validates that the types of all values in this object match their expected types recursively. - * - * This method is _not_ forwards compatible with new types from the API for existing fields. - * - * @throws HubSpotInvalidDataException if any value type in this object doesn't match its - * expected type. - */ - fun validate(): PublicNumAssociationsFilter = apply { - if (validated) { - return@apply - } - - associationCategory() - associationTypeId() - coalescingRefineBy().validate() - filterType().validate() - validated = true - } - - fun isValid(): Boolean = - try { - validate() - true - } catch (e: HubSpotInvalidDataException) { - false - } - - /** - * Returns a score indicating how many valid values are contained in this object recursively. - * - * Used for best match union deserialization. - */ - @JvmSynthetic - internal fun validity(): Int = - (if (associationCategory.asKnown().isPresent) 1 else 0) + - (if (associationTypeId.asKnown().isPresent) 1 else 0) + - (coalescingRefineBy.asKnown().getOrNull()?.validity() ?: 0) + - (filterType.asKnown().getOrNull()?.validity() ?: 0) - - /** Specifies the criteria for refining the association filter. */ - @JsonDeserialize(using = CoalescingRefineBy.Deserializer::class) - @JsonSerialize(using = CoalescingRefineBy.Serializer::class) - class CoalescingRefineBy - private constructor( - private val publicNumOccurrences: PublicNumOccurrencesRefineBy? = null, - private val publicSetOccurrences: PublicSetOccurrencesRefineBy? = null, - private val publicRelativeComparativeTimestamp: - PublicRelativeComparativeTimestampRefineBy? = - null, - private val publicRelativeRangedTimestamp: PublicRelativeRangedTimestampRefineBy? = null, - private val publicAbsoluteComparativeTimestamp: - PublicAbsoluteComparativeTimestampRefineBy? = - null, - private val publicAbsoluteRangedTimestamp: PublicAbsoluteRangedTimestampRefineBy? = null, - private val publicAllHistory: PublicAllHistoryRefineBy? = null, - private val publicTimePointOperation: PublicTimePointOperation? = null, - private val publicRangedTimeOperation: PublicRangedTimeOperation? = null, - private val _json: JsonValue? = null, - ) { - - fun publicNumOccurrences(): Optional = - Optional.ofNullable(publicNumOccurrences) - - fun publicSetOccurrences(): Optional = - Optional.ofNullable(publicSetOccurrences) - - fun publicRelativeComparativeTimestamp(): - Optional = - Optional.ofNullable(publicRelativeComparativeTimestamp) - - fun publicRelativeRangedTimestamp(): Optional = - Optional.ofNullable(publicRelativeRangedTimestamp) - - fun publicAbsoluteComparativeTimestamp(): - Optional = - Optional.ofNullable(publicAbsoluteComparativeTimestamp) - - fun publicAbsoluteRangedTimestamp(): Optional = - Optional.ofNullable(publicAbsoluteRangedTimestamp) - - fun publicAllHistory(): Optional = - Optional.ofNullable(publicAllHistory) - - fun publicTimePointOperation(): Optional = - Optional.ofNullable(publicTimePointOperation) - - fun publicRangedTimeOperation(): Optional = - Optional.ofNullable(publicRangedTimeOperation) - - fun isPublicNumOccurrences(): Boolean = publicNumOccurrences != null - - fun isPublicSetOccurrences(): Boolean = publicSetOccurrences != null - - fun isPublicRelativeComparativeTimestamp(): Boolean = - publicRelativeComparativeTimestamp != null - - fun isPublicRelativeRangedTimestamp(): Boolean = publicRelativeRangedTimestamp != null - - fun isPublicAbsoluteComparativeTimestamp(): Boolean = - publicAbsoluteComparativeTimestamp != null - - fun isPublicAbsoluteRangedTimestamp(): Boolean = publicAbsoluteRangedTimestamp != null - - fun isPublicAllHistory(): Boolean = publicAllHistory != null - - fun isPublicTimePointOperation(): Boolean = publicTimePointOperation != null - - fun isPublicRangedTimeOperation(): Boolean = publicRangedTimeOperation != null - - fun asPublicNumOccurrences(): PublicNumOccurrencesRefineBy = - publicNumOccurrences.getOrThrow("publicNumOccurrences") - - fun asPublicSetOccurrences(): PublicSetOccurrencesRefineBy = - publicSetOccurrences.getOrThrow("publicSetOccurrences") - - fun asPublicRelativeComparativeTimestamp(): PublicRelativeComparativeTimestampRefineBy = - publicRelativeComparativeTimestamp.getOrThrow("publicRelativeComparativeTimestamp") - - fun asPublicRelativeRangedTimestamp(): PublicRelativeRangedTimestampRefineBy = - publicRelativeRangedTimestamp.getOrThrow("publicRelativeRangedTimestamp") - - fun asPublicAbsoluteComparativeTimestamp(): PublicAbsoluteComparativeTimestampRefineBy = - publicAbsoluteComparativeTimestamp.getOrThrow("publicAbsoluteComparativeTimestamp") - - fun asPublicAbsoluteRangedTimestamp(): PublicAbsoluteRangedTimestampRefineBy = - publicAbsoluteRangedTimestamp.getOrThrow("publicAbsoluteRangedTimestamp") - - fun asPublicAllHistory(): PublicAllHistoryRefineBy = - publicAllHistory.getOrThrow("publicAllHistory") - - fun asPublicTimePointOperation(): PublicTimePointOperation = - publicTimePointOperation.getOrThrow("publicTimePointOperation") - - fun asPublicRangedTimeOperation(): PublicRangedTimeOperation = - publicRangedTimeOperation.getOrThrow("publicRangedTimeOperation") - - fun _json(): Optional = Optional.ofNullable(_json) - - /** - * Maps this instance's current variant to a value of type [T] using the given [visitor]. - * - * Note that this method is _not_ forwards compatible with new variants from the API, unless - * [visitor] overrides [Visitor.unknown]. To handle variants not known to this version of - * the SDK gracefully, consider overriding [Visitor.unknown]: - * ```java - * import com.hubspot.sdk.core.JsonValue; - * import java.util.Optional; - * - * Optional result = coalescingRefineBy.accept(new CoalescingRefineBy.Visitor>() { - * @Override - * public Optional visitPublicNumOccurrences(PublicNumOccurrencesRefineBy publicNumOccurrences) { - * return Optional.of(publicNumOccurrences.toString()); - * } - * - * // ... - * - * @Override - * public Optional unknown(JsonValue json) { - * // Or inspect the `json`. - * return Optional.empty(); - * } - * }); - * ``` - * - * @throws HubSpotInvalidDataException if [Visitor.unknown] is not overridden in [visitor] - * and the current variant is unknown. - */ - fun accept(visitor: Visitor): T = - when { - publicNumOccurrences != null -> - visitor.visitPublicNumOccurrences(publicNumOccurrences) - publicSetOccurrences != null -> - visitor.visitPublicSetOccurrences(publicSetOccurrences) - publicRelativeComparativeTimestamp != null -> - visitor.visitPublicRelativeComparativeTimestamp( - publicRelativeComparativeTimestamp - ) - publicRelativeRangedTimestamp != null -> - visitor.visitPublicRelativeRangedTimestamp(publicRelativeRangedTimestamp) - publicAbsoluteComparativeTimestamp != null -> - visitor.visitPublicAbsoluteComparativeTimestamp( - publicAbsoluteComparativeTimestamp - ) - publicAbsoluteRangedTimestamp != null -> - visitor.visitPublicAbsoluteRangedTimestamp(publicAbsoluteRangedTimestamp) - publicAllHistory != null -> visitor.visitPublicAllHistory(publicAllHistory) - publicTimePointOperation != null -> - visitor.visitPublicTimePointOperation(publicTimePointOperation) - publicRangedTimeOperation != null -> - visitor.visitPublicRangedTimeOperation(publicRangedTimeOperation) - else -> visitor.unknown(_json) - } - - private var validated: Boolean = false - - /** - * Validates that the types of all values in this object match their expected types - * recursively. - * - * This method is _not_ forwards compatible with new types from the API for existing fields. - * - * @throws HubSpotInvalidDataException if any value type in this object doesn't match its - * expected type. - */ - fun validate(): CoalescingRefineBy = apply { - if (validated) { - return@apply - } - - accept( - object : Visitor { - override fun visitPublicNumOccurrences( - publicNumOccurrences: PublicNumOccurrencesRefineBy - ) { - publicNumOccurrences.validate() - } - - override fun visitPublicSetOccurrences( - publicSetOccurrences: PublicSetOccurrencesRefineBy - ) { - publicSetOccurrences.validate() - } - - override fun visitPublicRelativeComparativeTimestamp( - publicRelativeComparativeTimestamp: - PublicRelativeComparativeTimestampRefineBy - ) { - publicRelativeComparativeTimestamp.validate() - } - - override fun visitPublicRelativeRangedTimestamp( - publicRelativeRangedTimestamp: PublicRelativeRangedTimestampRefineBy - ) { - publicRelativeRangedTimestamp.validate() - } - - override fun visitPublicAbsoluteComparativeTimestamp( - publicAbsoluteComparativeTimestamp: - PublicAbsoluteComparativeTimestampRefineBy - ) { - publicAbsoluteComparativeTimestamp.validate() - } - - override fun visitPublicAbsoluteRangedTimestamp( - publicAbsoluteRangedTimestamp: PublicAbsoluteRangedTimestampRefineBy - ) { - publicAbsoluteRangedTimestamp.validate() - } - - override fun visitPublicAllHistory(publicAllHistory: PublicAllHistoryRefineBy) { - publicAllHistory.validate() - } - - override fun visitPublicTimePointOperation( - publicTimePointOperation: PublicTimePointOperation - ) { - publicTimePointOperation.validate() - } - - override fun visitPublicRangedTimeOperation( - publicRangedTimeOperation: PublicRangedTimeOperation - ) { - publicRangedTimeOperation.validate() - } - } - ) - validated = true - } - - fun isValid(): Boolean = - try { - validate() - true - } catch (e: HubSpotInvalidDataException) { - false - } - - /** - * Returns a score indicating how many valid values are contained in this object - * recursively. - * - * Used for best match union deserialization. - */ - @JvmSynthetic - internal fun validity(): Int = - accept( - object : Visitor { - override fun visitPublicNumOccurrences( - publicNumOccurrences: PublicNumOccurrencesRefineBy - ) = publicNumOccurrences.validity() - - override fun visitPublicSetOccurrences( - publicSetOccurrences: PublicSetOccurrencesRefineBy - ) = publicSetOccurrences.validity() - - override fun visitPublicRelativeComparativeTimestamp( - publicRelativeComparativeTimestamp: - PublicRelativeComparativeTimestampRefineBy - ) = publicRelativeComparativeTimestamp.validity() - - override fun visitPublicRelativeRangedTimestamp( - publicRelativeRangedTimestamp: PublicRelativeRangedTimestampRefineBy - ) = publicRelativeRangedTimestamp.validity() - - override fun visitPublicAbsoluteComparativeTimestamp( - publicAbsoluteComparativeTimestamp: - PublicAbsoluteComparativeTimestampRefineBy - ) = publicAbsoluteComparativeTimestamp.validity() - - override fun visitPublicAbsoluteRangedTimestamp( - publicAbsoluteRangedTimestamp: PublicAbsoluteRangedTimestampRefineBy - ) = publicAbsoluteRangedTimestamp.validity() - - override fun visitPublicAllHistory(publicAllHistory: PublicAllHistoryRefineBy) = - publicAllHistory.validity() - - override fun visitPublicTimePointOperation( - publicTimePointOperation: PublicTimePointOperation - ) = publicTimePointOperation.validity() - - override fun visitPublicRangedTimeOperation( - publicRangedTimeOperation: PublicRangedTimeOperation - ) = publicRangedTimeOperation.validity() - - override fun unknown(json: JsonValue?) = 0 - } - ) - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return other is CoalescingRefineBy && - publicNumOccurrences == other.publicNumOccurrences && - publicSetOccurrences == other.publicSetOccurrences && - publicRelativeComparativeTimestamp == other.publicRelativeComparativeTimestamp && - publicRelativeRangedTimestamp == other.publicRelativeRangedTimestamp && - publicAbsoluteComparativeTimestamp == other.publicAbsoluteComparativeTimestamp && - publicAbsoluteRangedTimestamp == other.publicAbsoluteRangedTimestamp && - publicAllHistory == other.publicAllHistory && - publicTimePointOperation == other.publicTimePointOperation && - publicRangedTimeOperation == other.publicRangedTimeOperation - } - - override fun hashCode(): Int = - Objects.hash( - publicNumOccurrences, - publicSetOccurrences, - publicRelativeComparativeTimestamp, - publicRelativeRangedTimestamp, - publicAbsoluteComparativeTimestamp, - publicAbsoluteRangedTimestamp, - publicAllHistory, - publicTimePointOperation, - publicRangedTimeOperation, - ) - - override fun toString(): String = - when { - publicNumOccurrences != null -> - "CoalescingRefineBy{publicNumOccurrences=$publicNumOccurrences}" - publicSetOccurrences != null -> - "CoalescingRefineBy{publicSetOccurrences=$publicSetOccurrences}" - publicRelativeComparativeTimestamp != null -> - "CoalescingRefineBy{publicRelativeComparativeTimestamp=$publicRelativeComparativeTimestamp}" - publicRelativeRangedTimestamp != null -> - "CoalescingRefineBy{publicRelativeRangedTimestamp=$publicRelativeRangedTimestamp}" - publicAbsoluteComparativeTimestamp != null -> - "CoalescingRefineBy{publicAbsoluteComparativeTimestamp=$publicAbsoluteComparativeTimestamp}" - publicAbsoluteRangedTimestamp != null -> - "CoalescingRefineBy{publicAbsoluteRangedTimestamp=$publicAbsoluteRangedTimestamp}" - publicAllHistory != null -> "CoalescingRefineBy{publicAllHistory=$publicAllHistory}" - publicTimePointOperation != null -> - "CoalescingRefineBy{publicTimePointOperation=$publicTimePointOperation}" - publicRangedTimeOperation != null -> - "CoalescingRefineBy{publicRangedTimeOperation=$publicRangedTimeOperation}" - _json != null -> "CoalescingRefineBy{_unknown=$_json}" - else -> throw IllegalStateException("Invalid CoalescingRefineBy") - } - - companion object { - - @JvmStatic - fun ofPublicNumOccurrences(publicNumOccurrences: PublicNumOccurrencesRefineBy) = - CoalescingRefineBy(publicNumOccurrences = publicNumOccurrences) - - @JvmStatic - fun ofPublicSetOccurrences(publicSetOccurrences: PublicSetOccurrencesRefineBy) = - CoalescingRefineBy(publicSetOccurrences = publicSetOccurrences) - - @JvmStatic - fun ofPublicRelativeComparativeTimestamp( - publicRelativeComparativeTimestamp: PublicRelativeComparativeTimestampRefineBy - ) = - CoalescingRefineBy( - publicRelativeComparativeTimestamp = publicRelativeComparativeTimestamp - ) - - @JvmStatic - fun ofPublicRelativeRangedTimestamp( - publicRelativeRangedTimestamp: PublicRelativeRangedTimestampRefineBy - ) = CoalescingRefineBy(publicRelativeRangedTimestamp = publicRelativeRangedTimestamp) - - @JvmStatic - fun ofPublicAbsoluteComparativeTimestamp( - publicAbsoluteComparativeTimestamp: PublicAbsoluteComparativeTimestampRefineBy - ) = - CoalescingRefineBy( - publicAbsoluteComparativeTimestamp = publicAbsoluteComparativeTimestamp - ) - - @JvmStatic - fun ofPublicAbsoluteRangedTimestamp( - publicAbsoluteRangedTimestamp: PublicAbsoluteRangedTimestampRefineBy - ) = CoalescingRefineBy(publicAbsoluteRangedTimestamp = publicAbsoluteRangedTimestamp) - - @JvmStatic - fun ofPublicAllHistory(publicAllHistory: PublicAllHistoryRefineBy) = - CoalescingRefineBy(publicAllHistory = publicAllHistory) - - @JvmStatic - fun ofPublicTimePointOperation(publicTimePointOperation: PublicTimePointOperation) = - CoalescingRefineBy(publicTimePointOperation = publicTimePointOperation) - - @JvmStatic - fun ofPublicRangedTimeOperation(publicRangedTimeOperation: PublicRangedTimeOperation) = - CoalescingRefineBy(publicRangedTimeOperation = publicRangedTimeOperation) - } - - /** - * An interface that defines how to map each variant of [CoalescingRefineBy] to a value of - * type [T]. - */ - interface Visitor { - - fun visitPublicNumOccurrences(publicNumOccurrences: PublicNumOccurrencesRefineBy): T - - fun visitPublicSetOccurrences(publicSetOccurrences: PublicSetOccurrencesRefineBy): T - - fun visitPublicRelativeComparativeTimestamp( - publicRelativeComparativeTimestamp: PublicRelativeComparativeTimestampRefineBy - ): T - - fun visitPublicRelativeRangedTimestamp( - publicRelativeRangedTimestamp: PublicRelativeRangedTimestampRefineBy - ): T - - fun visitPublicAbsoluteComparativeTimestamp( - publicAbsoluteComparativeTimestamp: PublicAbsoluteComparativeTimestampRefineBy - ): T - - fun visitPublicAbsoluteRangedTimestamp( - publicAbsoluteRangedTimestamp: PublicAbsoluteRangedTimestampRefineBy - ): T - - fun visitPublicAllHistory(publicAllHistory: PublicAllHistoryRefineBy): T - - fun visitPublicTimePointOperation(publicTimePointOperation: PublicTimePointOperation): T - - fun visitPublicRangedTimeOperation( - publicRangedTimeOperation: PublicRangedTimeOperation - ): T - - /** - * Maps an unknown variant of [CoalescingRefineBy] to a value of type [T]. - * - * An instance of [CoalescingRefineBy] can contain an unknown variant if it was - * deserialized from data that doesn't match any known variant. For example, if the SDK - * is on an older version than the API, then the API may respond with new variants that - * the SDK is unaware of. - * - * @throws HubSpotInvalidDataException in the default implementation. - */ - fun unknown(json: JsonValue?): T { - throw HubSpotInvalidDataException("Unknown CoalescingRefineBy: $json") - } - } - - internal class Deserializer : - BaseDeserializer(CoalescingRefineBy::class) { - - override fun ObjectCodec.deserialize(node: JsonNode): CoalescingRefineBy { - val json = JsonValue.fromJsonNode(node) - - val bestMatches = - sequenceOf( - tryDeserialize(node, jacksonTypeRef()) - ?.let { - CoalescingRefineBy(publicNumOccurrences = it, _json = json) - }, - tryDeserialize(node, jacksonTypeRef()) - ?.let { - CoalescingRefineBy(publicSetOccurrences = it, _json = json) - }, - tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { - CoalescingRefineBy( - publicRelativeComparativeTimestamp = it, - _json = json, - ) - }, - tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { - CoalescingRefineBy( - publicRelativeRangedTimestamp = it, - _json = json, - ) - }, - tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { - CoalescingRefineBy( - publicAbsoluteComparativeTimestamp = it, - _json = json, - ) - }, - tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { - CoalescingRefineBy( - publicAbsoluteRangedTimestamp = it, - _json = json, - ) - }, - tryDeserialize(node, jacksonTypeRef())?.let { - CoalescingRefineBy(publicAllHistory = it, _json = json) - }, - tryDeserialize(node, jacksonTypeRef())?.let { - CoalescingRefineBy(publicTimePointOperation = it, _json = json) - }, - tryDeserialize(node, jacksonTypeRef())?.let { - CoalescingRefineBy(publicRangedTimeOperation = it, _json = json) - }, - ) - .filterNotNull() - .allMaxBy { it.validity() } - .toList() - return when (bestMatches.size) { - // This can happen if what we're deserializing is completely incompatible with - // all the possible variants (e.g. deserializing from boolean). - 0 -> CoalescingRefineBy(_json = json) - 1 -> bestMatches.single() - // If there's more than one match with the highest validity, then use the first - // completely valid match, or simply the first match if none are completely - // valid. - else -> bestMatches.firstOrNull { it.isValid() } ?: bestMatches.first() - } - } - } - - internal class Serializer : BaseSerializer(CoalescingRefineBy::class) { - - override fun serialize( - value: CoalescingRefineBy, - generator: JsonGenerator, - provider: SerializerProvider, - ) { - when { - value.publicNumOccurrences != null -> - generator.writeObject(value.publicNumOccurrences) - value.publicSetOccurrences != null -> - generator.writeObject(value.publicSetOccurrences) - value.publicRelativeComparativeTimestamp != null -> - generator.writeObject(value.publicRelativeComparativeTimestamp) - value.publicRelativeRangedTimestamp != null -> - generator.writeObject(value.publicRelativeRangedTimestamp) - value.publicAbsoluteComparativeTimestamp != null -> - generator.writeObject(value.publicAbsoluteComparativeTimestamp) - value.publicAbsoluteRangedTimestamp != null -> - generator.writeObject(value.publicAbsoluteRangedTimestamp) - value.publicAllHistory != null -> generator.writeObject(value.publicAllHistory) - value.publicTimePointOperation != null -> - generator.writeObject(value.publicTimePointOperation) - value.publicRangedTimeOperation != null -> - generator.writeObject(value.publicRangedTimeOperation) - value._json != null -> generator.writeObject(value._json) - else -> throw IllegalStateException("Invalid CoalescingRefineBy") - } - } - } - } - - /** Indicates the type of filter being applied (NUM_ASSOCIATIONS). */ - class FilterType @JsonCreator private constructor(private val value: JsonField) : Enum { - - /** - * Returns this class instance's raw value. - * - * This is usually only useful if this instance was deserialized from data that doesn't - * match any known member, and you want to know that value. For example, if the SDK is on an - * older version than the API, then the API may respond with new members that the SDK is - * unaware of. - */ - @com.fasterxml.jackson.annotation.JsonValue fun _value(): JsonField = value - - companion object { - - @JvmField val NUM_ASSOCIATIONS = of("NUM_ASSOCIATIONS") - - @JvmStatic fun of(value: String) = FilterType(JsonField.of(value)) - } - - /** An enum containing [FilterType]'s known values. */ - enum class Known { - NUM_ASSOCIATIONS - } - - /** - * An enum containing [FilterType]'s known values, as well as an [_UNKNOWN] member. - * - * An instance of [FilterType] can contain an unknown value in a couple of cases: - * - It was deserialized from data that doesn't match any known member. For example, if the - * SDK is on an older version than the API, then the API may respond with new members that - * the SDK is unaware of. - * - It was constructed with an arbitrary value using the [of] method. - */ - enum class Value { - NUM_ASSOCIATIONS, - /** - * An enum member indicating that [FilterType] was instantiated with an unknown value. - */ - _UNKNOWN, - } - - /** - * Returns an enum member corresponding to this class instance's value, or [Value._UNKNOWN] - * if the class was instantiated with an unknown value. - * - * Use the [known] method instead if you're certain the value is always known or if you want - * to throw for the unknown case. - */ - fun value(): Value = - when (this) { - NUM_ASSOCIATIONS -> Value.NUM_ASSOCIATIONS - else -> Value._UNKNOWN - } - - /** - * Returns an enum member corresponding to this class instance's value. - * - * Use the [value] method instead if you're uncertain the value is always known and don't - * want to throw for the unknown case. - * - * @throws HubSpotInvalidDataException if this class instance's value is a not a known - * member. - */ - fun known(): Known = - when (this) { - NUM_ASSOCIATIONS -> Known.NUM_ASSOCIATIONS - else -> throw HubSpotInvalidDataException("Unknown FilterType: $value") - } - - /** - * Returns this class instance's primitive wire representation. - * - * This differs from the [toString] method because that method is primarily for debugging - * and generally doesn't throw. - * - * @throws HubSpotInvalidDataException if this class instance's value does not have the - * expected primitive type. - */ - fun asString(): String = - _value().asString().orElseThrow { HubSpotInvalidDataException("Value is not a String") } - - private var validated: Boolean = false - - /** - * Validates that the types of all values in this object match their expected types - * recursively. - * - * This method is _not_ forwards compatible with new types from the API for existing fields. - * - * @throws HubSpotInvalidDataException if any value type in this object doesn't match its - * expected type. - */ - fun validate(): FilterType = apply { - if (validated) { - return@apply - } - - known() - validated = true - } - - fun isValid(): Boolean = - try { - validate() - true - } catch (e: HubSpotInvalidDataException) { - false - } - - /** - * Returns a score indicating how many valid values are contained in this object - * recursively. - * - * Used for best match union deserialization. - */ - @JvmSynthetic internal fun validity(): Int = if (value() == Value._UNKNOWN) 0 else 1 - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return other is FilterType && value == other.value - } - - override fun hashCode() = value.hashCode() - - override fun toString() = value.toString() - } - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return other is PublicNumAssociationsFilter && - associationCategory == other.associationCategory && - associationTypeId == other.associationTypeId && - coalescingRefineBy == other.coalescingRefineBy && - filterType == other.filterType && - additionalProperties == other.additionalProperties - } - - private val hashCode: Int by lazy { - Objects.hash( - associationCategory, - associationTypeId, - coalescingRefineBy, - filterType, - additionalProperties, - ) - } - - override fun hashCode(): Int = hashCode - - override fun toString() = - "PublicNumAssociationsFilter{associationCategory=$associationCategory, associationTypeId=$associationTypeId, coalescingRefineBy=$coalescingRefineBy, filterType=$filterType, additionalProperties=$additionalProperties}" -} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicObjectList.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicObjectList.kt index ac95edaf..fddd8e1e 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicObjectList.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicObjectList.kt @@ -598,13 +598,6 @@ private constructor( fun filterBranch(unifiedEvents: PublicUnifiedEventsFilterBranch) = filterBranch(FilterBranch.ofUnifiedEvents(unifiedEvents)) - /** - * Alias for calling [filterBranch] with - * `FilterBranch.ofPropertyAssociation(propertyAssociation)`. - */ - fun filterBranch(propertyAssociation: PublicPropertyAssociationFilterBranch) = - filterBranch(FilterBranch.ofPropertyAssociation(propertyAssociation)) - /** Alias for calling [filterBranch] with `FilterBranch.ofAssociation(association)`. */ fun filterBranch(association: PublicAssociationFilterBranch) = filterBranch(FilterBranch.ofAssociation(association)) @@ -825,7 +818,6 @@ private constructor( private val notAny: PublicNotAnyFilterBranch? = null, private val restricted: PublicRestrictedFilterBranch? = null, private val unifiedEvents: PublicUnifiedEventsFilterBranch? = null, - private val propertyAssociation: PublicPropertyAssociationFilterBranch? = null, private val association: PublicAssociationFilterBranch? = null, private val _json: JsonValue? = null, ) { @@ -843,9 +835,6 @@ private constructor( fun unifiedEvents(): Optional = Optional.ofNullable(unifiedEvents) - fun propertyAssociation(): Optional = - Optional.ofNullable(propertyAssociation) - fun association(): Optional = Optional.ofNullable(association) @@ -861,8 +850,6 @@ private constructor( fun isUnifiedEvents(): Boolean = unifiedEvents != null - fun isPropertyAssociation(): Boolean = propertyAssociation != null - fun isAssociation(): Boolean = association != null fun asOr(): PublicOrFilterBranch = or.getOrThrow("or") @@ -878,9 +865,6 @@ private constructor( fun asUnifiedEvents(): PublicUnifiedEventsFilterBranch = unifiedEvents.getOrThrow("unifiedEvents") - fun asPropertyAssociation(): PublicPropertyAssociationFilterBranch = - propertyAssociation.getOrThrow("propertyAssociation") - fun asAssociation(): PublicAssociationFilterBranch = association.getOrThrow("association") fun _json(): Optional = Optional.ofNullable(_json) @@ -922,7 +906,6 @@ private constructor( notAny != null -> visitor.visitNotAny(notAny) restricted != null -> visitor.visitRestricted(restricted) unifiedEvents != null -> visitor.visitUnifiedEvents(unifiedEvents) - propertyAssociation != null -> visitor.visitPropertyAssociation(propertyAssociation) association != null -> visitor.visitAssociation(association) else -> visitor.unknown(_json) } @@ -971,12 +954,6 @@ private constructor( unifiedEvents.validate() } - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ) { - propertyAssociation.validate() - } - override fun visitAssociation(association: PublicAssociationFilterBranch) { association.validate() } @@ -1018,10 +995,6 @@ private constructor( unifiedEvents: PublicUnifiedEventsFilterBranch ) = unifiedEvents.validity() - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ) = propertyAssociation.validity() - override fun visitAssociation(association: PublicAssociationFilterBranch) = association.validity() @@ -1041,21 +1014,11 @@ private constructor( notAny == other.notAny && restricted == other.restricted && unifiedEvents == other.unifiedEvents && - propertyAssociation == other.propertyAssociation && association == other.association } override fun hashCode(): Int = - Objects.hash( - or, - and, - notAll, - notAny, - restricted, - unifiedEvents, - propertyAssociation, - association, - ) + Objects.hash(or, and, notAll, notAny, restricted, unifiedEvents, association) override fun toString(): String = when { @@ -1065,8 +1028,6 @@ private constructor( notAny != null -> "FilterBranch{notAny=$notAny}" restricted != null -> "FilterBranch{restricted=$restricted}" unifiedEvents != null -> "FilterBranch{unifiedEvents=$unifiedEvents}" - propertyAssociation != null -> - "FilterBranch{propertyAssociation=$propertyAssociation}" association != null -> "FilterBranch{association=$association}" _json != null -> "FilterBranch{_unknown=$_json}" else -> throw IllegalStateException("Invalid FilterBranch") @@ -1092,10 +1053,6 @@ private constructor( fun ofUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilterBranch) = FilterBranch(unifiedEvents = unifiedEvents) - @JvmStatic - fun ofPropertyAssociation(propertyAssociation: PublicPropertyAssociationFilterBranch) = - FilterBranch(propertyAssociation = propertyAssociation) - @JvmStatic fun ofAssociation(association: PublicAssociationFilterBranch) = FilterBranch(association = association) @@ -1119,10 +1076,6 @@ private constructor( fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilterBranch): T - fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ): T - fun visitAssociation(association: PublicAssociationFilterBranch): T /** @@ -1181,14 +1134,6 @@ private constructor( ?.let { FilterBranch(unifiedEvents = it, _json = json) } ?: FilterBranch(_json = json) } - "PROPERTY_ASSOCIATION" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { FilterBranch(propertyAssociation = it, _json = json) } - ?: FilterBranch(_json = json) - } "ASSOCIATION" -> { return tryDeserialize(node, jacksonTypeRef()) ?.let { FilterBranch(association = it, _json = json) } @@ -1214,8 +1159,6 @@ private constructor( value.notAny != null -> generator.writeObject(value.notAny) value.restricted != null -> generator.writeObject(value.restricted) value.unifiedEvents != null -> generator.writeObject(value.unifiedEvents) - value.propertyAssociation != null -> - generator.writeObject(value.propertyAssociation) value.association != null -> generator.writeObject(value.association) value._json != null -> generator.writeObject(value._json) else -> throw IllegalStateException("Invalid FilterBranch") diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicOrFilterBranch.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicOrFilterBranch.kt index 1112fd16..dd6f155b 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicOrFilterBranch.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicOrFilterBranch.kt @@ -214,13 +214,6 @@ private constructor( fun addFilterBranch(unifiedEvents: PublicUnifiedEventsFilterBranch) = addFilterBranch(FilterBranch.ofUnifiedEvents(unifiedEvents)) - /** - * Alias for calling [addFilterBranch] with - * `FilterBranch.ofPropertyAssociation(propertyAssociation)`. - */ - fun addFilterBranch(propertyAssociation: PublicPropertyAssociationFilterBranch) = - addFilterBranch(FilterBranch.ofPropertyAssociation(propertyAssociation)) - /** Alias for calling [addFilterBranch] with `FilterBranch.ofAssociation(association)`. */ fun addFilterBranch(association: PublicAssociationFilterBranch) = addFilterBranch(FilterBranch.ofAssociation(association)) @@ -339,27 +332,6 @@ private constructor( fun addFilter(communicationSubscription: PublicCommunicationSubscriptionFilter) = addFilter(Filter.ofCommunicationSubscription(communicationSubscription)) - /** Alias for calling [addFilter] with `Filter.ofCampaignInfluenced(campaignInfluenced)`. */ - fun addFilter(campaignInfluenced: PublicCampaignInfluencedFilter) = - addFilter(Filter.ofCampaignInfluenced(campaignInfluenced)) - - /** - * Alias for calling [addFilter] with the following: - * ```java - * PublicCampaignInfluencedFilter.builder() - * .filterType(PublicCampaignInfluencedFilter.FilterType.CAMPAIGN_INFLUENCED) - * .campaignId(campaignId) - * .build() - * ``` - */ - fun addCampaignInfluencedFilter(campaignId: String) = - addFilter( - PublicCampaignInfluencedFilter.builder() - .filterType(PublicCampaignInfluencedFilter.FilterType.CAMPAIGN_INFLUENCED) - .campaignId(campaignId) - .build() - ) - /** Alias for calling [addFilter] with `Filter.ofSurveyMonkey(surveyMonkey)`. */ fun addFilter(surveyMonkey: PublicSurveyMonkeyFilter) = addFilter(Filter.ofSurveyMonkey(surveyMonkey)) @@ -518,10 +490,6 @@ private constructor( /** Alias for calling [addFilter] with `Filter.ofInList(inList)`. */ fun addFilter(inList: PublicInListFilter) = addFilter(Filter.ofInList(inList)) - /** Alias for calling [addFilter] with `Filter.ofNumAssociations(numAssociations)`. */ - fun addFilter(numAssociations: PublicNumAssociationsFilter) = - addFilter(Filter.ofNumAssociations(numAssociations)) - /** Alias for calling [addFilter] with `Filter.ofUnifiedEvents(unifiedEvents)`. */ fun addFilter(unifiedEvents: PublicUnifiedEventsFilter) = addFilter(Filter.ofUnifiedEvents(unifiedEvents)) @@ -543,12 +511,6 @@ private constructor( .build() ) - /** - * Alias for calling [addFilter] with `Filter.ofPropertyAssociation(propertyAssociation)`. - */ - fun addFilter(propertyAssociation: PublicPropertyAssociationInListFilter) = - addFilter(Filter.ofPropertyAssociation(propertyAssociation)) - /** Alias for calling [addFilter] with `Filter.ofConstant(constant)`. */ fun addFilter(constant: PublicConstantFilter) = addFilter(Filter.ofConstant(constant)) @@ -665,7 +627,6 @@ private constructor( private val notAny: PublicNotAnyFilterBranch? = null, private val restricted: PublicRestrictedFilterBranch? = null, private val unifiedEvents: PublicUnifiedEventsFilterBranch? = null, - private val propertyAssociation: PublicPropertyAssociationFilterBranch? = null, private val association: PublicAssociationFilterBranch? = null, private val _json: JsonValue? = null, ) { @@ -683,9 +644,6 @@ private constructor( fun unifiedEvents(): Optional = Optional.ofNullable(unifiedEvents) - fun propertyAssociation(): Optional = - Optional.ofNullable(propertyAssociation) - fun association(): Optional = Optional.ofNullable(association) @@ -701,8 +659,6 @@ private constructor( fun isUnifiedEvents(): Boolean = unifiedEvents != null - fun isPropertyAssociation(): Boolean = propertyAssociation != null - fun isAssociation(): Boolean = association != null fun asOr(): PublicOrFilterBranch = or.getOrThrow("or") @@ -718,9 +674,6 @@ private constructor( fun asUnifiedEvents(): PublicUnifiedEventsFilterBranch = unifiedEvents.getOrThrow("unifiedEvents") - fun asPropertyAssociation(): PublicPropertyAssociationFilterBranch = - propertyAssociation.getOrThrow("propertyAssociation") - fun asAssociation(): PublicAssociationFilterBranch = association.getOrThrow("association") fun _json(): Optional = Optional.ofNullable(_json) @@ -762,7 +715,6 @@ private constructor( notAny != null -> visitor.visitNotAny(notAny) restricted != null -> visitor.visitRestricted(restricted) unifiedEvents != null -> visitor.visitUnifiedEvents(unifiedEvents) - propertyAssociation != null -> visitor.visitPropertyAssociation(propertyAssociation) association != null -> visitor.visitAssociation(association) else -> visitor.unknown(_json) } @@ -811,12 +763,6 @@ private constructor( unifiedEvents.validate() } - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ) { - propertyAssociation.validate() - } - override fun visitAssociation(association: PublicAssociationFilterBranch) { association.validate() } @@ -858,10 +804,6 @@ private constructor( unifiedEvents: PublicUnifiedEventsFilterBranch ) = unifiedEvents.validity() - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ) = propertyAssociation.validity() - override fun visitAssociation(association: PublicAssociationFilterBranch) = association.validity() @@ -881,21 +823,11 @@ private constructor( notAny == other.notAny && restricted == other.restricted && unifiedEvents == other.unifiedEvents && - propertyAssociation == other.propertyAssociation && association == other.association } override fun hashCode(): Int = - Objects.hash( - or, - and, - notAll, - notAny, - restricted, - unifiedEvents, - propertyAssociation, - association, - ) + Objects.hash(or, and, notAll, notAny, restricted, unifiedEvents, association) override fun toString(): String = when { @@ -905,8 +837,6 @@ private constructor( notAny != null -> "FilterBranch{notAny=$notAny}" restricted != null -> "FilterBranch{restricted=$restricted}" unifiedEvents != null -> "FilterBranch{unifiedEvents=$unifiedEvents}" - propertyAssociation != null -> - "FilterBranch{propertyAssociation=$propertyAssociation}" association != null -> "FilterBranch{association=$association}" _json != null -> "FilterBranch{_unknown=$_json}" else -> throw IllegalStateException("Invalid FilterBranch") @@ -932,10 +862,6 @@ private constructor( fun ofUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilterBranch) = FilterBranch(unifiedEvents = unifiedEvents) - @JvmStatic - fun ofPropertyAssociation(propertyAssociation: PublicPropertyAssociationFilterBranch) = - FilterBranch(propertyAssociation = propertyAssociation) - @JvmStatic fun ofAssociation(association: PublicAssociationFilterBranch) = FilterBranch(association = association) @@ -959,10 +885,6 @@ private constructor( fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilterBranch): T - fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ): T - fun visitAssociation(association: PublicAssociationFilterBranch): T /** @@ -1021,14 +943,6 @@ private constructor( ?.let { FilterBranch(unifiedEvents = it, _json = json) } ?: FilterBranch(_json = json) } - "PROPERTY_ASSOCIATION" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { FilterBranch(propertyAssociation = it, _json = json) } - ?: FilterBranch(_json = json) - } "ASSOCIATION" -> { return tryDeserialize(node, jacksonTypeRef()) ?.let { FilterBranch(association = it, _json = json) } @@ -1054,8 +968,6 @@ private constructor( value.notAny != null -> generator.writeObject(value.notAny) value.restricted != null -> generator.writeObject(value.restricted) value.unifiedEvents != null -> generator.writeObject(value.unifiedEvents) - value.propertyAssociation != null -> - generator.writeObject(value.propertyAssociation) value.association != null -> generator.writeObject(value.association) value._json != null -> generator.writeObject(value._json) else -> throw IllegalStateException("Invalid FilterBranch") @@ -1211,7 +1123,6 @@ private constructor( private val integrationEvent: PublicIntegrationEventFilter? = null, private val emailSubscription: PublicEmailSubscriptionFilter? = null, private val communicationSubscription: PublicCommunicationSubscriptionFilter? = null, - private val campaignInfluenced: PublicCampaignInfluencedFilter? = null, private val surveyMonkey: PublicSurveyMonkeyFilter? = null, private val surveyMonkeyValue: PublicSurveyMonkeyValueFilter? = null, private val webinar: PublicWebinarFilter? = null, @@ -1220,9 +1131,7 @@ private constructor( private val adsSearch: PublicAdsSearchFilter? = null, private val adsTime: PublicAdsTimeFilter? = null, private val inList: PublicInListFilter? = null, - private val numAssociations: PublicNumAssociationsFilter? = null, private val unifiedEvents: PublicUnifiedEventsFilter? = null, - private val propertyAssociation: PublicPropertyAssociationInListFilter? = null, private val constant: PublicConstantFilter? = null, private val _json: JsonValue? = null, ) { @@ -1253,9 +1162,6 @@ private constructor( fun communicationSubscription(): Optional = Optional.ofNullable(communicationSubscription) - fun campaignInfluenced(): Optional = - Optional.ofNullable(campaignInfluenced) - fun surveyMonkey(): Optional = Optional.ofNullable(surveyMonkey) fun surveyMonkeyValue(): Optional = @@ -1273,15 +1179,9 @@ private constructor( fun inList(): Optional = Optional.ofNullable(inList) - fun numAssociations(): Optional = - Optional.ofNullable(numAssociations) - fun unifiedEvents(): Optional = Optional.ofNullable(unifiedEvents) - fun propertyAssociation(): Optional = - Optional.ofNullable(propertyAssociation) - fun constant(): Optional = Optional.ofNullable(constant) fun isProperty(): Boolean = property != null @@ -1304,8 +1204,6 @@ private constructor( fun isCommunicationSubscription(): Boolean = communicationSubscription != null - fun isCampaignInfluenced(): Boolean = campaignInfluenced != null - fun isSurveyMonkey(): Boolean = surveyMonkey != null fun isSurveyMonkeyValue(): Boolean = surveyMonkeyValue != null @@ -1322,12 +1220,8 @@ private constructor( fun isInList(): Boolean = inList != null - fun isNumAssociations(): Boolean = numAssociations != null - fun isUnifiedEvents(): Boolean = unifiedEvents != null - fun isPropertyAssociation(): Boolean = propertyAssociation != null - fun isConstant(): Boolean = constant != null fun asProperty(): PublicPropertyFilter = property.getOrThrow("property") @@ -1355,9 +1249,6 @@ private constructor( fun asCommunicationSubscription(): PublicCommunicationSubscriptionFilter = communicationSubscription.getOrThrow("communicationSubscription") - fun asCampaignInfluenced(): PublicCampaignInfluencedFilter = - campaignInfluenced.getOrThrow("campaignInfluenced") - fun asSurveyMonkey(): PublicSurveyMonkeyFilter = surveyMonkey.getOrThrow("surveyMonkey") fun asSurveyMonkeyValue(): PublicSurveyMonkeyValueFilter = @@ -1375,14 +1266,8 @@ private constructor( fun asInList(): PublicInListFilter = inList.getOrThrow("inList") - fun asNumAssociations(): PublicNumAssociationsFilter = - numAssociations.getOrThrow("numAssociations") - fun asUnifiedEvents(): PublicUnifiedEventsFilter = unifiedEvents.getOrThrow("unifiedEvents") - fun asPropertyAssociation(): PublicPropertyAssociationInListFilter = - propertyAssociation.getOrThrow("propertyAssociation") - fun asConstant(): PublicConstantFilter = constant.getOrThrow("constant") fun _json(): Optional = Optional.ofNullable(_json) @@ -1430,7 +1315,6 @@ private constructor( emailSubscription != null -> visitor.visitEmailSubscription(emailSubscription) communicationSubscription != null -> visitor.visitCommunicationSubscription(communicationSubscription) - campaignInfluenced != null -> visitor.visitCampaignInfluenced(campaignInfluenced) surveyMonkey != null -> visitor.visitSurveyMonkey(surveyMonkey) surveyMonkeyValue != null -> visitor.visitSurveyMonkeyValue(surveyMonkeyValue) webinar != null -> visitor.visitWebinar(webinar) @@ -1439,9 +1323,7 @@ private constructor( adsSearch != null -> visitor.visitAdsSearch(adsSearch) adsTime != null -> visitor.visitAdsTime(adsTime) inList != null -> visitor.visitInList(inList) - numAssociations != null -> visitor.visitNumAssociations(numAssociations) unifiedEvents != null -> visitor.visitUnifiedEvents(unifiedEvents) - propertyAssociation != null -> visitor.visitPropertyAssociation(propertyAssociation) constant != null -> visitor.visitConstant(constant) else -> visitor.unknown(_json) } @@ -1512,12 +1394,6 @@ private constructor( communicationSubscription.validate() } - override fun visitCampaignInfluenced( - campaignInfluenced: PublicCampaignInfluencedFilter - ) { - campaignInfluenced.validate() - } - override fun visitSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter) { surveyMonkey.validate() } @@ -1552,22 +1428,10 @@ private constructor( inList.validate() } - override fun visitNumAssociations( - numAssociations: PublicNumAssociationsFilter - ) { - numAssociations.validate() - } - override fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter) { unifiedEvents.validate() } - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationInListFilter - ) { - propertyAssociation.validate() - } - override fun visitConstant(constant: PublicConstantFilter) { constant.validate() } @@ -1625,10 +1489,6 @@ private constructor( communicationSubscription: PublicCommunicationSubscriptionFilter ) = communicationSubscription.validity() - override fun visitCampaignInfluenced( - campaignInfluenced: PublicCampaignInfluencedFilter - ) = campaignInfluenced.validity() - override fun visitSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter) = surveyMonkey.validity() @@ -1651,17 +1511,9 @@ private constructor( override fun visitInList(inList: PublicInListFilter) = inList.validity() - override fun visitNumAssociations( - numAssociations: PublicNumAssociationsFilter - ) = numAssociations.validity() - override fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter) = unifiedEvents.validity() - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationInListFilter - ) = propertyAssociation.validity() - override fun visitConstant(constant: PublicConstantFilter) = constant.validity() override fun unknown(json: JsonValue?) = 0 @@ -1684,7 +1536,6 @@ private constructor( integrationEvent == other.integrationEvent && emailSubscription == other.emailSubscription && communicationSubscription == other.communicationSubscription && - campaignInfluenced == other.campaignInfluenced && surveyMonkey == other.surveyMonkey && surveyMonkeyValue == other.surveyMonkeyValue && webinar == other.webinar && @@ -1693,9 +1544,7 @@ private constructor( adsSearch == other.adsSearch && adsTime == other.adsTime && inList == other.inList && - numAssociations == other.numAssociations && unifiedEvents == other.unifiedEvents && - propertyAssociation == other.propertyAssociation && constant == other.constant } @@ -1711,7 +1560,6 @@ private constructor( integrationEvent, emailSubscription, communicationSubscription, - campaignInfluenced, surveyMonkey, surveyMonkeyValue, webinar, @@ -1720,9 +1568,7 @@ private constructor( adsSearch, adsTime, inList, - numAssociations, unifiedEvents, - propertyAssociation, constant, ) @@ -1739,7 +1585,6 @@ private constructor( emailSubscription != null -> "Filter{emailSubscription=$emailSubscription}" communicationSubscription != null -> "Filter{communicationSubscription=$communicationSubscription}" - campaignInfluenced != null -> "Filter{campaignInfluenced=$campaignInfluenced}" surveyMonkey != null -> "Filter{surveyMonkey=$surveyMonkey}" surveyMonkeyValue != null -> "Filter{surveyMonkeyValue=$surveyMonkeyValue}" webinar != null -> "Filter{webinar=$webinar}" @@ -1748,9 +1593,7 @@ private constructor( adsSearch != null -> "Filter{adsSearch=$adsSearch}" adsTime != null -> "Filter{adsTime=$adsTime}" inList != null -> "Filter{inList=$inList}" - numAssociations != null -> "Filter{numAssociations=$numAssociations}" unifiedEvents != null -> "Filter{unifiedEvents=$unifiedEvents}" - propertyAssociation != null -> "Filter{propertyAssociation=$propertyAssociation}" constant != null -> "Filter{constant=$constant}" _json != null -> "Filter{_unknown=$_json}" else -> throw IllegalStateException("Invalid Filter") @@ -1792,10 +1635,6 @@ private constructor( communicationSubscription: PublicCommunicationSubscriptionFilter ) = Filter(communicationSubscription = communicationSubscription) - @JvmStatic - fun ofCampaignInfluenced(campaignInfluenced: PublicCampaignInfluencedFilter) = - Filter(campaignInfluenced = campaignInfluenced) - @JvmStatic fun ofSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter) = Filter(surveyMonkey = surveyMonkey) @@ -1819,18 +1658,10 @@ private constructor( @JvmStatic fun ofInList(inList: PublicInListFilter) = Filter(inList = inList) - @JvmStatic - fun ofNumAssociations(numAssociations: PublicNumAssociationsFilter) = - Filter(numAssociations = numAssociations) - @JvmStatic fun ofUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter) = Filter(unifiedEvents = unifiedEvents) - @JvmStatic - fun ofPropertyAssociation(propertyAssociation: PublicPropertyAssociationInListFilter) = - Filter(propertyAssociation = propertyAssociation) - @JvmStatic fun ofConstant(constant: PublicConstantFilter) = Filter(constant = constant) } @@ -1859,8 +1690,6 @@ private constructor( communicationSubscription: PublicCommunicationSubscriptionFilter ): T - fun visitCampaignInfluenced(campaignInfluenced: PublicCampaignInfluencedFilter): T - fun visitSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter): T fun visitSurveyMonkeyValue(surveyMonkeyValue: PublicSurveyMonkeyValueFilter): T @@ -1877,14 +1706,8 @@ private constructor( fun visitInList(inList: PublicInListFilter): T - fun visitNumAssociations(numAssociations: PublicNumAssociationsFilter): T - fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter): T - fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationInListFilter - ): T - fun visitConstant(constant: PublicConstantFilter): T /** @@ -1962,14 +1785,6 @@ private constructor( ?.let { Filter(communicationSubscription = it, _json = json) } ?: Filter(_json = json) } - "CAMPAIGN_INFLUENCED" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { Filter(campaignInfluenced = it, _json = json) } - ?: Filter(_json = json) - } "SURVEY_MONKEY" -> { return tryDeserialize(node, jacksonTypeRef()) ?.let { Filter(surveyMonkey = it, _json = json) } @@ -2009,24 +1824,11 @@ private constructor( Filter(inList = it, _json = json) } ?: Filter(_json = json) } - "NUM_ASSOCIATIONS" -> { - return tryDeserialize(node, jacksonTypeRef()) - ?.let { Filter(numAssociations = it, _json = json) } - ?: Filter(_json = json) - } "UNIFIED_EVENTS" -> { return tryDeserialize(node, jacksonTypeRef()) ?.let { Filter(unifiedEvents = it, _json = json) } ?: Filter(_json = json) } - "PROPERTY_ASSOCIATION" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { Filter(propertyAssociation = it, _json = json) } - ?: Filter(_json = json) - } "CONSTANT" -> { return tryDeserialize(node, jacksonTypeRef())?.let { Filter(constant = it, _json = json) @@ -2059,8 +1861,6 @@ private constructor( generator.writeObject(value.emailSubscription) value.communicationSubscription != null -> generator.writeObject(value.communicationSubscription) - value.campaignInfluenced != null -> - generator.writeObject(value.campaignInfluenced) value.surveyMonkey != null -> generator.writeObject(value.surveyMonkey) value.surveyMonkeyValue != null -> generator.writeObject(value.surveyMonkeyValue) @@ -2070,10 +1870,7 @@ private constructor( value.adsSearch != null -> generator.writeObject(value.adsSearch) value.adsTime != null -> generator.writeObject(value.adsTime) value.inList != null -> generator.writeObject(value.inList) - value.numAssociations != null -> generator.writeObject(value.numAssociations) value.unifiedEvents != null -> generator.writeObject(value.unifiedEvents) - value.propertyAssociation != null -> - generator.writeObject(value.propertyAssociation) value.constant != null -> generator.writeObject(value.constant) value._json != null -> generator.writeObject(value._json) else -> throw IllegalStateException("Invalid Filter") diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicPropertyAssociationFilterBranch.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicPropertyAssociationFilterBranch.kt deleted file mode 100644 index aca248ee..00000000 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicPropertyAssociationFilterBranch.kt +++ /dev/null @@ -1,2255 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.crm.lists - -import com.fasterxml.jackson.annotation.JsonAnyGetter -import com.fasterxml.jackson.annotation.JsonAnySetter -import com.fasterxml.jackson.annotation.JsonCreator -import com.fasterxml.jackson.annotation.JsonProperty -import com.fasterxml.jackson.core.JsonGenerator -import com.fasterxml.jackson.core.ObjectCodec -import com.fasterxml.jackson.databind.JsonNode -import com.fasterxml.jackson.databind.SerializerProvider -import com.fasterxml.jackson.databind.annotation.JsonDeserialize -import com.fasterxml.jackson.databind.annotation.JsonSerialize -import com.fasterxml.jackson.module.kotlin.jacksonTypeRef -import com.hubspot.sdk.core.BaseDeserializer -import com.hubspot.sdk.core.BaseSerializer -import com.hubspot.sdk.core.Enum -import com.hubspot.sdk.core.ExcludeMissing -import com.hubspot.sdk.core.JsonField -import com.hubspot.sdk.core.JsonMissing -import com.hubspot.sdk.core.JsonValue -import com.hubspot.sdk.core.checkKnown -import com.hubspot.sdk.core.checkRequired -import com.hubspot.sdk.core.getOrThrow -import com.hubspot.sdk.core.toImmutable -import com.hubspot.sdk.errors.HubSpotInvalidDataException -import java.util.Collections -import java.util.Objects -import java.util.Optional -import kotlin.jvm.optionals.getOrNull - -class PublicPropertyAssociationFilterBranch -@JsonCreator(mode = JsonCreator.Mode.DISABLED) -private constructor( - private val filterBranches: JsonField>, - private val filterBranchOperator: JsonField, - private val filterBranchType: JsonField, - private val filters: JsonField>, - private val objectTypeId: JsonField, - private val operator: JsonField, - private val propertyWithObjectId: JsonField, - private val additionalProperties: MutableMap, -) { - - @JsonCreator - private constructor( - @JsonProperty("filterBranches") - @ExcludeMissing - filterBranches: JsonField> = JsonMissing.of(), - @JsonProperty("filterBranchOperator") - @ExcludeMissing - filterBranchOperator: JsonField = JsonMissing.of(), - @JsonProperty("filterBranchType") - @ExcludeMissing - filterBranchType: JsonField = JsonMissing.of(), - @JsonProperty("filters") - @ExcludeMissing - filters: JsonField> = JsonMissing.of(), - @JsonProperty("objectTypeId") - @ExcludeMissing - objectTypeId: JsonField = JsonMissing.of(), - @JsonProperty("operator") @ExcludeMissing operator: JsonField = JsonMissing.of(), - @JsonProperty("propertyWithObjectId") - @ExcludeMissing - propertyWithObjectId: JsonField = JsonMissing.of(), - ) : this( - filterBranches, - filterBranchOperator, - filterBranchType, - filters, - objectTypeId, - operator, - propertyWithObjectId, - mutableMapOf(), - ) - - /** - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun filterBranches(): List = filterBranches.getRequired("filterBranches") - - /** - * The logical operator used to combine filters within the branch. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun filterBranchOperator(): String = filterBranchOperator.getRequired("filterBranchOperator") - - /** - * The type of the filter branch (PROPERTY_ASSOCIATION). - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun filterBranchType(): FilterBranchType = filterBranchType.getRequired("filterBranchType") - - /** - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun filters(): List = filters.getRequired("filters") - - /** - * The ID representing the type of object associated with the filter branch. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun objectTypeId(): String = objectTypeId.getRequired("objectTypeId") - - /** - * Defines the operation to be applied within the filter branch (IN_LIST, NOT_IN_LIST). - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun operator(): String = operator.getRequired("operator") - - /** - * The property that is associated with the object ID in the filter branch. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun propertyWithObjectId(): String = propertyWithObjectId.getRequired("propertyWithObjectId") - - /** - * Returns the raw JSON value of [filterBranches]. - * - * Unlike [filterBranches], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("filterBranches") - @ExcludeMissing - fun _filterBranches(): JsonField> = filterBranches - - /** - * Returns the raw JSON value of [filterBranchOperator]. - * - * Unlike [filterBranchOperator], this method doesn't throw if the JSON field has an unexpected - * type. - */ - @JsonProperty("filterBranchOperator") - @ExcludeMissing - fun _filterBranchOperator(): JsonField = filterBranchOperator - - /** - * Returns the raw JSON value of [filterBranchType]. - * - * Unlike [filterBranchType], this method doesn't throw if the JSON field has an unexpected - * type. - */ - @JsonProperty("filterBranchType") - @ExcludeMissing - fun _filterBranchType(): JsonField = filterBranchType - - /** - * Returns the raw JSON value of [filters]. - * - * Unlike [filters], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("filters") @ExcludeMissing fun _filters(): JsonField> = filters - - /** - * Returns the raw JSON value of [objectTypeId]. - * - * Unlike [objectTypeId], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("objectTypeId") - @ExcludeMissing - fun _objectTypeId(): JsonField = objectTypeId - - /** - * Returns the raw JSON value of [operator]. - * - * Unlike [operator], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("operator") @ExcludeMissing fun _operator(): JsonField = operator - - /** - * Returns the raw JSON value of [propertyWithObjectId]. - * - * Unlike [propertyWithObjectId], this method doesn't throw if the JSON field has an unexpected - * type. - */ - @JsonProperty("propertyWithObjectId") - @ExcludeMissing - fun _propertyWithObjectId(): JsonField = propertyWithObjectId - - @JsonAnySetter - private fun putAdditionalProperty(key: String, value: JsonValue) { - additionalProperties.put(key, value) - } - - @JsonAnyGetter - @ExcludeMissing - fun _additionalProperties(): Map = - Collections.unmodifiableMap(additionalProperties) - - fun toBuilder() = Builder().from(this) - - companion object { - - /** - * Returns a mutable builder for constructing an instance of - * [PublicPropertyAssociationFilterBranch]. - * - * The following fields are required: - * ```java - * .filterBranches() - * .filterBranchOperator() - * .filterBranchType() - * .filters() - * .objectTypeId() - * .operator() - * .propertyWithObjectId() - * ``` - */ - @JvmStatic fun builder() = Builder() - } - - /** A builder for [PublicPropertyAssociationFilterBranch]. */ - class Builder internal constructor() { - - private var filterBranches: JsonField>? = null - private var filterBranchOperator: JsonField? = null - private var filterBranchType: JsonField? = null - private var filters: JsonField>? = null - private var objectTypeId: JsonField? = null - private var operator: JsonField? = null - private var propertyWithObjectId: JsonField? = null - private var additionalProperties: MutableMap = mutableMapOf() - - @JvmSynthetic - internal fun from( - publicPropertyAssociationFilterBranch: PublicPropertyAssociationFilterBranch - ) = apply { - filterBranches = - publicPropertyAssociationFilterBranch.filterBranches.map { it.toMutableList() } - filterBranchOperator = publicPropertyAssociationFilterBranch.filterBranchOperator - filterBranchType = publicPropertyAssociationFilterBranch.filterBranchType - filters = publicPropertyAssociationFilterBranch.filters.map { it.toMutableList() } - objectTypeId = publicPropertyAssociationFilterBranch.objectTypeId - operator = publicPropertyAssociationFilterBranch.operator - propertyWithObjectId = publicPropertyAssociationFilterBranch.propertyWithObjectId - additionalProperties = - publicPropertyAssociationFilterBranch.additionalProperties.toMutableMap() - } - - fun filterBranches(filterBranches: List) = - filterBranches(JsonField.of(filterBranches)) - - /** - * Sets [Builder.filterBranches] to an arbitrary JSON value. - * - * You should usually call [Builder.filterBranches] with a well-typed `List` - * value instead. This method is primarily for setting the field to an undocumented or not - * yet supported value. - */ - fun filterBranches(filterBranches: JsonField>) = apply { - this.filterBranches = filterBranches.map { it.toMutableList() } - } - - /** - * Adds a single [FilterBranch] to [filterBranches]. - * - * @throws IllegalStateException if the field was previously set to a non-list. - */ - fun addFilterBranch(filterBranch: FilterBranch) = apply { - filterBranches = - (filterBranches ?: JsonField.of(mutableListOf())).also { - checkKnown("filterBranches", it).add(filterBranch) - } - } - - /** Alias for calling [addFilterBranch] with `FilterBranch.ofOr(or)`. */ - fun addFilterBranch(or: PublicOrFilterBranch) = addFilterBranch(FilterBranch.ofOr(or)) - - /** Alias for calling [addFilterBranch] with `FilterBranch.ofAnd(and)`. */ - fun addFilterBranch(and: PublicAndFilterBranch) = addFilterBranch(FilterBranch.ofAnd(and)) - - /** Alias for calling [addFilterBranch] with `FilterBranch.ofNotAll(notAll)`. */ - fun addFilterBranch(notAll: PublicNotAllFilterBranch) = - addFilterBranch(FilterBranch.ofNotAll(notAll)) - - /** Alias for calling [addFilterBranch] with `FilterBranch.ofNotAny(notAny)`. */ - fun addFilterBranch(notAny: PublicNotAnyFilterBranch) = - addFilterBranch(FilterBranch.ofNotAny(notAny)) - - /** Alias for calling [addFilterBranch] with `FilterBranch.ofRestricted(restricted)`. */ - fun addFilterBranch(restricted: PublicRestrictedFilterBranch) = - addFilterBranch(FilterBranch.ofRestricted(restricted)) - - /** - * Alias for calling [addFilterBranch] with `FilterBranch.ofUnifiedEvents(unifiedEvents)`. - */ - fun addFilterBranch(unifiedEvents: PublicUnifiedEventsFilterBranch) = - addFilterBranch(FilterBranch.ofUnifiedEvents(unifiedEvents)) - - /** - * Alias for calling [addFilterBranch] with - * `FilterBranch.ofPropertyAssociation(propertyAssociation)`. - */ - fun addFilterBranch(propertyAssociation: PublicPropertyAssociationFilterBranch) = - addFilterBranch(FilterBranch.ofPropertyAssociation(propertyAssociation)) - - /** Alias for calling [addFilterBranch] with `FilterBranch.ofAssociation(association)`. */ - fun addFilterBranch(association: PublicAssociationFilterBranch) = - addFilterBranch(FilterBranch.ofAssociation(association)) - - /** The logical operator used to combine filters within the branch. */ - fun filterBranchOperator(filterBranchOperator: String) = - filterBranchOperator(JsonField.of(filterBranchOperator)) - - /** - * Sets [Builder.filterBranchOperator] to an arbitrary JSON value. - * - * You should usually call [Builder.filterBranchOperator] with a well-typed [String] value - * instead. This method is primarily for setting the field to an undocumented or not yet - * supported value. - */ - fun filterBranchOperator(filterBranchOperator: JsonField) = apply { - this.filterBranchOperator = filterBranchOperator - } - - /** The type of the filter branch (PROPERTY_ASSOCIATION). */ - fun filterBranchType(filterBranchType: FilterBranchType) = - filterBranchType(JsonField.of(filterBranchType)) - - /** - * Sets [Builder.filterBranchType] to an arbitrary JSON value. - * - * You should usually call [Builder.filterBranchType] with a well-typed [FilterBranchType] - * value instead. This method is primarily for setting the field to an undocumented or not - * yet supported value. - */ - fun filterBranchType(filterBranchType: JsonField) = apply { - this.filterBranchType = filterBranchType - } - - fun filters(filters: List) = filters(JsonField.of(filters)) - - /** - * Sets [Builder.filters] to an arbitrary JSON value. - * - * You should usually call [Builder.filters] with a well-typed `List` value instead. - * This method is primarily for setting the field to an undocumented or not yet supported - * value. - */ - fun filters(filters: JsonField>) = apply { - this.filters = filters.map { it.toMutableList() } - } - - /** - * Adds a single [Filter] to [filters]. - * - * @throws IllegalStateException if the field was previously set to a non-list. - */ - fun addFilter(filter: Filter) = apply { - filters = - (filters ?: JsonField.of(mutableListOf())).also { - checkKnown("filters", it).add(filter) - } - } - - /** Alias for calling [addFilter] with `Filter.ofProperty(property)`. */ - fun addFilter(property: PublicPropertyFilter) = addFilter(Filter.ofProperty(property)) - - /** Alias for calling [addFilter] with `Filter.ofAssociation(association)`. */ - fun addFilter(association: PublicAssociationInListFilter) = - addFilter(Filter.ofAssociation(association)) - - /** Alias for calling [addFilter] with `Filter.ofPageView(pageView)`. */ - fun addFilter(pageView: PublicPageViewAnalyticsFilter) = - addFilter(Filter.ofPageView(pageView)) - - /** Alias for calling [addFilter] with `Filter.ofCta(cta)`. */ - fun addFilter(cta: PublicCtaAnalyticsFilter) = addFilter(Filter.ofCta(cta)) - - /** Alias for calling [addFilter] with `Filter.ofEvent(event)`. */ - fun addFilter(event: PublicEventAnalyticsFilter) = addFilter(Filter.ofEvent(event)) - - /** Alias for calling [addFilter] with `Filter.ofFormSubmission(formSubmission)`. */ - fun addFilter(formSubmission: PublicFormSubmissionFilter) = - addFilter(Filter.ofFormSubmission(formSubmission)) - - /** - * Alias for calling [addFilter] with the following: - * ```java - * PublicFormSubmissionFilter.builder() - * .filterType(PublicFormSubmissionFilter.FilterType.FORM_SUBMISSION) - * .operator(operator) - * .build() - * ``` - */ - fun addFormSubmissionFilter(operator: PublicFormSubmissionFilter.Operator) = - addFilter( - PublicFormSubmissionFilter.builder() - .filterType(PublicFormSubmissionFilter.FilterType.FORM_SUBMISSION) - .operator(operator) - .build() - ) - - /** - * Alias for calling [addFilter] with `Filter.ofFormSubmissionOnPage(formSubmissionOnPage)`. - */ - fun addFilter(formSubmissionOnPage: PublicFormSubmissionOnPageFilter) = - addFilter(Filter.ofFormSubmissionOnPage(formSubmissionOnPage)) - - /** Alias for calling [addFilter] with `Filter.ofIntegrationEvent(integrationEvent)`. */ - fun addFilter(integrationEvent: PublicIntegrationEventFilter) = - addFilter(Filter.ofIntegrationEvent(integrationEvent)) - - /** Alias for calling [addFilter] with `Filter.ofEmailSubscription(emailSubscription)`. */ - fun addFilter(emailSubscription: PublicEmailSubscriptionFilter) = - addFilter(Filter.ofEmailSubscription(emailSubscription)) - - /** - * Alias for calling [addFilter] with - * `Filter.ofCommunicationSubscription(communicationSubscription)`. - */ - fun addFilter(communicationSubscription: PublicCommunicationSubscriptionFilter) = - addFilter(Filter.ofCommunicationSubscription(communicationSubscription)) - - /** Alias for calling [addFilter] with `Filter.ofCampaignInfluenced(campaignInfluenced)`. */ - fun addFilter(campaignInfluenced: PublicCampaignInfluencedFilter) = - addFilter(Filter.ofCampaignInfluenced(campaignInfluenced)) - - /** - * Alias for calling [addFilter] with the following: - * ```java - * PublicCampaignInfluencedFilter.builder() - * .filterType(PublicCampaignInfluencedFilter.FilterType.CAMPAIGN_INFLUENCED) - * .campaignId(campaignId) - * .build() - * ``` - */ - fun addCampaignInfluencedFilter(campaignId: String) = - addFilter( - PublicCampaignInfluencedFilter.builder() - .filterType(PublicCampaignInfluencedFilter.FilterType.CAMPAIGN_INFLUENCED) - .campaignId(campaignId) - .build() - ) - - /** Alias for calling [addFilter] with `Filter.ofSurveyMonkey(surveyMonkey)`. */ - fun addFilter(surveyMonkey: PublicSurveyMonkeyFilter) = - addFilter(Filter.ofSurveyMonkey(surveyMonkey)) - - /** Alias for calling [addFilter] with `Filter.ofSurveyMonkeyValue(surveyMonkeyValue)`. */ - fun addFilter(surveyMonkeyValue: PublicSurveyMonkeyValueFilter) = - addFilter(Filter.ofSurveyMonkeyValue(surveyMonkeyValue)) - - /** Alias for calling [addFilter] with `Filter.ofWebinar(webinar)`. */ - fun addFilter(webinar: PublicWebinarFilter) = addFilter(Filter.ofWebinar(webinar)) - - /** - * Alias for calling [addFilter] with the following: - * ```java - * PublicWebinarFilter.builder() - * .filterType(PublicWebinarFilter.FilterType.WEBINAR) - * .operator(operator) - * .build() - * ``` - */ - fun addWebinarFilter(operator: String) = - addFilter( - PublicWebinarFilter.builder() - .filterType(PublicWebinarFilter.FilterType.WEBINAR) - .operator(operator) - .build() - ) - - /** Alias for calling [addFilter] with `Filter.ofEmailEvent(emailEvent)`. */ - fun addFilter(emailEvent: PublicEmailEventFilter) = - addFilter(Filter.ofEmailEvent(emailEvent)) - - /** Alias for calling [addFilter] with `Filter.ofPrivacy(privacy)`. */ - fun addFilter(privacy: PublicPrivacyAnalyticsFilter) = addFilter(Filter.ofPrivacy(privacy)) - - /** Alias for calling [addFilter] with `Filter.ofAdsSearch(adsSearch)`. */ - fun addFilter(adsSearch: PublicAdsSearchFilter) = addFilter(Filter.ofAdsSearch(adsSearch)) - - /** Alias for calling [addFilter] with `Filter.ofAdsTime(adsTime)`. */ - fun addFilter(adsTime: PublicAdsTimeFilter) = addFilter(Filter.ofAdsTime(adsTime)) - - /** - * Alias for calling [addFilter] with the following: - * ```java - * PublicAdsTimeFilter.builder() - * .filterType(PublicAdsTimeFilter.FilterType.ADS_TIME) - * .pruningRefineBy(pruningRefineBy) - * .build() - * ``` - */ - fun addAdsTimeFilter(pruningRefineBy: PublicAdsTimeFilter.PruningRefineBy) = - addFilter( - PublicAdsTimeFilter.builder() - .filterType(PublicAdsTimeFilter.FilterType.ADS_TIME) - .pruningRefineBy(pruningRefineBy) - .build() - ) - - /** - * Alias for calling [addAdsTimeFilter] with - * `PublicAdsTimeFilter.PruningRefineBy.ofPublicNumOccurrences(publicNumOccurrences)`. - */ - fun addAdsTimeFilter(publicNumOccurrences: PublicNumOccurrencesRefineBy) = - addAdsTimeFilter( - PublicAdsTimeFilter.PruningRefineBy.ofPublicNumOccurrences(publicNumOccurrences) - ) - - /** - * Alias for calling [addAdsTimeFilter] with - * `PublicAdsTimeFilter.PruningRefineBy.ofPublicSetOccurrences(publicSetOccurrences)`. - */ - fun addAdsTimeFilter(publicSetOccurrences: PublicSetOccurrencesRefineBy) = - addAdsTimeFilter( - PublicAdsTimeFilter.PruningRefineBy.ofPublicSetOccurrences(publicSetOccurrences) - ) - - /** - * Alias for calling [addAdsTimeFilter] with - * `PublicAdsTimeFilter.PruningRefineBy.ofPublicRelativeComparativeTimestamp(publicRelativeComparativeTimestamp)`. - */ - fun addAdsTimeFilter( - publicRelativeComparativeTimestamp: PublicRelativeComparativeTimestampRefineBy - ) = - addAdsTimeFilter( - PublicAdsTimeFilter.PruningRefineBy.ofPublicRelativeComparativeTimestamp( - publicRelativeComparativeTimestamp - ) - ) - - /** - * Alias for calling [addAdsTimeFilter] with - * `PublicAdsTimeFilter.PruningRefineBy.ofPublicRelativeRangedTimestamp(publicRelativeRangedTimestamp)`. - */ - fun addAdsTimeFilter(publicRelativeRangedTimestamp: PublicRelativeRangedTimestampRefineBy) = - addAdsTimeFilter( - PublicAdsTimeFilter.PruningRefineBy.ofPublicRelativeRangedTimestamp( - publicRelativeRangedTimestamp - ) - ) - - /** - * Alias for calling [addAdsTimeFilter] with - * `PublicAdsTimeFilter.PruningRefineBy.ofPublicAbsoluteComparativeTimestamp(publicAbsoluteComparativeTimestamp)`. - */ - fun addAdsTimeFilter( - publicAbsoluteComparativeTimestamp: PublicAbsoluteComparativeTimestampRefineBy - ) = - addAdsTimeFilter( - PublicAdsTimeFilter.PruningRefineBy.ofPublicAbsoluteComparativeTimestamp( - publicAbsoluteComparativeTimestamp - ) - ) - - /** - * Alias for calling [addAdsTimeFilter] with - * `PublicAdsTimeFilter.PruningRefineBy.ofPublicAbsoluteRangedTimestamp(publicAbsoluteRangedTimestamp)`. - */ - fun addAdsTimeFilter(publicAbsoluteRangedTimestamp: PublicAbsoluteRangedTimestampRefineBy) = - addAdsTimeFilter( - PublicAdsTimeFilter.PruningRefineBy.ofPublicAbsoluteRangedTimestamp( - publicAbsoluteRangedTimestamp - ) - ) - - /** - * Alias for calling [addAdsTimeFilter] with - * `PublicAdsTimeFilter.PruningRefineBy.ofPublicAllHistory(publicAllHistory)`. - */ - fun addAdsTimeFilter(publicAllHistory: PublicAllHistoryRefineBy) = - addAdsTimeFilter( - PublicAdsTimeFilter.PruningRefineBy.ofPublicAllHistory(publicAllHistory) - ) - - /** - * Alias for calling [addAdsTimeFilter] with - * `PublicAdsTimeFilter.PruningRefineBy.ofPublicTimePointOperation(publicTimePointOperation)`. - */ - fun addAdsTimeFilter(publicTimePointOperation: PublicTimePointOperation) = - addAdsTimeFilter( - PublicAdsTimeFilter.PruningRefineBy.ofPublicTimePointOperation( - publicTimePointOperation - ) - ) - - /** - * Alias for calling [addAdsTimeFilter] with - * `PublicAdsTimeFilter.PruningRefineBy.ofPublicRangedTimeOperation(publicRangedTimeOperation)`. - */ - fun addAdsTimeFilter(publicRangedTimeOperation: PublicRangedTimeOperation) = - addAdsTimeFilter( - PublicAdsTimeFilter.PruningRefineBy.ofPublicRangedTimeOperation( - publicRangedTimeOperation - ) - ) - - /** Alias for calling [addFilter] with `Filter.ofInList(inList)`. */ - fun addFilter(inList: PublicInListFilter) = addFilter(Filter.ofInList(inList)) - - /** Alias for calling [addFilter] with `Filter.ofNumAssociations(numAssociations)`. */ - fun addFilter(numAssociations: PublicNumAssociationsFilter) = - addFilter(Filter.ofNumAssociations(numAssociations)) - - /** Alias for calling [addFilter] with `Filter.ofUnifiedEvents(unifiedEvents)`. */ - fun addFilter(unifiedEvents: PublicUnifiedEventsFilter) = - addFilter(Filter.ofUnifiedEvents(unifiedEvents)) - - /** - * Alias for calling [addFilter] with the following: - * ```java - * PublicUnifiedEventsFilter.builder() - * .filterType(PublicUnifiedEventsFilter.FilterType.UNIFIED_EVENTS) - * .filterLines(filterLines) - * .build() - * ``` - */ - fun addUnifiedEventsFilter(filterLines: List) = - addFilter( - PublicUnifiedEventsFilter.builder() - .filterType(PublicUnifiedEventsFilter.FilterType.UNIFIED_EVENTS) - .filterLines(filterLines) - .build() - ) - - /** - * Alias for calling [addFilter] with `Filter.ofPropertyAssociation(propertyAssociation)`. - */ - fun addFilter(propertyAssociation: PublicPropertyAssociationInListFilter) = - addFilter(Filter.ofPropertyAssociation(propertyAssociation)) - - /** Alias for calling [addFilter] with `Filter.ofConstant(constant)`. */ - fun addFilter(constant: PublicConstantFilter) = addFilter(Filter.ofConstant(constant)) - - /** - * Alias for calling [addFilter] with the following: - * ```java - * PublicConstantFilter.builder() - * .filterType(PublicConstantFilter.FilterType.CONSTANT) - * .shouldAccept(shouldAccept) - * .build() - * ``` - */ - fun addConstantFilter(shouldAccept: Boolean) = - addFilter( - PublicConstantFilter.builder() - .filterType(PublicConstantFilter.FilterType.CONSTANT) - .shouldAccept(shouldAccept) - .build() - ) - - /** The ID representing the type of object associated with the filter branch. */ - fun objectTypeId(objectTypeId: String) = objectTypeId(JsonField.of(objectTypeId)) - - /** - * Sets [Builder.objectTypeId] to an arbitrary JSON value. - * - * You should usually call [Builder.objectTypeId] with a well-typed [String] value instead. - * This method is primarily for setting the field to an undocumented or not yet supported - * value. - */ - fun objectTypeId(objectTypeId: JsonField) = apply { - this.objectTypeId = objectTypeId - } - - /** Defines the operation to be applied within the filter branch (IN_LIST, NOT_IN_LIST). */ - fun operator(operator: String) = operator(JsonField.of(operator)) - - /** - * Sets [Builder.operator] to an arbitrary JSON value. - * - * You should usually call [Builder.operator] with a well-typed [String] value instead. This - * method is primarily for setting the field to an undocumented or not yet supported value. - */ - fun operator(operator: JsonField) = apply { this.operator = operator } - - /** The property that is associated with the object ID in the filter branch. */ - fun propertyWithObjectId(propertyWithObjectId: String) = - propertyWithObjectId(JsonField.of(propertyWithObjectId)) - - /** - * Sets [Builder.propertyWithObjectId] to an arbitrary JSON value. - * - * You should usually call [Builder.propertyWithObjectId] with a well-typed [String] value - * instead. This method is primarily for setting the field to an undocumented or not yet - * supported value. - */ - fun propertyWithObjectId(propertyWithObjectId: JsonField) = apply { - this.propertyWithObjectId = propertyWithObjectId - } - - fun additionalProperties(additionalProperties: Map) = apply { - this.additionalProperties.clear() - putAllAdditionalProperties(additionalProperties) - } - - fun putAdditionalProperty(key: String, value: JsonValue) = apply { - additionalProperties.put(key, value) - } - - fun putAllAdditionalProperties(additionalProperties: Map) = apply { - this.additionalProperties.putAll(additionalProperties) - } - - fun removeAdditionalProperty(key: String) = apply { additionalProperties.remove(key) } - - fun removeAllAdditionalProperties(keys: Set) = apply { - keys.forEach(::removeAdditionalProperty) - } - - /** - * Returns an immutable instance of [PublicPropertyAssociationFilterBranch]. - * - * Further updates to this [Builder] will not mutate the returned instance. - * - * The following fields are required: - * ```java - * .filterBranches() - * .filterBranchOperator() - * .filterBranchType() - * .filters() - * .objectTypeId() - * .operator() - * .propertyWithObjectId() - * ``` - * - * @throws IllegalStateException if any required field is unset. - */ - fun build(): PublicPropertyAssociationFilterBranch = - PublicPropertyAssociationFilterBranch( - checkRequired("filterBranches", filterBranches).map { it.toImmutable() }, - checkRequired("filterBranchOperator", filterBranchOperator), - checkRequired("filterBranchType", filterBranchType), - checkRequired("filters", filters).map { it.toImmutable() }, - checkRequired("objectTypeId", objectTypeId), - checkRequired("operator", operator), - checkRequired("propertyWithObjectId", propertyWithObjectId), - additionalProperties.toMutableMap(), - ) - } - - private var validated: Boolean = false - - /** - * Validates that the types of all values in this object match their expected types recursively. - * - * This method is _not_ forwards compatible with new types from the API for existing fields. - * - * @throws HubSpotInvalidDataException if any value type in this object doesn't match its - * expected type. - */ - fun validate(): PublicPropertyAssociationFilterBranch = apply { - if (validated) { - return@apply - } - - filterBranches().forEach { it.validate() } - filterBranchOperator() - filterBranchType().validate() - filters().forEach { it.validate() } - objectTypeId() - operator() - propertyWithObjectId() - validated = true - } - - fun isValid(): Boolean = - try { - validate() - true - } catch (e: HubSpotInvalidDataException) { - false - } - - /** - * Returns a score indicating how many valid values are contained in this object recursively. - * - * Used for best match union deserialization. - */ - @JvmSynthetic - internal fun validity(): Int = - (filterBranches.asKnown().getOrNull()?.sumOf { it.validity().toInt() } ?: 0) + - (if (filterBranchOperator.asKnown().isPresent) 1 else 0) + - (filterBranchType.asKnown().getOrNull()?.validity() ?: 0) + - (filters.asKnown().getOrNull()?.sumOf { it.validity().toInt() } ?: 0) + - (if (objectTypeId.asKnown().isPresent) 1 else 0) + - (if (operator.asKnown().isPresent) 1 else 0) + - (if (propertyWithObjectId.asKnown().isPresent) 1 else 0) - - @JsonDeserialize(using = FilterBranch.Deserializer::class) - @JsonSerialize(using = FilterBranch.Serializer::class) - class FilterBranch - private constructor( - private val or: PublicOrFilterBranch? = null, - private val and: PublicAndFilterBranch? = null, - private val notAll: PublicNotAllFilterBranch? = null, - private val notAny: PublicNotAnyFilterBranch? = null, - private val restricted: PublicRestrictedFilterBranch? = null, - private val unifiedEvents: PublicUnifiedEventsFilterBranch? = null, - private val propertyAssociation: PublicPropertyAssociationFilterBranch? = null, - private val association: PublicAssociationFilterBranch? = null, - private val _json: JsonValue? = null, - ) { - - fun or(): Optional = Optional.ofNullable(or) - - fun and(): Optional = Optional.ofNullable(and) - - fun notAll(): Optional = Optional.ofNullable(notAll) - - fun notAny(): Optional = Optional.ofNullable(notAny) - - fun restricted(): Optional = Optional.ofNullable(restricted) - - fun unifiedEvents(): Optional = - Optional.ofNullable(unifiedEvents) - - fun propertyAssociation(): Optional = - Optional.ofNullable(propertyAssociation) - - fun association(): Optional = - Optional.ofNullable(association) - - fun isOr(): Boolean = or != null - - fun isAnd(): Boolean = and != null - - fun isNotAll(): Boolean = notAll != null - - fun isNotAny(): Boolean = notAny != null - - fun isRestricted(): Boolean = restricted != null - - fun isUnifiedEvents(): Boolean = unifiedEvents != null - - fun isPropertyAssociation(): Boolean = propertyAssociation != null - - fun isAssociation(): Boolean = association != null - - fun asOr(): PublicOrFilterBranch = or.getOrThrow("or") - - fun asAnd(): PublicAndFilterBranch = and.getOrThrow("and") - - fun asNotAll(): PublicNotAllFilterBranch = notAll.getOrThrow("notAll") - - fun asNotAny(): PublicNotAnyFilterBranch = notAny.getOrThrow("notAny") - - fun asRestricted(): PublicRestrictedFilterBranch = restricted.getOrThrow("restricted") - - fun asUnifiedEvents(): PublicUnifiedEventsFilterBranch = - unifiedEvents.getOrThrow("unifiedEvents") - - fun asPropertyAssociation(): PublicPropertyAssociationFilterBranch = - propertyAssociation.getOrThrow("propertyAssociation") - - fun asAssociation(): PublicAssociationFilterBranch = association.getOrThrow("association") - - fun _json(): Optional = Optional.ofNullable(_json) - - /** - * Maps this instance's current variant to a value of type [T] using the given [visitor]. - * - * Note that this method is _not_ forwards compatible with new variants from the API, unless - * [visitor] overrides [Visitor.unknown]. To handle variants not known to this version of - * the SDK gracefully, consider overriding [Visitor.unknown]: - * ```java - * import com.hubspot.sdk.core.JsonValue; - * import java.util.Optional; - * - * Optional result = filterBranch.accept(new FilterBranch.Visitor>() { - * @Override - * public Optional visitOr(PublicOrFilterBranch or) { - * return Optional.of(or.toString()); - * } - * - * // ... - * - * @Override - * public Optional unknown(JsonValue json) { - * // Or inspect the `json`. - * return Optional.empty(); - * } - * }); - * ``` - * - * @throws HubSpotInvalidDataException if [Visitor.unknown] is not overridden in [visitor] - * and the current variant is unknown. - */ - fun accept(visitor: Visitor): T = - when { - or != null -> visitor.visitOr(or) - and != null -> visitor.visitAnd(and) - notAll != null -> visitor.visitNotAll(notAll) - notAny != null -> visitor.visitNotAny(notAny) - restricted != null -> visitor.visitRestricted(restricted) - unifiedEvents != null -> visitor.visitUnifiedEvents(unifiedEvents) - propertyAssociation != null -> visitor.visitPropertyAssociation(propertyAssociation) - association != null -> visitor.visitAssociation(association) - else -> visitor.unknown(_json) - } - - private var validated: Boolean = false - - /** - * Validates that the types of all values in this object match their expected types - * recursively. - * - * This method is _not_ forwards compatible with new types from the API for existing fields. - * - * @throws HubSpotInvalidDataException if any value type in this object doesn't match its - * expected type. - */ - fun validate(): FilterBranch = apply { - if (validated) { - return@apply - } - - accept( - object : Visitor { - override fun visitOr(or: PublicOrFilterBranch) { - or.validate() - } - - override fun visitAnd(and: PublicAndFilterBranch) { - and.validate() - } - - override fun visitNotAll(notAll: PublicNotAllFilterBranch) { - notAll.validate() - } - - override fun visitNotAny(notAny: PublicNotAnyFilterBranch) { - notAny.validate() - } - - override fun visitRestricted(restricted: PublicRestrictedFilterBranch) { - restricted.validate() - } - - override fun visitUnifiedEvents( - unifiedEvents: PublicUnifiedEventsFilterBranch - ) { - unifiedEvents.validate() - } - - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ) { - propertyAssociation.validate() - } - - override fun visitAssociation(association: PublicAssociationFilterBranch) { - association.validate() - } - } - ) - validated = true - } - - fun isValid(): Boolean = - try { - validate() - true - } catch (e: HubSpotInvalidDataException) { - false - } - - /** - * Returns a score indicating how many valid values are contained in this object - * recursively. - * - * Used for best match union deserialization. - */ - @JvmSynthetic - internal fun validity(): Int = - accept( - object : Visitor { - override fun visitOr(or: PublicOrFilterBranch) = or.validity() - - override fun visitAnd(and: PublicAndFilterBranch) = and.validity() - - override fun visitNotAll(notAll: PublicNotAllFilterBranch) = notAll.validity() - - override fun visitNotAny(notAny: PublicNotAnyFilterBranch) = notAny.validity() - - override fun visitRestricted(restricted: PublicRestrictedFilterBranch) = - restricted.validity() - - override fun visitUnifiedEvents( - unifiedEvents: PublicUnifiedEventsFilterBranch - ) = unifiedEvents.validity() - - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ) = propertyAssociation.validity() - - override fun visitAssociation(association: PublicAssociationFilterBranch) = - association.validity() - - override fun unknown(json: JsonValue?) = 0 - } - ) - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return other is FilterBranch && - or == other.or && - and == other.and && - notAll == other.notAll && - notAny == other.notAny && - restricted == other.restricted && - unifiedEvents == other.unifiedEvents && - propertyAssociation == other.propertyAssociation && - association == other.association - } - - override fun hashCode(): Int = - Objects.hash( - or, - and, - notAll, - notAny, - restricted, - unifiedEvents, - propertyAssociation, - association, - ) - - override fun toString(): String = - when { - or != null -> "FilterBranch{or=$or}" - and != null -> "FilterBranch{and=$and}" - notAll != null -> "FilterBranch{notAll=$notAll}" - notAny != null -> "FilterBranch{notAny=$notAny}" - restricted != null -> "FilterBranch{restricted=$restricted}" - unifiedEvents != null -> "FilterBranch{unifiedEvents=$unifiedEvents}" - propertyAssociation != null -> - "FilterBranch{propertyAssociation=$propertyAssociation}" - association != null -> "FilterBranch{association=$association}" - _json != null -> "FilterBranch{_unknown=$_json}" - else -> throw IllegalStateException("Invalid FilterBranch") - } - - companion object { - - @JvmStatic fun ofOr(or: PublicOrFilterBranch) = FilterBranch(or = or) - - @JvmStatic fun ofAnd(and: PublicAndFilterBranch) = FilterBranch(and = and) - - @JvmStatic - fun ofNotAll(notAll: PublicNotAllFilterBranch) = FilterBranch(notAll = notAll) - - @JvmStatic - fun ofNotAny(notAny: PublicNotAnyFilterBranch) = FilterBranch(notAny = notAny) - - @JvmStatic - fun ofRestricted(restricted: PublicRestrictedFilterBranch) = - FilterBranch(restricted = restricted) - - @JvmStatic - fun ofUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilterBranch) = - FilterBranch(unifiedEvents = unifiedEvents) - - @JvmStatic - fun ofPropertyAssociation(propertyAssociation: PublicPropertyAssociationFilterBranch) = - FilterBranch(propertyAssociation = propertyAssociation) - - @JvmStatic - fun ofAssociation(association: PublicAssociationFilterBranch) = - FilterBranch(association = association) - } - - /** - * An interface that defines how to map each variant of [FilterBranch] to a value of type - * [T]. - */ - interface Visitor { - - fun visitOr(or: PublicOrFilterBranch): T - - fun visitAnd(and: PublicAndFilterBranch): T - - fun visitNotAll(notAll: PublicNotAllFilterBranch): T - - fun visitNotAny(notAny: PublicNotAnyFilterBranch): T - - fun visitRestricted(restricted: PublicRestrictedFilterBranch): T - - fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilterBranch): T - - fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ): T - - fun visitAssociation(association: PublicAssociationFilterBranch): T - - /** - * Maps an unknown variant of [FilterBranch] to a value of type [T]. - * - * An instance of [FilterBranch] can contain an unknown variant if it was deserialized - * from data that doesn't match any known variant. For example, if the SDK is on an - * older version than the API, then the API may respond with new variants that the SDK - * is unaware of. - * - * @throws HubSpotInvalidDataException in the default implementation. - */ - fun unknown(json: JsonValue?): T { - throw HubSpotInvalidDataException("Unknown FilterBranch: $json") - } - } - - internal class Deserializer : BaseDeserializer(FilterBranch::class) { - - override fun ObjectCodec.deserialize(node: JsonNode): FilterBranch { - val json = JsonValue.fromJsonNode(node) - val filterBranchType = - json.asObject().getOrNull()?.get("filterBranchType")?.asString()?.getOrNull() - - when (filterBranchType) { - "OR" -> { - return tryDeserialize(node, jacksonTypeRef())?.let { - FilterBranch(or = it, _json = json) - } ?: FilterBranch(_json = json) - } - "AND" -> { - return tryDeserialize(node, jacksonTypeRef())?.let { - FilterBranch(and = it, _json = json) - } ?: FilterBranch(_json = json) - } - "NOT_ALL" -> { - return tryDeserialize(node, jacksonTypeRef()) - ?.let { FilterBranch(notAll = it, _json = json) } - ?: FilterBranch(_json = json) - } - "NOT_ANY" -> { - return tryDeserialize(node, jacksonTypeRef()) - ?.let { FilterBranch(notAny = it, _json = json) } - ?: FilterBranch(_json = json) - } - "RESTRICTED" -> { - return tryDeserialize(node, jacksonTypeRef()) - ?.let { FilterBranch(restricted = it, _json = json) } - ?: FilterBranch(_json = json) - } - "UNIFIED_EVENTS" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { FilterBranch(unifiedEvents = it, _json = json) } - ?: FilterBranch(_json = json) - } - "PROPERTY_ASSOCIATION" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { FilterBranch(propertyAssociation = it, _json = json) } - ?: FilterBranch(_json = json) - } - "ASSOCIATION" -> { - return tryDeserialize(node, jacksonTypeRef()) - ?.let { FilterBranch(association = it, _json = json) } - ?: FilterBranch(_json = json) - } - } - - return FilterBranch(_json = json) - } - } - - internal class Serializer : BaseSerializer(FilterBranch::class) { - - override fun serialize( - value: FilterBranch, - generator: JsonGenerator, - provider: SerializerProvider, - ) { - when { - value.or != null -> generator.writeObject(value.or) - value.and != null -> generator.writeObject(value.and) - value.notAll != null -> generator.writeObject(value.notAll) - value.notAny != null -> generator.writeObject(value.notAny) - value.restricted != null -> generator.writeObject(value.restricted) - value.unifiedEvents != null -> generator.writeObject(value.unifiedEvents) - value.propertyAssociation != null -> - generator.writeObject(value.propertyAssociation) - value.association != null -> generator.writeObject(value.association) - value._json != null -> generator.writeObject(value._json) - else -> throw IllegalStateException("Invalid FilterBranch") - } - } - } - } - - /** The type of the filter branch (PROPERTY_ASSOCIATION). */ - class FilterBranchType @JsonCreator private constructor(private val value: JsonField) : - Enum { - - /** - * Returns this class instance's raw value. - * - * This is usually only useful if this instance was deserialized from data that doesn't - * match any known member, and you want to know that value. For example, if the SDK is on an - * older version than the API, then the API may respond with new members that the SDK is - * unaware of. - */ - @com.fasterxml.jackson.annotation.JsonValue fun _value(): JsonField = value - - companion object { - - @JvmField val PROPERTY_ASSOCIATION = of("PROPERTY_ASSOCIATION") - - @JvmStatic fun of(value: String) = FilterBranchType(JsonField.of(value)) - } - - /** An enum containing [FilterBranchType]'s known values. */ - enum class Known { - PROPERTY_ASSOCIATION - } - - /** - * An enum containing [FilterBranchType]'s known values, as well as an [_UNKNOWN] member. - * - * An instance of [FilterBranchType] can contain an unknown value in a couple of cases: - * - It was deserialized from data that doesn't match any known member. For example, if the - * SDK is on an older version than the API, then the API may respond with new members that - * the SDK is unaware of. - * - It was constructed with an arbitrary value using the [of] method. - */ - enum class Value { - PROPERTY_ASSOCIATION, - /** - * An enum member indicating that [FilterBranchType] was instantiated with an unknown - * value. - */ - _UNKNOWN, - } - - /** - * Returns an enum member corresponding to this class instance's value, or [Value._UNKNOWN] - * if the class was instantiated with an unknown value. - * - * Use the [known] method instead if you're certain the value is always known or if you want - * to throw for the unknown case. - */ - fun value(): Value = - when (this) { - PROPERTY_ASSOCIATION -> Value.PROPERTY_ASSOCIATION - else -> Value._UNKNOWN - } - - /** - * Returns an enum member corresponding to this class instance's value. - * - * Use the [value] method instead if you're uncertain the value is always known and don't - * want to throw for the unknown case. - * - * @throws HubSpotInvalidDataException if this class instance's value is a not a known - * member. - */ - fun known(): Known = - when (this) { - PROPERTY_ASSOCIATION -> Known.PROPERTY_ASSOCIATION - else -> throw HubSpotInvalidDataException("Unknown FilterBranchType: $value") - } - - /** - * Returns this class instance's primitive wire representation. - * - * This differs from the [toString] method because that method is primarily for debugging - * and generally doesn't throw. - * - * @throws HubSpotInvalidDataException if this class instance's value does not have the - * expected primitive type. - */ - fun asString(): String = - _value().asString().orElseThrow { HubSpotInvalidDataException("Value is not a String") } - - private var validated: Boolean = false - - /** - * Validates that the types of all values in this object match their expected types - * recursively. - * - * This method is _not_ forwards compatible with new types from the API for existing fields. - * - * @throws HubSpotInvalidDataException if any value type in this object doesn't match its - * expected type. - */ - fun validate(): FilterBranchType = apply { - if (validated) { - return@apply - } - - known() - validated = true - } - - fun isValid(): Boolean = - try { - validate() - true - } catch (e: HubSpotInvalidDataException) { - false - } - - /** - * Returns a score indicating how many valid values are contained in this object - * recursively. - * - * Used for best match union deserialization. - */ - @JvmSynthetic internal fun validity(): Int = if (value() == Value._UNKNOWN) 0 else 1 - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return other is FilterBranchType && value == other.value - } - - override fun hashCode() = value.hashCode() - - override fun toString() = value.toString() - } - - @JsonDeserialize(using = Filter.Deserializer::class) - @JsonSerialize(using = Filter.Serializer::class) - class Filter - private constructor( - private val property: PublicPropertyFilter? = null, - private val association: PublicAssociationInListFilter? = null, - private val pageView: PublicPageViewAnalyticsFilter? = null, - private val cta: PublicCtaAnalyticsFilter? = null, - private val event: PublicEventAnalyticsFilter? = null, - private val formSubmission: PublicFormSubmissionFilter? = null, - private val formSubmissionOnPage: PublicFormSubmissionOnPageFilter? = null, - private val integrationEvent: PublicIntegrationEventFilter? = null, - private val emailSubscription: PublicEmailSubscriptionFilter? = null, - private val communicationSubscription: PublicCommunicationSubscriptionFilter? = null, - private val campaignInfluenced: PublicCampaignInfluencedFilter? = null, - private val surveyMonkey: PublicSurveyMonkeyFilter? = null, - private val surveyMonkeyValue: PublicSurveyMonkeyValueFilter? = null, - private val webinar: PublicWebinarFilter? = null, - private val emailEvent: PublicEmailEventFilter? = null, - private val privacy: PublicPrivacyAnalyticsFilter? = null, - private val adsSearch: PublicAdsSearchFilter? = null, - private val adsTime: PublicAdsTimeFilter? = null, - private val inList: PublicInListFilter? = null, - private val numAssociations: PublicNumAssociationsFilter? = null, - private val unifiedEvents: PublicUnifiedEventsFilter? = null, - private val propertyAssociation: PublicPropertyAssociationInListFilter? = null, - private val constant: PublicConstantFilter? = null, - private val _json: JsonValue? = null, - ) { - - fun property(): Optional = Optional.ofNullable(property) - - fun association(): Optional = - Optional.ofNullable(association) - - fun pageView(): Optional = Optional.ofNullable(pageView) - - fun cta(): Optional = Optional.ofNullable(cta) - - fun event(): Optional = Optional.ofNullable(event) - - fun formSubmission(): Optional = - Optional.ofNullable(formSubmission) - - fun formSubmissionOnPage(): Optional = - Optional.ofNullable(formSubmissionOnPage) - - fun integrationEvent(): Optional = - Optional.ofNullable(integrationEvent) - - fun emailSubscription(): Optional = - Optional.ofNullable(emailSubscription) - - fun communicationSubscription(): Optional = - Optional.ofNullable(communicationSubscription) - - fun campaignInfluenced(): Optional = - Optional.ofNullable(campaignInfluenced) - - fun surveyMonkey(): Optional = Optional.ofNullable(surveyMonkey) - - fun surveyMonkeyValue(): Optional = - Optional.ofNullable(surveyMonkeyValue) - - fun webinar(): Optional = Optional.ofNullable(webinar) - - fun emailEvent(): Optional = Optional.ofNullable(emailEvent) - - fun privacy(): Optional = Optional.ofNullable(privacy) - - fun adsSearch(): Optional = Optional.ofNullable(adsSearch) - - fun adsTime(): Optional = Optional.ofNullable(adsTime) - - fun inList(): Optional = Optional.ofNullable(inList) - - fun numAssociations(): Optional = - Optional.ofNullable(numAssociations) - - fun unifiedEvents(): Optional = - Optional.ofNullable(unifiedEvents) - - fun propertyAssociation(): Optional = - Optional.ofNullable(propertyAssociation) - - fun constant(): Optional = Optional.ofNullable(constant) - - fun isProperty(): Boolean = property != null - - fun isAssociation(): Boolean = association != null - - fun isPageView(): Boolean = pageView != null - - fun isCta(): Boolean = cta != null - - fun isEvent(): Boolean = event != null - - fun isFormSubmission(): Boolean = formSubmission != null - - fun isFormSubmissionOnPage(): Boolean = formSubmissionOnPage != null - - fun isIntegrationEvent(): Boolean = integrationEvent != null - - fun isEmailSubscription(): Boolean = emailSubscription != null - - fun isCommunicationSubscription(): Boolean = communicationSubscription != null - - fun isCampaignInfluenced(): Boolean = campaignInfluenced != null - - fun isSurveyMonkey(): Boolean = surveyMonkey != null - - fun isSurveyMonkeyValue(): Boolean = surveyMonkeyValue != null - - fun isWebinar(): Boolean = webinar != null - - fun isEmailEvent(): Boolean = emailEvent != null - - fun isPrivacy(): Boolean = privacy != null - - fun isAdsSearch(): Boolean = adsSearch != null - - fun isAdsTime(): Boolean = adsTime != null - - fun isInList(): Boolean = inList != null - - fun isNumAssociations(): Boolean = numAssociations != null - - fun isUnifiedEvents(): Boolean = unifiedEvents != null - - fun isPropertyAssociation(): Boolean = propertyAssociation != null - - fun isConstant(): Boolean = constant != null - - fun asProperty(): PublicPropertyFilter = property.getOrThrow("property") - - fun asAssociation(): PublicAssociationInListFilter = association.getOrThrow("association") - - fun asPageView(): PublicPageViewAnalyticsFilter = pageView.getOrThrow("pageView") - - fun asCta(): PublicCtaAnalyticsFilter = cta.getOrThrow("cta") - - fun asEvent(): PublicEventAnalyticsFilter = event.getOrThrow("event") - - fun asFormSubmission(): PublicFormSubmissionFilter = - formSubmission.getOrThrow("formSubmission") - - fun asFormSubmissionOnPage(): PublicFormSubmissionOnPageFilter = - formSubmissionOnPage.getOrThrow("formSubmissionOnPage") - - fun asIntegrationEvent(): PublicIntegrationEventFilter = - integrationEvent.getOrThrow("integrationEvent") - - fun asEmailSubscription(): PublicEmailSubscriptionFilter = - emailSubscription.getOrThrow("emailSubscription") - - fun asCommunicationSubscription(): PublicCommunicationSubscriptionFilter = - communicationSubscription.getOrThrow("communicationSubscription") - - fun asCampaignInfluenced(): PublicCampaignInfluencedFilter = - campaignInfluenced.getOrThrow("campaignInfluenced") - - fun asSurveyMonkey(): PublicSurveyMonkeyFilter = surveyMonkey.getOrThrow("surveyMonkey") - - fun asSurveyMonkeyValue(): PublicSurveyMonkeyValueFilter = - surveyMonkeyValue.getOrThrow("surveyMonkeyValue") - - fun asWebinar(): PublicWebinarFilter = webinar.getOrThrow("webinar") - - fun asEmailEvent(): PublicEmailEventFilter = emailEvent.getOrThrow("emailEvent") - - fun asPrivacy(): PublicPrivacyAnalyticsFilter = privacy.getOrThrow("privacy") - - fun asAdsSearch(): PublicAdsSearchFilter = adsSearch.getOrThrow("adsSearch") - - fun asAdsTime(): PublicAdsTimeFilter = adsTime.getOrThrow("adsTime") - - fun asInList(): PublicInListFilter = inList.getOrThrow("inList") - - fun asNumAssociations(): PublicNumAssociationsFilter = - numAssociations.getOrThrow("numAssociations") - - fun asUnifiedEvents(): PublicUnifiedEventsFilter = unifiedEvents.getOrThrow("unifiedEvents") - - fun asPropertyAssociation(): PublicPropertyAssociationInListFilter = - propertyAssociation.getOrThrow("propertyAssociation") - - fun asConstant(): PublicConstantFilter = constant.getOrThrow("constant") - - fun _json(): Optional = Optional.ofNullable(_json) - - /** - * Maps this instance's current variant to a value of type [T] using the given [visitor]. - * - * Note that this method is _not_ forwards compatible with new variants from the API, unless - * [visitor] overrides [Visitor.unknown]. To handle variants not known to this version of - * the SDK gracefully, consider overriding [Visitor.unknown]: - * ```java - * import com.hubspot.sdk.core.JsonValue; - * import java.util.Optional; - * - * Optional result = filter.accept(new Filter.Visitor>() { - * @Override - * public Optional visitProperty(PublicPropertyFilter property) { - * return Optional.of(property.toString()); - * } - * - * // ... - * - * @Override - * public Optional unknown(JsonValue json) { - * // Or inspect the `json`. - * return Optional.empty(); - * } - * }); - * ``` - * - * @throws HubSpotInvalidDataException if [Visitor.unknown] is not overridden in [visitor] - * and the current variant is unknown. - */ - fun accept(visitor: Visitor): T = - when { - property != null -> visitor.visitProperty(property) - association != null -> visitor.visitAssociation(association) - pageView != null -> visitor.visitPageView(pageView) - cta != null -> visitor.visitCta(cta) - event != null -> visitor.visitEvent(event) - formSubmission != null -> visitor.visitFormSubmission(formSubmission) - formSubmissionOnPage != null -> - visitor.visitFormSubmissionOnPage(formSubmissionOnPage) - integrationEvent != null -> visitor.visitIntegrationEvent(integrationEvent) - emailSubscription != null -> visitor.visitEmailSubscription(emailSubscription) - communicationSubscription != null -> - visitor.visitCommunicationSubscription(communicationSubscription) - campaignInfluenced != null -> visitor.visitCampaignInfluenced(campaignInfluenced) - surveyMonkey != null -> visitor.visitSurveyMonkey(surveyMonkey) - surveyMonkeyValue != null -> visitor.visitSurveyMonkeyValue(surveyMonkeyValue) - webinar != null -> visitor.visitWebinar(webinar) - emailEvent != null -> visitor.visitEmailEvent(emailEvent) - privacy != null -> visitor.visitPrivacy(privacy) - adsSearch != null -> visitor.visitAdsSearch(adsSearch) - adsTime != null -> visitor.visitAdsTime(adsTime) - inList != null -> visitor.visitInList(inList) - numAssociations != null -> visitor.visitNumAssociations(numAssociations) - unifiedEvents != null -> visitor.visitUnifiedEvents(unifiedEvents) - propertyAssociation != null -> visitor.visitPropertyAssociation(propertyAssociation) - constant != null -> visitor.visitConstant(constant) - else -> visitor.unknown(_json) - } - - private var validated: Boolean = false - - /** - * Validates that the types of all values in this object match their expected types - * recursively. - * - * This method is _not_ forwards compatible with new types from the API for existing fields. - * - * @throws HubSpotInvalidDataException if any value type in this object doesn't match its - * expected type. - */ - fun validate(): Filter = apply { - if (validated) { - return@apply - } - - accept( - object : Visitor { - override fun visitProperty(property: PublicPropertyFilter) { - property.validate() - } - - override fun visitAssociation(association: PublicAssociationInListFilter) { - association.validate() - } - - override fun visitPageView(pageView: PublicPageViewAnalyticsFilter) { - pageView.validate() - } - - override fun visitCta(cta: PublicCtaAnalyticsFilter) { - cta.validate() - } - - override fun visitEvent(event: PublicEventAnalyticsFilter) { - event.validate() - } - - override fun visitFormSubmission(formSubmission: PublicFormSubmissionFilter) { - formSubmission.validate() - } - - override fun visitFormSubmissionOnPage( - formSubmissionOnPage: PublicFormSubmissionOnPageFilter - ) { - formSubmissionOnPage.validate() - } - - override fun visitIntegrationEvent( - integrationEvent: PublicIntegrationEventFilter - ) { - integrationEvent.validate() - } - - override fun visitEmailSubscription( - emailSubscription: PublicEmailSubscriptionFilter - ) { - emailSubscription.validate() - } - - override fun visitCommunicationSubscription( - communicationSubscription: PublicCommunicationSubscriptionFilter - ) { - communicationSubscription.validate() - } - - override fun visitCampaignInfluenced( - campaignInfluenced: PublicCampaignInfluencedFilter - ) { - campaignInfluenced.validate() - } - - override fun visitSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter) { - surveyMonkey.validate() - } - - override fun visitSurveyMonkeyValue( - surveyMonkeyValue: PublicSurveyMonkeyValueFilter - ) { - surveyMonkeyValue.validate() - } - - override fun visitWebinar(webinar: PublicWebinarFilter) { - webinar.validate() - } - - override fun visitEmailEvent(emailEvent: PublicEmailEventFilter) { - emailEvent.validate() - } - - override fun visitPrivacy(privacy: PublicPrivacyAnalyticsFilter) { - privacy.validate() - } - - override fun visitAdsSearch(adsSearch: PublicAdsSearchFilter) { - adsSearch.validate() - } - - override fun visitAdsTime(adsTime: PublicAdsTimeFilter) { - adsTime.validate() - } - - override fun visitInList(inList: PublicInListFilter) { - inList.validate() - } - - override fun visitNumAssociations( - numAssociations: PublicNumAssociationsFilter - ) { - numAssociations.validate() - } - - override fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter) { - unifiedEvents.validate() - } - - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationInListFilter - ) { - propertyAssociation.validate() - } - - override fun visitConstant(constant: PublicConstantFilter) { - constant.validate() - } - } - ) - validated = true - } - - fun isValid(): Boolean = - try { - validate() - true - } catch (e: HubSpotInvalidDataException) { - false - } - - /** - * Returns a score indicating how many valid values are contained in this object - * recursively. - * - * Used for best match union deserialization. - */ - @JvmSynthetic - internal fun validity(): Int = - accept( - object : Visitor { - override fun visitProperty(property: PublicPropertyFilter) = property.validity() - - override fun visitAssociation(association: PublicAssociationInListFilter) = - association.validity() - - override fun visitPageView(pageView: PublicPageViewAnalyticsFilter) = - pageView.validity() - - override fun visitCta(cta: PublicCtaAnalyticsFilter) = cta.validity() - - override fun visitEvent(event: PublicEventAnalyticsFilter) = event.validity() - - override fun visitFormSubmission(formSubmission: PublicFormSubmissionFilter) = - formSubmission.validity() - - override fun visitFormSubmissionOnPage( - formSubmissionOnPage: PublicFormSubmissionOnPageFilter - ) = formSubmissionOnPage.validity() - - override fun visitIntegrationEvent( - integrationEvent: PublicIntegrationEventFilter - ) = integrationEvent.validity() - - override fun visitEmailSubscription( - emailSubscription: PublicEmailSubscriptionFilter - ) = emailSubscription.validity() - - override fun visitCommunicationSubscription( - communicationSubscription: PublicCommunicationSubscriptionFilter - ) = communicationSubscription.validity() - - override fun visitCampaignInfluenced( - campaignInfluenced: PublicCampaignInfluencedFilter - ) = campaignInfluenced.validity() - - override fun visitSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter) = - surveyMonkey.validity() - - override fun visitSurveyMonkeyValue( - surveyMonkeyValue: PublicSurveyMonkeyValueFilter - ) = surveyMonkeyValue.validity() - - override fun visitWebinar(webinar: PublicWebinarFilter) = webinar.validity() - - override fun visitEmailEvent(emailEvent: PublicEmailEventFilter) = - emailEvent.validity() - - override fun visitPrivacy(privacy: PublicPrivacyAnalyticsFilter) = - privacy.validity() - - override fun visitAdsSearch(adsSearch: PublicAdsSearchFilter) = - adsSearch.validity() - - override fun visitAdsTime(adsTime: PublicAdsTimeFilter) = adsTime.validity() - - override fun visitInList(inList: PublicInListFilter) = inList.validity() - - override fun visitNumAssociations( - numAssociations: PublicNumAssociationsFilter - ) = numAssociations.validity() - - override fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter) = - unifiedEvents.validity() - - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationInListFilter - ) = propertyAssociation.validity() - - override fun visitConstant(constant: PublicConstantFilter) = constant.validity() - - override fun unknown(json: JsonValue?) = 0 - } - ) - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return other is Filter && - property == other.property && - association == other.association && - pageView == other.pageView && - cta == other.cta && - event == other.event && - formSubmission == other.formSubmission && - formSubmissionOnPage == other.formSubmissionOnPage && - integrationEvent == other.integrationEvent && - emailSubscription == other.emailSubscription && - communicationSubscription == other.communicationSubscription && - campaignInfluenced == other.campaignInfluenced && - surveyMonkey == other.surveyMonkey && - surveyMonkeyValue == other.surveyMonkeyValue && - webinar == other.webinar && - emailEvent == other.emailEvent && - privacy == other.privacy && - adsSearch == other.adsSearch && - adsTime == other.adsTime && - inList == other.inList && - numAssociations == other.numAssociations && - unifiedEvents == other.unifiedEvents && - propertyAssociation == other.propertyAssociation && - constant == other.constant - } - - override fun hashCode(): Int = - Objects.hash( - property, - association, - pageView, - cta, - event, - formSubmission, - formSubmissionOnPage, - integrationEvent, - emailSubscription, - communicationSubscription, - campaignInfluenced, - surveyMonkey, - surveyMonkeyValue, - webinar, - emailEvent, - privacy, - adsSearch, - adsTime, - inList, - numAssociations, - unifiedEvents, - propertyAssociation, - constant, - ) - - override fun toString(): String = - when { - property != null -> "Filter{property=$property}" - association != null -> "Filter{association=$association}" - pageView != null -> "Filter{pageView=$pageView}" - cta != null -> "Filter{cta=$cta}" - event != null -> "Filter{event=$event}" - formSubmission != null -> "Filter{formSubmission=$formSubmission}" - formSubmissionOnPage != null -> "Filter{formSubmissionOnPage=$formSubmissionOnPage}" - integrationEvent != null -> "Filter{integrationEvent=$integrationEvent}" - emailSubscription != null -> "Filter{emailSubscription=$emailSubscription}" - communicationSubscription != null -> - "Filter{communicationSubscription=$communicationSubscription}" - campaignInfluenced != null -> "Filter{campaignInfluenced=$campaignInfluenced}" - surveyMonkey != null -> "Filter{surveyMonkey=$surveyMonkey}" - surveyMonkeyValue != null -> "Filter{surveyMonkeyValue=$surveyMonkeyValue}" - webinar != null -> "Filter{webinar=$webinar}" - emailEvent != null -> "Filter{emailEvent=$emailEvent}" - privacy != null -> "Filter{privacy=$privacy}" - adsSearch != null -> "Filter{adsSearch=$adsSearch}" - adsTime != null -> "Filter{adsTime=$adsTime}" - inList != null -> "Filter{inList=$inList}" - numAssociations != null -> "Filter{numAssociations=$numAssociations}" - unifiedEvents != null -> "Filter{unifiedEvents=$unifiedEvents}" - propertyAssociation != null -> "Filter{propertyAssociation=$propertyAssociation}" - constant != null -> "Filter{constant=$constant}" - _json != null -> "Filter{_unknown=$_json}" - else -> throw IllegalStateException("Invalid Filter") - } - - companion object { - - @JvmStatic fun ofProperty(property: PublicPropertyFilter) = Filter(property = property) - - @JvmStatic - fun ofAssociation(association: PublicAssociationInListFilter) = - Filter(association = association) - - @JvmStatic - fun ofPageView(pageView: PublicPageViewAnalyticsFilter) = Filter(pageView = pageView) - - @JvmStatic fun ofCta(cta: PublicCtaAnalyticsFilter) = Filter(cta = cta) - - @JvmStatic fun ofEvent(event: PublicEventAnalyticsFilter) = Filter(event = event) - - @JvmStatic - fun ofFormSubmission(formSubmission: PublicFormSubmissionFilter) = - Filter(formSubmission = formSubmission) - - @JvmStatic - fun ofFormSubmissionOnPage(formSubmissionOnPage: PublicFormSubmissionOnPageFilter) = - Filter(formSubmissionOnPage = formSubmissionOnPage) - - @JvmStatic - fun ofIntegrationEvent(integrationEvent: PublicIntegrationEventFilter) = - Filter(integrationEvent = integrationEvent) - - @JvmStatic - fun ofEmailSubscription(emailSubscription: PublicEmailSubscriptionFilter) = - Filter(emailSubscription = emailSubscription) - - @JvmStatic - fun ofCommunicationSubscription( - communicationSubscription: PublicCommunicationSubscriptionFilter - ) = Filter(communicationSubscription = communicationSubscription) - - @JvmStatic - fun ofCampaignInfluenced(campaignInfluenced: PublicCampaignInfluencedFilter) = - Filter(campaignInfluenced = campaignInfluenced) - - @JvmStatic - fun ofSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter) = - Filter(surveyMonkey = surveyMonkey) - - @JvmStatic - fun ofSurveyMonkeyValue(surveyMonkeyValue: PublicSurveyMonkeyValueFilter) = - Filter(surveyMonkeyValue = surveyMonkeyValue) - - @JvmStatic fun ofWebinar(webinar: PublicWebinarFilter) = Filter(webinar = webinar) - - @JvmStatic - fun ofEmailEvent(emailEvent: PublicEmailEventFilter) = Filter(emailEvent = emailEvent) - - @JvmStatic - fun ofPrivacy(privacy: PublicPrivacyAnalyticsFilter) = Filter(privacy = privacy) - - @JvmStatic - fun ofAdsSearch(adsSearch: PublicAdsSearchFilter) = Filter(adsSearch = adsSearch) - - @JvmStatic fun ofAdsTime(adsTime: PublicAdsTimeFilter) = Filter(adsTime = adsTime) - - @JvmStatic fun ofInList(inList: PublicInListFilter) = Filter(inList = inList) - - @JvmStatic - fun ofNumAssociations(numAssociations: PublicNumAssociationsFilter) = - Filter(numAssociations = numAssociations) - - @JvmStatic - fun ofUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter) = - Filter(unifiedEvents = unifiedEvents) - - @JvmStatic - fun ofPropertyAssociation(propertyAssociation: PublicPropertyAssociationInListFilter) = - Filter(propertyAssociation = propertyAssociation) - - @JvmStatic fun ofConstant(constant: PublicConstantFilter) = Filter(constant = constant) - } - - /** An interface that defines how to map each variant of [Filter] to a value of type [T]. */ - interface Visitor { - - fun visitProperty(property: PublicPropertyFilter): T - - fun visitAssociation(association: PublicAssociationInListFilter): T - - fun visitPageView(pageView: PublicPageViewAnalyticsFilter): T - - fun visitCta(cta: PublicCtaAnalyticsFilter): T - - fun visitEvent(event: PublicEventAnalyticsFilter): T - - fun visitFormSubmission(formSubmission: PublicFormSubmissionFilter): T - - fun visitFormSubmissionOnPage(formSubmissionOnPage: PublicFormSubmissionOnPageFilter): T - - fun visitIntegrationEvent(integrationEvent: PublicIntegrationEventFilter): T - - fun visitEmailSubscription(emailSubscription: PublicEmailSubscriptionFilter): T - - fun visitCommunicationSubscription( - communicationSubscription: PublicCommunicationSubscriptionFilter - ): T - - fun visitCampaignInfluenced(campaignInfluenced: PublicCampaignInfluencedFilter): T - - fun visitSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter): T - - fun visitSurveyMonkeyValue(surveyMonkeyValue: PublicSurveyMonkeyValueFilter): T - - fun visitWebinar(webinar: PublicWebinarFilter): T - - fun visitEmailEvent(emailEvent: PublicEmailEventFilter): T - - fun visitPrivacy(privacy: PublicPrivacyAnalyticsFilter): T - - fun visitAdsSearch(adsSearch: PublicAdsSearchFilter): T - - fun visitAdsTime(adsTime: PublicAdsTimeFilter): T - - fun visitInList(inList: PublicInListFilter): T - - fun visitNumAssociations(numAssociations: PublicNumAssociationsFilter): T - - fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter): T - - fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationInListFilter - ): T - - fun visitConstant(constant: PublicConstantFilter): T - - /** - * Maps an unknown variant of [Filter] to a value of type [T]. - * - * An instance of [Filter] can contain an unknown variant if it was deserialized from - * data that doesn't match any known variant. For example, if the SDK is on an older - * version than the API, then the API may respond with new variants that the SDK is - * unaware of. - * - * @throws HubSpotInvalidDataException in the default implementation. - */ - fun unknown(json: JsonValue?): T { - throw HubSpotInvalidDataException("Unknown Filter: $json") - } - } - - internal class Deserializer : BaseDeserializer(Filter::class) { - - override fun ObjectCodec.deserialize(node: JsonNode): Filter { - val json = JsonValue.fromJsonNode(node) - val filterType = - json.asObject().getOrNull()?.get("filterType")?.asString()?.getOrNull() - - when (filterType) { - "PROPERTY" -> { - return tryDeserialize(node, jacksonTypeRef())?.let { - Filter(property = it, _json = json) - } ?: Filter(_json = json) - } - "ASSOCIATION" -> { - return tryDeserialize(node, jacksonTypeRef()) - ?.let { Filter(association = it, _json = json) } ?: Filter(_json = json) - } - "PAGE_VIEW" -> { - return tryDeserialize(node, jacksonTypeRef()) - ?.let { Filter(pageView = it, _json = json) } ?: Filter(_json = json) - } - "CTA" -> { - return tryDeserialize(node, jacksonTypeRef()) - ?.let { Filter(cta = it, _json = json) } ?: Filter(_json = json) - } - "EVENT" -> { - return tryDeserialize(node, jacksonTypeRef()) - ?.let { Filter(event = it, _json = json) } ?: Filter(_json = json) - } - "FORM_SUBMISSION" -> { - return tryDeserialize(node, jacksonTypeRef()) - ?.let { Filter(formSubmission = it, _json = json) } - ?: Filter(_json = json) - } - "FORM_SUBMISSION_ON_PAGE" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { Filter(formSubmissionOnPage = it, _json = json) } - ?: Filter(_json = json) - } - "INTEGRATION_EVENT" -> { - return tryDeserialize(node, jacksonTypeRef()) - ?.let { Filter(integrationEvent = it, _json = json) } - ?: Filter(_json = json) - } - "EMAIL_SUBSCRIPTION" -> { - return tryDeserialize(node, jacksonTypeRef()) - ?.let { Filter(emailSubscription = it, _json = json) } - ?: Filter(_json = json) - } - "COMMUNICATION_SUBSCRIPTION" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { Filter(communicationSubscription = it, _json = json) } - ?: Filter(_json = json) - } - "CAMPAIGN_INFLUENCED" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { Filter(campaignInfluenced = it, _json = json) } - ?: Filter(_json = json) - } - "SURVEY_MONKEY" -> { - return tryDeserialize(node, jacksonTypeRef()) - ?.let { Filter(surveyMonkey = it, _json = json) } - ?: Filter(_json = json) - } - "SURVEY_MONKEY_VALUE" -> { - return tryDeserialize(node, jacksonTypeRef()) - ?.let { Filter(surveyMonkeyValue = it, _json = json) } - ?: Filter(_json = json) - } - "WEBINAR" -> { - return tryDeserialize(node, jacksonTypeRef())?.let { - Filter(webinar = it, _json = json) - } ?: Filter(_json = json) - } - "EMAIL_EVENT" -> { - return tryDeserialize(node, jacksonTypeRef())?.let { - Filter(emailEvent = it, _json = json) - } ?: Filter(_json = json) - } - "PRIVACY" -> { - return tryDeserialize(node, jacksonTypeRef()) - ?.let { Filter(privacy = it, _json = json) } ?: Filter(_json = json) - } - "ADS_SEARCH" -> { - return tryDeserialize(node, jacksonTypeRef())?.let { - Filter(adsSearch = it, _json = json) - } ?: Filter(_json = json) - } - "ADS_TIME" -> { - return tryDeserialize(node, jacksonTypeRef())?.let { - Filter(adsTime = it, _json = json) - } ?: Filter(_json = json) - } - "IN_LIST" -> { - return tryDeserialize(node, jacksonTypeRef())?.let { - Filter(inList = it, _json = json) - } ?: Filter(_json = json) - } - "NUM_ASSOCIATIONS" -> { - return tryDeserialize(node, jacksonTypeRef()) - ?.let { Filter(numAssociations = it, _json = json) } - ?: Filter(_json = json) - } - "UNIFIED_EVENTS" -> { - return tryDeserialize(node, jacksonTypeRef()) - ?.let { Filter(unifiedEvents = it, _json = json) } - ?: Filter(_json = json) - } - "PROPERTY_ASSOCIATION" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { Filter(propertyAssociation = it, _json = json) } - ?: Filter(_json = json) - } - "CONSTANT" -> { - return tryDeserialize(node, jacksonTypeRef())?.let { - Filter(constant = it, _json = json) - } ?: Filter(_json = json) - } - } - - return Filter(_json = json) - } - } - - internal class Serializer : BaseSerializer(Filter::class) { - - override fun serialize( - value: Filter, - generator: JsonGenerator, - provider: SerializerProvider, - ) { - when { - value.property != null -> generator.writeObject(value.property) - value.association != null -> generator.writeObject(value.association) - value.pageView != null -> generator.writeObject(value.pageView) - value.cta != null -> generator.writeObject(value.cta) - value.event != null -> generator.writeObject(value.event) - value.formSubmission != null -> generator.writeObject(value.formSubmission) - value.formSubmissionOnPage != null -> - generator.writeObject(value.formSubmissionOnPage) - value.integrationEvent != null -> generator.writeObject(value.integrationEvent) - value.emailSubscription != null -> - generator.writeObject(value.emailSubscription) - value.communicationSubscription != null -> - generator.writeObject(value.communicationSubscription) - value.campaignInfluenced != null -> - generator.writeObject(value.campaignInfluenced) - value.surveyMonkey != null -> generator.writeObject(value.surveyMonkey) - value.surveyMonkeyValue != null -> - generator.writeObject(value.surveyMonkeyValue) - value.webinar != null -> generator.writeObject(value.webinar) - value.emailEvent != null -> generator.writeObject(value.emailEvent) - value.privacy != null -> generator.writeObject(value.privacy) - value.adsSearch != null -> generator.writeObject(value.adsSearch) - value.adsTime != null -> generator.writeObject(value.adsTime) - value.inList != null -> generator.writeObject(value.inList) - value.numAssociations != null -> generator.writeObject(value.numAssociations) - value.unifiedEvents != null -> generator.writeObject(value.unifiedEvents) - value.propertyAssociation != null -> - generator.writeObject(value.propertyAssociation) - value.constant != null -> generator.writeObject(value.constant) - value._json != null -> generator.writeObject(value._json) - else -> throw IllegalStateException("Invalid Filter") - } - } - } - } - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return other is PublicPropertyAssociationFilterBranch && - filterBranches == other.filterBranches && - filterBranchOperator == other.filterBranchOperator && - filterBranchType == other.filterBranchType && - filters == other.filters && - objectTypeId == other.objectTypeId && - operator == other.operator && - propertyWithObjectId == other.propertyWithObjectId && - additionalProperties == other.additionalProperties - } - - private val hashCode: Int by lazy { - Objects.hash( - filterBranches, - filterBranchOperator, - filterBranchType, - filters, - objectTypeId, - operator, - propertyWithObjectId, - additionalProperties, - ) - } - - override fun hashCode(): Int = hashCode - - override fun toString() = - "PublicPropertyAssociationFilterBranch{filterBranches=$filterBranches, filterBranchOperator=$filterBranchOperator, filterBranchType=$filterBranchType, filters=$filters, objectTypeId=$objectTypeId, operator=$operator, propertyWithObjectId=$propertyWithObjectId, additionalProperties=$additionalProperties}" -} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicPropertyAssociationInListFilter.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicPropertyAssociationInListFilter.kt deleted file mode 100644 index ca66de68..00000000 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicPropertyAssociationInListFilter.kt +++ /dev/null @@ -1,1202 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.crm.lists - -import com.fasterxml.jackson.annotation.JsonAnyGetter -import com.fasterxml.jackson.annotation.JsonAnySetter -import com.fasterxml.jackson.annotation.JsonCreator -import com.fasterxml.jackson.annotation.JsonProperty -import com.fasterxml.jackson.core.JsonGenerator -import com.fasterxml.jackson.core.ObjectCodec -import com.fasterxml.jackson.databind.JsonNode -import com.fasterxml.jackson.databind.SerializerProvider -import com.fasterxml.jackson.databind.annotation.JsonDeserialize -import com.fasterxml.jackson.databind.annotation.JsonSerialize -import com.fasterxml.jackson.module.kotlin.jacksonTypeRef -import com.hubspot.sdk.core.BaseDeserializer -import com.hubspot.sdk.core.BaseSerializer -import com.hubspot.sdk.core.Enum -import com.hubspot.sdk.core.ExcludeMissing -import com.hubspot.sdk.core.JsonField -import com.hubspot.sdk.core.JsonMissing -import com.hubspot.sdk.core.JsonValue -import com.hubspot.sdk.core.allMaxBy -import com.hubspot.sdk.core.checkRequired -import com.hubspot.sdk.core.getOrThrow -import com.hubspot.sdk.errors.HubSpotInvalidDataException -import java.util.Collections -import java.util.Objects -import java.util.Optional -import kotlin.jvm.optionals.getOrNull - -class PublicPropertyAssociationInListFilter -@JsonCreator(mode = JsonCreator.Mode.DISABLED) -private constructor( - private val coalescingRefineBy: JsonField, - private val filterType: JsonField, - private val listId: JsonField, - private val operator: JsonField, - private val propertyWithObjectId: JsonField, - private val toObjectTypeId: JsonField, - private val additionalProperties: MutableMap, -) { - - @JsonCreator - private constructor( - @JsonProperty("coalescingRefineBy") - @ExcludeMissing - coalescingRefineBy: JsonField = JsonMissing.of(), - @JsonProperty("filterType") - @ExcludeMissing - filterType: JsonField = JsonMissing.of(), - @JsonProperty("listId") @ExcludeMissing listId: JsonField = JsonMissing.of(), - @JsonProperty("operator") @ExcludeMissing operator: JsonField = JsonMissing.of(), - @JsonProperty("propertyWithObjectId") - @ExcludeMissing - propertyWithObjectId: JsonField = JsonMissing.of(), - @JsonProperty("toObjectTypeId") - @ExcludeMissing - toObjectTypeId: JsonField = JsonMissing.of(), - ) : this( - coalescingRefineBy, - filterType, - listId, - operator, - propertyWithObjectId, - toObjectTypeId, - mutableMapOf(), - ) - - /** - * Specifies the criteria for refining the filter by coalescing. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun coalescingRefineBy(): CoalescingRefineBy = - coalescingRefineBy.getRequired("coalescingRefineBy") - - /** - * Indicates the type of filter being applied (PROPERTY_ASSOCIATION). - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun filterType(): FilterType = filterType.getRequired("filterType") - - /** - * The ID of the list used in the property association filter. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun listId(): String = listId.getRequired("listId") - - /** - * Defines the operation to be applied by the filter (IN_LIST, NOT_IN_LIST). - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun operator(): String = operator.getRequired("operator") - - /** - * The property associated with the object ID in the filter. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is - * unexpectedly missing or null (e.g. if the server responded with an unexpected value). - */ - fun propertyWithObjectId(): String = propertyWithObjectId.getRequired("propertyWithObjectId") - - /** - * The ID representing the type of object that the property association filter is targeting. - * - * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the - * server responded with an unexpected value). - */ - fun toObjectTypeId(): Optional = toObjectTypeId.getOptional("toObjectTypeId") - - /** - * Returns the raw JSON value of [coalescingRefineBy]. - * - * Unlike [coalescingRefineBy], this method doesn't throw if the JSON field has an unexpected - * type. - */ - @JsonProperty("coalescingRefineBy") - @ExcludeMissing - fun _coalescingRefineBy(): JsonField = coalescingRefineBy - - /** - * Returns the raw JSON value of [filterType]. - * - * Unlike [filterType], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("filterType") - @ExcludeMissing - fun _filterType(): JsonField = filterType - - /** - * Returns the raw JSON value of [listId]. - * - * Unlike [listId], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("listId") @ExcludeMissing fun _listId(): JsonField = listId - - /** - * Returns the raw JSON value of [operator]. - * - * Unlike [operator], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("operator") @ExcludeMissing fun _operator(): JsonField = operator - - /** - * Returns the raw JSON value of [propertyWithObjectId]. - * - * Unlike [propertyWithObjectId], this method doesn't throw if the JSON field has an unexpected - * type. - */ - @JsonProperty("propertyWithObjectId") - @ExcludeMissing - fun _propertyWithObjectId(): JsonField = propertyWithObjectId - - /** - * Returns the raw JSON value of [toObjectTypeId]. - * - * Unlike [toObjectTypeId], this method doesn't throw if the JSON field has an unexpected type. - */ - @JsonProperty("toObjectTypeId") - @ExcludeMissing - fun _toObjectTypeId(): JsonField = toObjectTypeId - - @JsonAnySetter - private fun putAdditionalProperty(key: String, value: JsonValue) { - additionalProperties.put(key, value) - } - - @JsonAnyGetter - @ExcludeMissing - fun _additionalProperties(): Map = - Collections.unmodifiableMap(additionalProperties) - - fun toBuilder() = Builder().from(this) - - companion object { - - /** - * Returns a mutable builder for constructing an instance of - * [PublicPropertyAssociationInListFilter]. - * - * The following fields are required: - * ```java - * .coalescingRefineBy() - * .filterType() - * .listId() - * .operator() - * .propertyWithObjectId() - * ``` - */ - @JvmStatic fun builder() = Builder() - } - - /** A builder for [PublicPropertyAssociationInListFilter]. */ - class Builder internal constructor() { - - private var coalescingRefineBy: JsonField? = null - private var filterType: JsonField? = null - private var listId: JsonField? = null - private var operator: JsonField? = null - private var propertyWithObjectId: JsonField? = null - private var toObjectTypeId: JsonField = JsonMissing.of() - private var additionalProperties: MutableMap = mutableMapOf() - - @JvmSynthetic - internal fun from( - publicPropertyAssociationInListFilter: PublicPropertyAssociationInListFilter - ) = apply { - coalescingRefineBy = publicPropertyAssociationInListFilter.coalescingRefineBy - filterType = publicPropertyAssociationInListFilter.filterType - listId = publicPropertyAssociationInListFilter.listId - operator = publicPropertyAssociationInListFilter.operator - propertyWithObjectId = publicPropertyAssociationInListFilter.propertyWithObjectId - toObjectTypeId = publicPropertyAssociationInListFilter.toObjectTypeId - additionalProperties = - publicPropertyAssociationInListFilter.additionalProperties.toMutableMap() - } - - /** Specifies the criteria for refining the filter by coalescing. */ - fun coalescingRefineBy(coalescingRefineBy: CoalescingRefineBy) = - coalescingRefineBy(JsonField.of(coalescingRefineBy)) - - /** - * Sets [Builder.coalescingRefineBy] to an arbitrary JSON value. - * - * You should usually call [Builder.coalescingRefineBy] with a well-typed - * [CoalescingRefineBy] value instead. This method is primarily for setting the field to an - * undocumented or not yet supported value. - */ - fun coalescingRefineBy(coalescingRefineBy: JsonField) = apply { - this.coalescingRefineBy = coalescingRefineBy - } - - /** - * Alias for calling [coalescingRefineBy] with - * `CoalescingRefineBy.ofPublicNumOccurrences(publicNumOccurrences)`. - */ - fun coalescingRefineBy(publicNumOccurrences: PublicNumOccurrencesRefineBy) = - coalescingRefineBy(CoalescingRefineBy.ofPublicNumOccurrences(publicNumOccurrences)) - - /** - * Alias for calling [coalescingRefineBy] with - * `CoalescingRefineBy.ofPublicSetOccurrences(publicSetOccurrences)`. - */ - fun coalescingRefineBy(publicSetOccurrences: PublicSetOccurrencesRefineBy) = - coalescingRefineBy(CoalescingRefineBy.ofPublicSetOccurrences(publicSetOccurrences)) - - /** - * Alias for calling [coalescingRefineBy] with - * `CoalescingRefineBy.ofPublicRelativeComparativeTimestamp(publicRelativeComparativeTimestamp)`. - */ - fun coalescingRefineBy( - publicRelativeComparativeTimestamp: PublicRelativeComparativeTimestampRefineBy - ) = - coalescingRefineBy( - CoalescingRefineBy.ofPublicRelativeComparativeTimestamp( - publicRelativeComparativeTimestamp - ) - ) - - /** - * Alias for calling [coalescingRefineBy] with - * `CoalescingRefineBy.ofPublicRelativeRangedTimestamp(publicRelativeRangedTimestamp)`. - */ - fun coalescingRefineBy( - publicRelativeRangedTimestamp: PublicRelativeRangedTimestampRefineBy - ) = - coalescingRefineBy( - CoalescingRefineBy.ofPublicRelativeRangedTimestamp(publicRelativeRangedTimestamp) - ) - - /** - * Alias for calling [coalescingRefineBy] with - * `CoalescingRefineBy.ofPublicAbsoluteComparativeTimestamp(publicAbsoluteComparativeTimestamp)`. - */ - fun coalescingRefineBy( - publicAbsoluteComparativeTimestamp: PublicAbsoluteComparativeTimestampRefineBy - ) = - coalescingRefineBy( - CoalescingRefineBy.ofPublicAbsoluteComparativeTimestamp( - publicAbsoluteComparativeTimestamp - ) - ) - - /** - * Alias for calling [coalescingRefineBy] with - * `CoalescingRefineBy.ofPublicAbsoluteRangedTimestamp(publicAbsoluteRangedTimestamp)`. - */ - fun coalescingRefineBy( - publicAbsoluteRangedTimestamp: PublicAbsoluteRangedTimestampRefineBy - ) = - coalescingRefineBy( - CoalescingRefineBy.ofPublicAbsoluteRangedTimestamp(publicAbsoluteRangedTimestamp) - ) - - /** - * Alias for calling [coalescingRefineBy] with - * `CoalescingRefineBy.ofPublicAllHistory(publicAllHistory)`. - */ - fun coalescingRefineBy(publicAllHistory: PublicAllHistoryRefineBy) = - coalescingRefineBy(CoalescingRefineBy.ofPublicAllHistory(publicAllHistory)) - - /** - * Alias for calling [coalescingRefineBy] with - * `CoalescingRefineBy.ofPublicTimePointOperation(publicTimePointOperation)`. - */ - fun coalescingRefineBy(publicTimePointOperation: PublicTimePointOperation) = - coalescingRefineBy( - CoalescingRefineBy.ofPublicTimePointOperation(publicTimePointOperation) - ) - - /** - * Alias for calling [coalescingRefineBy] with - * `CoalescingRefineBy.ofPublicRangedTimeOperation(publicRangedTimeOperation)`. - */ - fun coalescingRefineBy(publicRangedTimeOperation: PublicRangedTimeOperation) = - coalescingRefineBy( - CoalescingRefineBy.ofPublicRangedTimeOperation(publicRangedTimeOperation) - ) - - /** Indicates the type of filter being applied (PROPERTY_ASSOCIATION). */ - fun filterType(filterType: FilterType) = filterType(JsonField.of(filterType)) - - /** - * Sets [Builder.filterType] to an arbitrary JSON value. - * - * You should usually call [Builder.filterType] with a well-typed [FilterType] value - * instead. This method is primarily for setting the field to an undocumented or not yet - * supported value. - */ - fun filterType(filterType: JsonField) = apply { this.filterType = filterType } - - /** The ID of the list used in the property association filter. */ - fun listId(listId: String) = listId(JsonField.of(listId)) - - /** - * Sets [Builder.listId] to an arbitrary JSON value. - * - * You should usually call [Builder.listId] with a well-typed [String] value instead. This - * method is primarily for setting the field to an undocumented or not yet supported value. - */ - fun listId(listId: JsonField) = apply { this.listId = listId } - - /** Defines the operation to be applied by the filter (IN_LIST, NOT_IN_LIST). */ - fun operator(operator: String) = operator(JsonField.of(operator)) - - /** - * Sets [Builder.operator] to an arbitrary JSON value. - * - * You should usually call [Builder.operator] with a well-typed [String] value instead. This - * method is primarily for setting the field to an undocumented or not yet supported value. - */ - fun operator(operator: JsonField) = apply { this.operator = operator } - - /** The property associated with the object ID in the filter. */ - fun propertyWithObjectId(propertyWithObjectId: String) = - propertyWithObjectId(JsonField.of(propertyWithObjectId)) - - /** - * Sets [Builder.propertyWithObjectId] to an arbitrary JSON value. - * - * You should usually call [Builder.propertyWithObjectId] with a well-typed [String] value - * instead. This method is primarily for setting the field to an undocumented or not yet - * supported value. - */ - fun propertyWithObjectId(propertyWithObjectId: JsonField) = apply { - this.propertyWithObjectId = propertyWithObjectId - } - - /** - * The ID representing the type of object that the property association filter is targeting. - */ - fun toObjectTypeId(toObjectTypeId: String) = toObjectTypeId(JsonField.of(toObjectTypeId)) - - /** - * Sets [Builder.toObjectTypeId] to an arbitrary JSON value. - * - * You should usually call [Builder.toObjectTypeId] with a well-typed [String] value - * instead. This method is primarily for setting the field to an undocumented or not yet - * supported value. - */ - fun toObjectTypeId(toObjectTypeId: JsonField) = apply { - this.toObjectTypeId = toObjectTypeId - } - - fun additionalProperties(additionalProperties: Map) = apply { - this.additionalProperties.clear() - putAllAdditionalProperties(additionalProperties) - } - - fun putAdditionalProperty(key: String, value: JsonValue) = apply { - additionalProperties.put(key, value) - } - - fun putAllAdditionalProperties(additionalProperties: Map) = apply { - this.additionalProperties.putAll(additionalProperties) - } - - fun removeAdditionalProperty(key: String) = apply { additionalProperties.remove(key) } - - fun removeAllAdditionalProperties(keys: Set) = apply { - keys.forEach(::removeAdditionalProperty) - } - - /** - * Returns an immutable instance of [PublicPropertyAssociationInListFilter]. - * - * Further updates to this [Builder] will not mutate the returned instance. - * - * The following fields are required: - * ```java - * .coalescingRefineBy() - * .filterType() - * .listId() - * .operator() - * .propertyWithObjectId() - * ``` - * - * @throws IllegalStateException if any required field is unset. - */ - fun build(): PublicPropertyAssociationInListFilter = - PublicPropertyAssociationInListFilter( - checkRequired("coalescingRefineBy", coalescingRefineBy), - checkRequired("filterType", filterType), - checkRequired("listId", listId), - checkRequired("operator", operator), - checkRequired("propertyWithObjectId", propertyWithObjectId), - toObjectTypeId, - additionalProperties.toMutableMap(), - ) - } - - private var validated: Boolean = false - - /** - * Validates that the types of all values in this object match their expected types recursively. - * - * This method is _not_ forwards compatible with new types from the API for existing fields. - * - * @throws HubSpotInvalidDataException if any value type in this object doesn't match its - * expected type. - */ - fun validate(): PublicPropertyAssociationInListFilter = apply { - if (validated) { - return@apply - } - - coalescingRefineBy().validate() - filterType().validate() - listId() - operator() - propertyWithObjectId() - toObjectTypeId() - validated = true - } - - fun isValid(): Boolean = - try { - validate() - true - } catch (e: HubSpotInvalidDataException) { - false - } - - /** - * Returns a score indicating how many valid values are contained in this object recursively. - * - * Used for best match union deserialization. - */ - @JvmSynthetic - internal fun validity(): Int = - (coalescingRefineBy.asKnown().getOrNull()?.validity() ?: 0) + - (filterType.asKnown().getOrNull()?.validity() ?: 0) + - (if (listId.asKnown().isPresent) 1 else 0) + - (if (operator.asKnown().isPresent) 1 else 0) + - (if (propertyWithObjectId.asKnown().isPresent) 1 else 0) + - (if (toObjectTypeId.asKnown().isPresent) 1 else 0) - - /** Specifies the criteria for refining the filter by coalescing. */ - @JsonDeserialize(using = CoalescingRefineBy.Deserializer::class) - @JsonSerialize(using = CoalescingRefineBy.Serializer::class) - class CoalescingRefineBy - private constructor( - private val publicNumOccurrences: PublicNumOccurrencesRefineBy? = null, - private val publicSetOccurrences: PublicSetOccurrencesRefineBy? = null, - private val publicRelativeComparativeTimestamp: - PublicRelativeComparativeTimestampRefineBy? = - null, - private val publicRelativeRangedTimestamp: PublicRelativeRangedTimestampRefineBy? = null, - private val publicAbsoluteComparativeTimestamp: - PublicAbsoluteComparativeTimestampRefineBy? = - null, - private val publicAbsoluteRangedTimestamp: PublicAbsoluteRangedTimestampRefineBy? = null, - private val publicAllHistory: PublicAllHistoryRefineBy? = null, - private val publicTimePointOperation: PublicTimePointOperation? = null, - private val publicRangedTimeOperation: PublicRangedTimeOperation? = null, - private val _json: JsonValue? = null, - ) { - - fun publicNumOccurrences(): Optional = - Optional.ofNullable(publicNumOccurrences) - - fun publicSetOccurrences(): Optional = - Optional.ofNullable(publicSetOccurrences) - - fun publicRelativeComparativeTimestamp(): - Optional = - Optional.ofNullable(publicRelativeComparativeTimestamp) - - fun publicRelativeRangedTimestamp(): Optional = - Optional.ofNullable(publicRelativeRangedTimestamp) - - fun publicAbsoluteComparativeTimestamp(): - Optional = - Optional.ofNullable(publicAbsoluteComparativeTimestamp) - - fun publicAbsoluteRangedTimestamp(): Optional = - Optional.ofNullable(publicAbsoluteRangedTimestamp) - - fun publicAllHistory(): Optional = - Optional.ofNullable(publicAllHistory) - - fun publicTimePointOperation(): Optional = - Optional.ofNullable(publicTimePointOperation) - - fun publicRangedTimeOperation(): Optional = - Optional.ofNullable(publicRangedTimeOperation) - - fun isPublicNumOccurrences(): Boolean = publicNumOccurrences != null - - fun isPublicSetOccurrences(): Boolean = publicSetOccurrences != null - - fun isPublicRelativeComparativeTimestamp(): Boolean = - publicRelativeComparativeTimestamp != null - - fun isPublicRelativeRangedTimestamp(): Boolean = publicRelativeRangedTimestamp != null - - fun isPublicAbsoluteComparativeTimestamp(): Boolean = - publicAbsoluteComparativeTimestamp != null - - fun isPublicAbsoluteRangedTimestamp(): Boolean = publicAbsoluteRangedTimestamp != null - - fun isPublicAllHistory(): Boolean = publicAllHistory != null - - fun isPublicTimePointOperation(): Boolean = publicTimePointOperation != null - - fun isPublicRangedTimeOperation(): Boolean = publicRangedTimeOperation != null - - fun asPublicNumOccurrences(): PublicNumOccurrencesRefineBy = - publicNumOccurrences.getOrThrow("publicNumOccurrences") - - fun asPublicSetOccurrences(): PublicSetOccurrencesRefineBy = - publicSetOccurrences.getOrThrow("publicSetOccurrences") - - fun asPublicRelativeComparativeTimestamp(): PublicRelativeComparativeTimestampRefineBy = - publicRelativeComparativeTimestamp.getOrThrow("publicRelativeComparativeTimestamp") - - fun asPublicRelativeRangedTimestamp(): PublicRelativeRangedTimestampRefineBy = - publicRelativeRangedTimestamp.getOrThrow("publicRelativeRangedTimestamp") - - fun asPublicAbsoluteComparativeTimestamp(): PublicAbsoluteComparativeTimestampRefineBy = - publicAbsoluteComparativeTimestamp.getOrThrow("publicAbsoluteComparativeTimestamp") - - fun asPublicAbsoluteRangedTimestamp(): PublicAbsoluteRangedTimestampRefineBy = - publicAbsoluteRangedTimestamp.getOrThrow("publicAbsoluteRangedTimestamp") - - fun asPublicAllHistory(): PublicAllHistoryRefineBy = - publicAllHistory.getOrThrow("publicAllHistory") - - fun asPublicTimePointOperation(): PublicTimePointOperation = - publicTimePointOperation.getOrThrow("publicTimePointOperation") - - fun asPublicRangedTimeOperation(): PublicRangedTimeOperation = - publicRangedTimeOperation.getOrThrow("publicRangedTimeOperation") - - fun _json(): Optional = Optional.ofNullable(_json) - - /** - * Maps this instance's current variant to a value of type [T] using the given [visitor]. - * - * Note that this method is _not_ forwards compatible with new variants from the API, unless - * [visitor] overrides [Visitor.unknown]. To handle variants not known to this version of - * the SDK gracefully, consider overriding [Visitor.unknown]: - * ```java - * import com.hubspot.sdk.core.JsonValue; - * import java.util.Optional; - * - * Optional result = coalescingRefineBy.accept(new CoalescingRefineBy.Visitor>() { - * @Override - * public Optional visitPublicNumOccurrences(PublicNumOccurrencesRefineBy publicNumOccurrences) { - * return Optional.of(publicNumOccurrences.toString()); - * } - * - * // ... - * - * @Override - * public Optional unknown(JsonValue json) { - * // Or inspect the `json`. - * return Optional.empty(); - * } - * }); - * ``` - * - * @throws HubSpotInvalidDataException if [Visitor.unknown] is not overridden in [visitor] - * and the current variant is unknown. - */ - fun accept(visitor: Visitor): T = - when { - publicNumOccurrences != null -> - visitor.visitPublicNumOccurrences(publicNumOccurrences) - publicSetOccurrences != null -> - visitor.visitPublicSetOccurrences(publicSetOccurrences) - publicRelativeComparativeTimestamp != null -> - visitor.visitPublicRelativeComparativeTimestamp( - publicRelativeComparativeTimestamp - ) - publicRelativeRangedTimestamp != null -> - visitor.visitPublicRelativeRangedTimestamp(publicRelativeRangedTimestamp) - publicAbsoluteComparativeTimestamp != null -> - visitor.visitPublicAbsoluteComparativeTimestamp( - publicAbsoluteComparativeTimestamp - ) - publicAbsoluteRangedTimestamp != null -> - visitor.visitPublicAbsoluteRangedTimestamp(publicAbsoluteRangedTimestamp) - publicAllHistory != null -> visitor.visitPublicAllHistory(publicAllHistory) - publicTimePointOperation != null -> - visitor.visitPublicTimePointOperation(publicTimePointOperation) - publicRangedTimeOperation != null -> - visitor.visitPublicRangedTimeOperation(publicRangedTimeOperation) - else -> visitor.unknown(_json) - } - - private var validated: Boolean = false - - /** - * Validates that the types of all values in this object match their expected types - * recursively. - * - * This method is _not_ forwards compatible with new types from the API for existing fields. - * - * @throws HubSpotInvalidDataException if any value type in this object doesn't match its - * expected type. - */ - fun validate(): CoalescingRefineBy = apply { - if (validated) { - return@apply - } - - accept( - object : Visitor { - override fun visitPublicNumOccurrences( - publicNumOccurrences: PublicNumOccurrencesRefineBy - ) { - publicNumOccurrences.validate() - } - - override fun visitPublicSetOccurrences( - publicSetOccurrences: PublicSetOccurrencesRefineBy - ) { - publicSetOccurrences.validate() - } - - override fun visitPublicRelativeComparativeTimestamp( - publicRelativeComparativeTimestamp: - PublicRelativeComparativeTimestampRefineBy - ) { - publicRelativeComparativeTimestamp.validate() - } - - override fun visitPublicRelativeRangedTimestamp( - publicRelativeRangedTimestamp: PublicRelativeRangedTimestampRefineBy - ) { - publicRelativeRangedTimestamp.validate() - } - - override fun visitPublicAbsoluteComparativeTimestamp( - publicAbsoluteComparativeTimestamp: - PublicAbsoluteComparativeTimestampRefineBy - ) { - publicAbsoluteComparativeTimestamp.validate() - } - - override fun visitPublicAbsoluteRangedTimestamp( - publicAbsoluteRangedTimestamp: PublicAbsoluteRangedTimestampRefineBy - ) { - publicAbsoluteRangedTimestamp.validate() - } - - override fun visitPublicAllHistory(publicAllHistory: PublicAllHistoryRefineBy) { - publicAllHistory.validate() - } - - override fun visitPublicTimePointOperation( - publicTimePointOperation: PublicTimePointOperation - ) { - publicTimePointOperation.validate() - } - - override fun visitPublicRangedTimeOperation( - publicRangedTimeOperation: PublicRangedTimeOperation - ) { - publicRangedTimeOperation.validate() - } - } - ) - validated = true - } - - fun isValid(): Boolean = - try { - validate() - true - } catch (e: HubSpotInvalidDataException) { - false - } - - /** - * Returns a score indicating how many valid values are contained in this object - * recursively. - * - * Used for best match union deserialization. - */ - @JvmSynthetic - internal fun validity(): Int = - accept( - object : Visitor { - override fun visitPublicNumOccurrences( - publicNumOccurrences: PublicNumOccurrencesRefineBy - ) = publicNumOccurrences.validity() - - override fun visitPublicSetOccurrences( - publicSetOccurrences: PublicSetOccurrencesRefineBy - ) = publicSetOccurrences.validity() - - override fun visitPublicRelativeComparativeTimestamp( - publicRelativeComparativeTimestamp: - PublicRelativeComparativeTimestampRefineBy - ) = publicRelativeComparativeTimestamp.validity() - - override fun visitPublicRelativeRangedTimestamp( - publicRelativeRangedTimestamp: PublicRelativeRangedTimestampRefineBy - ) = publicRelativeRangedTimestamp.validity() - - override fun visitPublicAbsoluteComparativeTimestamp( - publicAbsoluteComparativeTimestamp: - PublicAbsoluteComparativeTimestampRefineBy - ) = publicAbsoluteComparativeTimestamp.validity() - - override fun visitPublicAbsoluteRangedTimestamp( - publicAbsoluteRangedTimestamp: PublicAbsoluteRangedTimestampRefineBy - ) = publicAbsoluteRangedTimestamp.validity() - - override fun visitPublicAllHistory(publicAllHistory: PublicAllHistoryRefineBy) = - publicAllHistory.validity() - - override fun visitPublicTimePointOperation( - publicTimePointOperation: PublicTimePointOperation - ) = publicTimePointOperation.validity() - - override fun visitPublicRangedTimeOperation( - publicRangedTimeOperation: PublicRangedTimeOperation - ) = publicRangedTimeOperation.validity() - - override fun unknown(json: JsonValue?) = 0 - } - ) - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return other is CoalescingRefineBy && - publicNumOccurrences == other.publicNumOccurrences && - publicSetOccurrences == other.publicSetOccurrences && - publicRelativeComparativeTimestamp == other.publicRelativeComparativeTimestamp && - publicRelativeRangedTimestamp == other.publicRelativeRangedTimestamp && - publicAbsoluteComparativeTimestamp == other.publicAbsoluteComparativeTimestamp && - publicAbsoluteRangedTimestamp == other.publicAbsoluteRangedTimestamp && - publicAllHistory == other.publicAllHistory && - publicTimePointOperation == other.publicTimePointOperation && - publicRangedTimeOperation == other.publicRangedTimeOperation - } - - override fun hashCode(): Int = - Objects.hash( - publicNumOccurrences, - publicSetOccurrences, - publicRelativeComparativeTimestamp, - publicRelativeRangedTimestamp, - publicAbsoluteComparativeTimestamp, - publicAbsoluteRangedTimestamp, - publicAllHistory, - publicTimePointOperation, - publicRangedTimeOperation, - ) - - override fun toString(): String = - when { - publicNumOccurrences != null -> - "CoalescingRefineBy{publicNumOccurrences=$publicNumOccurrences}" - publicSetOccurrences != null -> - "CoalescingRefineBy{publicSetOccurrences=$publicSetOccurrences}" - publicRelativeComparativeTimestamp != null -> - "CoalescingRefineBy{publicRelativeComparativeTimestamp=$publicRelativeComparativeTimestamp}" - publicRelativeRangedTimestamp != null -> - "CoalescingRefineBy{publicRelativeRangedTimestamp=$publicRelativeRangedTimestamp}" - publicAbsoluteComparativeTimestamp != null -> - "CoalescingRefineBy{publicAbsoluteComparativeTimestamp=$publicAbsoluteComparativeTimestamp}" - publicAbsoluteRangedTimestamp != null -> - "CoalescingRefineBy{publicAbsoluteRangedTimestamp=$publicAbsoluteRangedTimestamp}" - publicAllHistory != null -> "CoalescingRefineBy{publicAllHistory=$publicAllHistory}" - publicTimePointOperation != null -> - "CoalescingRefineBy{publicTimePointOperation=$publicTimePointOperation}" - publicRangedTimeOperation != null -> - "CoalescingRefineBy{publicRangedTimeOperation=$publicRangedTimeOperation}" - _json != null -> "CoalescingRefineBy{_unknown=$_json}" - else -> throw IllegalStateException("Invalid CoalescingRefineBy") - } - - companion object { - - @JvmStatic - fun ofPublicNumOccurrences(publicNumOccurrences: PublicNumOccurrencesRefineBy) = - CoalescingRefineBy(publicNumOccurrences = publicNumOccurrences) - - @JvmStatic - fun ofPublicSetOccurrences(publicSetOccurrences: PublicSetOccurrencesRefineBy) = - CoalescingRefineBy(publicSetOccurrences = publicSetOccurrences) - - @JvmStatic - fun ofPublicRelativeComparativeTimestamp( - publicRelativeComparativeTimestamp: PublicRelativeComparativeTimestampRefineBy - ) = - CoalescingRefineBy( - publicRelativeComparativeTimestamp = publicRelativeComparativeTimestamp - ) - - @JvmStatic - fun ofPublicRelativeRangedTimestamp( - publicRelativeRangedTimestamp: PublicRelativeRangedTimestampRefineBy - ) = CoalescingRefineBy(publicRelativeRangedTimestamp = publicRelativeRangedTimestamp) - - @JvmStatic - fun ofPublicAbsoluteComparativeTimestamp( - publicAbsoluteComparativeTimestamp: PublicAbsoluteComparativeTimestampRefineBy - ) = - CoalescingRefineBy( - publicAbsoluteComparativeTimestamp = publicAbsoluteComparativeTimestamp - ) - - @JvmStatic - fun ofPublicAbsoluteRangedTimestamp( - publicAbsoluteRangedTimestamp: PublicAbsoluteRangedTimestampRefineBy - ) = CoalescingRefineBy(publicAbsoluteRangedTimestamp = publicAbsoluteRangedTimestamp) - - @JvmStatic - fun ofPublicAllHistory(publicAllHistory: PublicAllHistoryRefineBy) = - CoalescingRefineBy(publicAllHistory = publicAllHistory) - - @JvmStatic - fun ofPublicTimePointOperation(publicTimePointOperation: PublicTimePointOperation) = - CoalescingRefineBy(publicTimePointOperation = publicTimePointOperation) - - @JvmStatic - fun ofPublicRangedTimeOperation(publicRangedTimeOperation: PublicRangedTimeOperation) = - CoalescingRefineBy(publicRangedTimeOperation = publicRangedTimeOperation) - } - - /** - * An interface that defines how to map each variant of [CoalescingRefineBy] to a value of - * type [T]. - */ - interface Visitor { - - fun visitPublicNumOccurrences(publicNumOccurrences: PublicNumOccurrencesRefineBy): T - - fun visitPublicSetOccurrences(publicSetOccurrences: PublicSetOccurrencesRefineBy): T - - fun visitPublicRelativeComparativeTimestamp( - publicRelativeComparativeTimestamp: PublicRelativeComparativeTimestampRefineBy - ): T - - fun visitPublicRelativeRangedTimestamp( - publicRelativeRangedTimestamp: PublicRelativeRangedTimestampRefineBy - ): T - - fun visitPublicAbsoluteComparativeTimestamp( - publicAbsoluteComparativeTimestamp: PublicAbsoluteComparativeTimestampRefineBy - ): T - - fun visitPublicAbsoluteRangedTimestamp( - publicAbsoluteRangedTimestamp: PublicAbsoluteRangedTimestampRefineBy - ): T - - fun visitPublicAllHistory(publicAllHistory: PublicAllHistoryRefineBy): T - - fun visitPublicTimePointOperation(publicTimePointOperation: PublicTimePointOperation): T - - fun visitPublicRangedTimeOperation( - publicRangedTimeOperation: PublicRangedTimeOperation - ): T - - /** - * Maps an unknown variant of [CoalescingRefineBy] to a value of type [T]. - * - * An instance of [CoalescingRefineBy] can contain an unknown variant if it was - * deserialized from data that doesn't match any known variant. For example, if the SDK - * is on an older version than the API, then the API may respond with new variants that - * the SDK is unaware of. - * - * @throws HubSpotInvalidDataException in the default implementation. - */ - fun unknown(json: JsonValue?): T { - throw HubSpotInvalidDataException("Unknown CoalescingRefineBy: $json") - } - } - - internal class Deserializer : - BaseDeserializer(CoalescingRefineBy::class) { - - override fun ObjectCodec.deserialize(node: JsonNode): CoalescingRefineBy { - val json = JsonValue.fromJsonNode(node) - - val bestMatches = - sequenceOf( - tryDeserialize(node, jacksonTypeRef()) - ?.let { - CoalescingRefineBy(publicNumOccurrences = it, _json = json) - }, - tryDeserialize(node, jacksonTypeRef()) - ?.let { - CoalescingRefineBy(publicSetOccurrences = it, _json = json) - }, - tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { - CoalescingRefineBy( - publicRelativeComparativeTimestamp = it, - _json = json, - ) - }, - tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { - CoalescingRefineBy( - publicRelativeRangedTimestamp = it, - _json = json, - ) - }, - tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { - CoalescingRefineBy( - publicAbsoluteComparativeTimestamp = it, - _json = json, - ) - }, - tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { - CoalescingRefineBy( - publicAbsoluteRangedTimestamp = it, - _json = json, - ) - }, - tryDeserialize(node, jacksonTypeRef())?.let { - CoalescingRefineBy(publicAllHistory = it, _json = json) - }, - tryDeserialize(node, jacksonTypeRef())?.let { - CoalescingRefineBy(publicTimePointOperation = it, _json = json) - }, - tryDeserialize(node, jacksonTypeRef())?.let { - CoalescingRefineBy(publicRangedTimeOperation = it, _json = json) - }, - ) - .filterNotNull() - .allMaxBy { it.validity() } - .toList() - return when (bestMatches.size) { - // This can happen if what we're deserializing is completely incompatible with - // all the possible variants (e.g. deserializing from boolean). - 0 -> CoalescingRefineBy(_json = json) - 1 -> bestMatches.single() - // If there's more than one match with the highest validity, then use the first - // completely valid match, or simply the first match if none are completely - // valid. - else -> bestMatches.firstOrNull { it.isValid() } ?: bestMatches.first() - } - } - } - - internal class Serializer : BaseSerializer(CoalescingRefineBy::class) { - - override fun serialize( - value: CoalescingRefineBy, - generator: JsonGenerator, - provider: SerializerProvider, - ) { - when { - value.publicNumOccurrences != null -> - generator.writeObject(value.publicNumOccurrences) - value.publicSetOccurrences != null -> - generator.writeObject(value.publicSetOccurrences) - value.publicRelativeComparativeTimestamp != null -> - generator.writeObject(value.publicRelativeComparativeTimestamp) - value.publicRelativeRangedTimestamp != null -> - generator.writeObject(value.publicRelativeRangedTimestamp) - value.publicAbsoluteComparativeTimestamp != null -> - generator.writeObject(value.publicAbsoluteComparativeTimestamp) - value.publicAbsoluteRangedTimestamp != null -> - generator.writeObject(value.publicAbsoluteRangedTimestamp) - value.publicAllHistory != null -> generator.writeObject(value.publicAllHistory) - value.publicTimePointOperation != null -> - generator.writeObject(value.publicTimePointOperation) - value.publicRangedTimeOperation != null -> - generator.writeObject(value.publicRangedTimeOperation) - value._json != null -> generator.writeObject(value._json) - else -> throw IllegalStateException("Invalid CoalescingRefineBy") - } - } - } - } - - /** Indicates the type of filter being applied (PROPERTY_ASSOCIATION). */ - class FilterType @JsonCreator private constructor(private val value: JsonField) : Enum { - - /** - * Returns this class instance's raw value. - * - * This is usually only useful if this instance was deserialized from data that doesn't - * match any known member, and you want to know that value. For example, if the SDK is on an - * older version than the API, then the API may respond with new members that the SDK is - * unaware of. - */ - @com.fasterxml.jackson.annotation.JsonValue fun _value(): JsonField = value - - companion object { - - @JvmField val PROPERTY_ASSOCIATION = of("PROPERTY_ASSOCIATION") - - @JvmStatic fun of(value: String) = FilterType(JsonField.of(value)) - } - - /** An enum containing [FilterType]'s known values. */ - enum class Known { - PROPERTY_ASSOCIATION - } - - /** - * An enum containing [FilterType]'s known values, as well as an [_UNKNOWN] member. - * - * An instance of [FilterType] can contain an unknown value in a couple of cases: - * - It was deserialized from data that doesn't match any known member. For example, if the - * SDK is on an older version than the API, then the API may respond with new members that - * the SDK is unaware of. - * - It was constructed with an arbitrary value using the [of] method. - */ - enum class Value { - PROPERTY_ASSOCIATION, - /** - * An enum member indicating that [FilterType] was instantiated with an unknown value. - */ - _UNKNOWN, - } - - /** - * Returns an enum member corresponding to this class instance's value, or [Value._UNKNOWN] - * if the class was instantiated with an unknown value. - * - * Use the [known] method instead if you're certain the value is always known or if you want - * to throw for the unknown case. - */ - fun value(): Value = - when (this) { - PROPERTY_ASSOCIATION -> Value.PROPERTY_ASSOCIATION - else -> Value._UNKNOWN - } - - /** - * Returns an enum member corresponding to this class instance's value. - * - * Use the [value] method instead if you're uncertain the value is always known and don't - * want to throw for the unknown case. - * - * @throws HubSpotInvalidDataException if this class instance's value is a not a known - * member. - */ - fun known(): Known = - when (this) { - PROPERTY_ASSOCIATION -> Known.PROPERTY_ASSOCIATION - else -> throw HubSpotInvalidDataException("Unknown FilterType: $value") - } - - /** - * Returns this class instance's primitive wire representation. - * - * This differs from the [toString] method because that method is primarily for debugging - * and generally doesn't throw. - * - * @throws HubSpotInvalidDataException if this class instance's value does not have the - * expected primitive type. - */ - fun asString(): String = - _value().asString().orElseThrow { HubSpotInvalidDataException("Value is not a String") } - - private var validated: Boolean = false - - /** - * Validates that the types of all values in this object match their expected types - * recursively. - * - * This method is _not_ forwards compatible with new types from the API for existing fields. - * - * @throws HubSpotInvalidDataException if any value type in this object doesn't match its - * expected type. - */ - fun validate(): FilterType = apply { - if (validated) { - return@apply - } - - known() - validated = true - } - - fun isValid(): Boolean = - try { - validate() - true - } catch (e: HubSpotInvalidDataException) { - false - } - - /** - * Returns a score indicating how many valid values are contained in this object - * recursively. - * - * Used for best match union deserialization. - */ - @JvmSynthetic internal fun validity(): Int = if (value() == Value._UNKNOWN) 0 else 1 - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return other is FilterType && value == other.value - } - - override fun hashCode() = value.hashCode() - - override fun toString() = value.toString() - } - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return other is PublicPropertyAssociationInListFilter && - coalescingRefineBy == other.coalescingRefineBy && - filterType == other.filterType && - listId == other.listId && - operator == other.operator && - propertyWithObjectId == other.propertyWithObjectId && - toObjectTypeId == other.toObjectTypeId && - additionalProperties == other.additionalProperties - } - - private val hashCode: Int by lazy { - Objects.hash( - coalescingRefineBy, - filterType, - listId, - operator, - propertyWithObjectId, - toObjectTypeId, - additionalProperties, - ) - } - - override fun hashCode(): Int = hashCode - - override fun toString() = - "PublicPropertyAssociationInListFilter{coalescingRefineBy=$coalescingRefineBy, filterType=$filterType, listId=$listId, operator=$operator, propertyWithObjectId=$propertyWithObjectId, toObjectTypeId=$toObjectTypeId, additionalProperties=$additionalProperties}" -} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicRestrictedFilterBranch.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicRestrictedFilterBranch.kt index 47aebd8c..18c246e4 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicRestrictedFilterBranch.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicRestrictedFilterBranch.kt @@ -214,13 +214,6 @@ private constructor( fun addFilterBranch(unifiedEvents: PublicUnifiedEventsFilterBranch) = addFilterBranch(FilterBranch.ofUnifiedEvents(unifiedEvents)) - /** - * Alias for calling [addFilterBranch] with - * `FilterBranch.ofPropertyAssociation(propertyAssociation)`. - */ - fun addFilterBranch(propertyAssociation: PublicPropertyAssociationFilterBranch) = - addFilterBranch(FilterBranch.ofPropertyAssociation(propertyAssociation)) - /** Alias for calling [addFilterBranch] with `FilterBranch.ofAssociation(association)`. */ fun addFilterBranch(association: PublicAssociationFilterBranch) = addFilterBranch(FilterBranch.ofAssociation(association)) @@ -339,27 +332,6 @@ private constructor( fun addFilter(communicationSubscription: PublicCommunicationSubscriptionFilter) = addFilter(Filter.ofCommunicationSubscription(communicationSubscription)) - /** Alias for calling [addFilter] with `Filter.ofCampaignInfluenced(campaignInfluenced)`. */ - fun addFilter(campaignInfluenced: PublicCampaignInfluencedFilter) = - addFilter(Filter.ofCampaignInfluenced(campaignInfluenced)) - - /** - * Alias for calling [addFilter] with the following: - * ```java - * PublicCampaignInfluencedFilter.builder() - * .filterType(PublicCampaignInfluencedFilter.FilterType.CAMPAIGN_INFLUENCED) - * .campaignId(campaignId) - * .build() - * ``` - */ - fun addCampaignInfluencedFilter(campaignId: String) = - addFilter( - PublicCampaignInfluencedFilter.builder() - .filterType(PublicCampaignInfluencedFilter.FilterType.CAMPAIGN_INFLUENCED) - .campaignId(campaignId) - .build() - ) - /** Alias for calling [addFilter] with `Filter.ofSurveyMonkey(surveyMonkey)`. */ fun addFilter(surveyMonkey: PublicSurveyMonkeyFilter) = addFilter(Filter.ofSurveyMonkey(surveyMonkey)) @@ -518,10 +490,6 @@ private constructor( /** Alias for calling [addFilter] with `Filter.ofInList(inList)`. */ fun addFilter(inList: PublicInListFilter) = addFilter(Filter.ofInList(inList)) - /** Alias for calling [addFilter] with `Filter.ofNumAssociations(numAssociations)`. */ - fun addFilter(numAssociations: PublicNumAssociationsFilter) = - addFilter(Filter.ofNumAssociations(numAssociations)) - /** Alias for calling [addFilter] with `Filter.ofUnifiedEvents(unifiedEvents)`. */ fun addFilter(unifiedEvents: PublicUnifiedEventsFilter) = addFilter(Filter.ofUnifiedEvents(unifiedEvents)) @@ -543,12 +511,6 @@ private constructor( .build() ) - /** - * Alias for calling [addFilter] with `Filter.ofPropertyAssociation(propertyAssociation)`. - */ - fun addFilter(propertyAssociation: PublicPropertyAssociationInListFilter) = - addFilter(Filter.ofPropertyAssociation(propertyAssociation)) - /** Alias for calling [addFilter] with `Filter.ofConstant(constant)`. */ fun addFilter(constant: PublicConstantFilter) = addFilter(Filter.ofConstant(constant)) @@ -665,7 +627,6 @@ private constructor( private val notAny: PublicNotAnyFilterBranch? = null, private val restricted: PublicRestrictedFilterBranch? = null, private val unifiedEvents: PublicUnifiedEventsFilterBranch? = null, - private val propertyAssociation: PublicPropertyAssociationFilterBranch? = null, private val association: PublicAssociationFilterBranch? = null, private val _json: JsonValue? = null, ) { @@ -683,9 +644,6 @@ private constructor( fun unifiedEvents(): Optional = Optional.ofNullable(unifiedEvents) - fun propertyAssociation(): Optional = - Optional.ofNullable(propertyAssociation) - fun association(): Optional = Optional.ofNullable(association) @@ -701,8 +659,6 @@ private constructor( fun isUnifiedEvents(): Boolean = unifiedEvents != null - fun isPropertyAssociation(): Boolean = propertyAssociation != null - fun isAssociation(): Boolean = association != null fun asOr(): PublicOrFilterBranch = or.getOrThrow("or") @@ -718,9 +674,6 @@ private constructor( fun asUnifiedEvents(): PublicUnifiedEventsFilterBranch = unifiedEvents.getOrThrow("unifiedEvents") - fun asPropertyAssociation(): PublicPropertyAssociationFilterBranch = - propertyAssociation.getOrThrow("propertyAssociation") - fun asAssociation(): PublicAssociationFilterBranch = association.getOrThrow("association") fun _json(): Optional = Optional.ofNullable(_json) @@ -762,7 +715,6 @@ private constructor( notAny != null -> visitor.visitNotAny(notAny) restricted != null -> visitor.visitRestricted(restricted) unifiedEvents != null -> visitor.visitUnifiedEvents(unifiedEvents) - propertyAssociation != null -> visitor.visitPropertyAssociation(propertyAssociation) association != null -> visitor.visitAssociation(association) else -> visitor.unknown(_json) } @@ -811,12 +763,6 @@ private constructor( unifiedEvents.validate() } - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ) { - propertyAssociation.validate() - } - override fun visitAssociation(association: PublicAssociationFilterBranch) { association.validate() } @@ -858,10 +804,6 @@ private constructor( unifiedEvents: PublicUnifiedEventsFilterBranch ) = unifiedEvents.validity() - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ) = propertyAssociation.validity() - override fun visitAssociation(association: PublicAssociationFilterBranch) = association.validity() @@ -881,21 +823,11 @@ private constructor( notAny == other.notAny && restricted == other.restricted && unifiedEvents == other.unifiedEvents && - propertyAssociation == other.propertyAssociation && association == other.association } override fun hashCode(): Int = - Objects.hash( - or, - and, - notAll, - notAny, - restricted, - unifiedEvents, - propertyAssociation, - association, - ) + Objects.hash(or, and, notAll, notAny, restricted, unifiedEvents, association) override fun toString(): String = when { @@ -905,8 +837,6 @@ private constructor( notAny != null -> "FilterBranch{notAny=$notAny}" restricted != null -> "FilterBranch{restricted=$restricted}" unifiedEvents != null -> "FilterBranch{unifiedEvents=$unifiedEvents}" - propertyAssociation != null -> - "FilterBranch{propertyAssociation=$propertyAssociation}" association != null -> "FilterBranch{association=$association}" _json != null -> "FilterBranch{_unknown=$_json}" else -> throw IllegalStateException("Invalid FilterBranch") @@ -932,10 +862,6 @@ private constructor( fun ofUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilterBranch) = FilterBranch(unifiedEvents = unifiedEvents) - @JvmStatic - fun ofPropertyAssociation(propertyAssociation: PublicPropertyAssociationFilterBranch) = - FilterBranch(propertyAssociation = propertyAssociation) - @JvmStatic fun ofAssociation(association: PublicAssociationFilterBranch) = FilterBranch(association = association) @@ -959,10 +885,6 @@ private constructor( fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilterBranch): T - fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ): T - fun visitAssociation(association: PublicAssociationFilterBranch): T /** @@ -1021,14 +943,6 @@ private constructor( ?.let { FilterBranch(unifiedEvents = it, _json = json) } ?: FilterBranch(_json = json) } - "PROPERTY_ASSOCIATION" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { FilterBranch(propertyAssociation = it, _json = json) } - ?: FilterBranch(_json = json) - } "ASSOCIATION" -> { return tryDeserialize(node, jacksonTypeRef()) ?.let { FilterBranch(association = it, _json = json) } @@ -1054,8 +968,6 @@ private constructor( value.notAny != null -> generator.writeObject(value.notAny) value.restricted != null -> generator.writeObject(value.restricted) value.unifiedEvents != null -> generator.writeObject(value.unifiedEvents) - value.propertyAssociation != null -> - generator.writeObject(value.propertyAssociation) value.association != null -> generator.writeObject(value.association) value._json != null -> generator.writeObject(value._json) else -> throw IllegalStateException("Invalid FilterBranch") @@ -1211,7 +1123,6 @@ private constructor( private val integrationEvent: PublicIntegrationEventFilter? = null, private val emailSubscription: PublicEmailSubscriptionFilter? = null, private val communicationSubscription: PublicCommunicationSubscriptionFilter? = null, - private val campaignInfluenced: PublicCampaignInfluencedFilter? = null, private val surveyMonkey: PublicSurveyMonkeyFilter? = null, private val surveyMonkeyValue: PublicSurveyMonkeyValueFilter? = null, private val webinar: PublicWebinarFilter? = null, @@ -1220,9 +1131,7 @@ private constructor( private val adsSearch: PublicAdsSearchFilter? = null, private val adsTime: PublicAdsTimeFilter? = null, private val inList: PublicInListFilter? = null, - private val numAssociations: PublicNumAssociationsFilter? = null, private val unifiedEvents: PublicUnifiedEventsFilter? = null, - private val propertyAssociation: PublicPropertyAssociationInListFilter? = null, private val constant: PublicConstantFilter? = null, private val _json: JsonValue? = null, ) { @@ -1253,9 +1162,6 @@ private constructor( fun communicationSubscription(): Optional = Optional.ofNullable(communicationSubscription) - fun campaignInfluenced(): Optional = - Optional.ofNullable(campaignInfluenced) - fun surveyMonkey(): Optional = Optional.ofNullable(surveyMonkey) fun surveyMonkeyValue(): Optional = @@ -1273,15 +1179,9 @@ private constructor( fun inList(): Optional = Optional.ofNullable(inList) - fun numAssociations(): Optional = - Optional.ofNullable(numAssociations) - fun unifiedEvents(): Optional = Optional.ofNullable(unifiedEvents) - fun propertyAssociation(): Optional = - Optional.ofNullable(propertyAssociation) - fun constant(): Optional = Optional.ofNullable(constant) fun isProperty(): Boolean = property != null @@ -1304,8 +1204,6 @@ private constructor( fun isCommunicationSubscription(): Boolean = communicationSubscription != null - fun isCampaignInfluenced(): Boolean = campaignInfluenced != null - fun isSurveyMonkey(): Boolean = surveyMonkey != null fun isSurveyMonkeyValue(): Boolean = surveyMonkeyValue != null @@ -1322,12 +1220,8 @@ private constructor( fun isInList(): Boolean = inList != null - fun isNumAssociations(): Boolean = numAssociations != null - fun isUnifiedEvents(): Boolean = unifiedEvents != null - fun isPropertyAssociation(): Boolean = propertyAssociation != null - fun isConstant(): Boolean = constant != null fun asProperty(): PublicPropertyFilter = property.getOrThrow("property") @@ -1355,9 +1249,6 @@ private constructor( fun asCommunicationSubscription(): PublicCommunicationSubscriptionFilter = communicationSubscription.getOrThrow("communicationSubscription") - fun asCampaignInfluenced(): PublicCampaignInfluencedFilter = - campaignInfluenced.getOrThrow("campaignInfluenced") - fun asSurveyMonkey(): PublicSurveyMonkeyFilter = surveyMonkey.getOrThrow("surveyMonkey") fun asSurveyMonkeyValue(): PublicSurveyMonkeyValueFilter = @@ -1375,14 +1266,8 @@ private constructor( fun asInList(): PublicInListFilter = inList.getOrThrow("inList") - fun asNumAssociations(): PublicNumAssociationsFilter = - numAssociations.getOrThrow("numAssociations") - fun asUnifiedEvents(): PublicUnifiedEventsFilter = unifiedEvents.getOrThrow("unifiedEvents") - fun asPropertyAssociation(): PublicPropertyAssociationInListFilter = - propertyAssociation.getOrThrow("propertyAssociation") - fun asConstant(): PublicConstantFilter = constant.getOrThrow("constant") fun _json(): Optional = Optional.ofNullable(_json) @@ -1430,7 +1315,6 @@ private constructor( emailSubscription != null -> visitor.visitEmailSubscription(emailSubscription) communicationSubscription != null -> visitor.visitCommunicationSubscription(communicationSubscription) - campaignInfluenced != null -> visitor.visitCampaignInfluenced(campaignInfluenced) surveyMonkey != null -> visitor.visitSurveyMonkey(surveyMonkey) surveyMonkeyValue != null -> visitor.visitSurveyMonkeyValue(surveyMonkeyValue) webinar != null -> visitor.visitWebinar(webinar) @@ -1439,9 +1323,7 @@ private constructor( adsSearch != null -> visitor.visitAdsSearch(adsSearch) adsTime != null -> visitor.visitAdsTime(adsTime) inList != null -> visitor.visitInList(inList) - numAssociations != null -> visitor.visitNumAssociations(numAssociations) unifiedEvents != null -> visitor.visitUnifiedEvents(unifiedEvents) - propertyAssociation != null -> visitor.visitPropertyAssociation(propertyAssociation) constant != null -> visitor.visitConstant(constant) else -> visitor.unknown(_json) } @@ -1512,12 +1394,6 @@ private constructor( communicationSubscription.validate() } - override fun visitCampaignInfluenced( - campaignInfluenced: PublicCampaignInfluencedFilter - ) { - campaignInfluenced.validate() - } - override fun visitSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter) { surveyMonkey.validate() } @@ -1552,22 +1428,10 @@ private constructor( inList.validate() } - override fun visitNumAssociations( - numAssociations: PublicNumAssociationsFilter - ) { - numAssociations.validate() - } - override fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter) { unifiedEvents.validate() } - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationInListFilter - ) { - propertyAssociation.validate() - } - override fun visitConstant(constant: PublicConstantFilter) { constant.validate() } @@ -1625,10 +1489,6 @@ private constructor( communicationSubscription: PublicCommunicationSubscriptionFilter ) = communicationSubscription.validity() - override fun visitCampaignInfluenced( - campaignInfluenced: PublicCampaignInfluencedFilter - ) = campaignInfluenced.validity() - override fun visitSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter) = surveyMonkey.validity() @@ -1651,17 +1511,9 @@ private constructor( override fun visitInList(inList: PublicInListFilter) = inList.validity() - override fun visitNumAssociations( - numAssociations: PublicNumAssociationsFilter - ) = numAssociations.validity() - override fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter) = unifiedEvents.validity() - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationInListFilter - ) = propertyAssociation.validity() - override fun visitConstant(constant: PublicConstantFilter) = constant.validity() override fun unknown(json: JsonValue?) = 0 @@ -1684,7 +1536,6 @@ private constructor( integrationEvent == other.integrationEvent && emailSubscription == other.emailSubscription && communicationSubscription == other.communicationSubscription && - campaignInfluenced == other.campaignInfluenced && surveyMonkey == other.surveyMonkey && surveyMonkeyValue == other.surveyMonkeyValue && webinar == other.webinar && @@ -1693,9 +1544,7 @@ private constructor( adsSearch == other.adsSearch && adsTime == other.adsTime && inList == other.inList && - numAssociations == other.numAssociations && unifiedEvents == other.unifiedEvents && - propertyAssociation == other.propertyAssociation && constant == other.constant } @@ -1711,7 +1560,6 @@ private constructor( integrationEvent, emailSubscription, communicationSubscription, - campaignInfluenced, surveyMonkey, surveyMonkeyValue, webinar, @@ -1720,9 +1568,7 @@ private constructor( adsSearch, adsTime, inList, - numAssociations, unifiedEvents, - propertyAssociation, constant, ) @@ -1739,7 +1585,6 @@ private constructor( emailSubscription != null -> "Filter{emailSubscription=$emailSubscription}" communicationSubscription != null -> "Filter{communicationSubscription=$communicationSubscription}" - campaignInfluenced != null -> "Filter{campaignInfluenced=$campaignInfluenced}" surveyMonkey != null -> "Filter{surveyMonkey=$surveyMonkey}" surveyMonkeyValue != null -> "Filter{surveyMonkeyValue=$surveyMonkeyValue}" webinar != null -> "Filter{webinar=$webinar}" @@ -1748,9 +1593,7 @@ private constructor( adsSearch != null -> "Filter{adsSearch=$adsSearch}" adsTime != null -> "Filter{adsTime=$adsTime}" inList != null -> "Filter{inList=$inList}" - numAssociations != null -> "Filter{numAssociations=$numAssociations}" unifiedEvents != null -> "Filter{unifiedEvents=$unifiedEvents}" - propertyAssociation != null -> "Filter{propertyAssociation=$propertyAssociation}" constant != null -> "Filter{constant=$constant}" _json != null -> "Filter{_unknown=$_json}" else -> throw IllegalStateException("Invalid Filter") @@ -1792,10 +1635,6 @@ private constructor( communicationSubscription: PublicCommunicationSubscriptionFilter ) = Filter(communicationSubscription = communicationSubscription) - @JvmStatic - fun ofCampaignInfluenced(campaignInfluenced: PublicCampaignInfluencedFilter) = - Filter(campaignInfluenced = campaignInfluenced) - @JvmStatic fun ofSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter) = Filter(surveyMonkey = surveyMonkey) @@ -1819,18 +1658,10 @@ private constructor( @JvmStatic fun ofInList(inList: PublicInListFilter) = Filter(inList = inList) - @JvmStatic - fun ofNumAssociations(numAssociations: PublicNumAssociationsFilter) = - Filter(numAssociations = numAssociations) - @JvmStatic fun ofUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter) = Filter(unifiedEvents = unifiedEvents) - @JvmStatic - fun ofPropertyAssociation(propertyAssociation: PublicPropertyAssociationInListFilter) = - Filter(propertyAssociation = propertyAssociation) - @JvmStatic fun ofConstant(constant: PublicConstantFilter) = Filter(constant = constant) } @@ -1859,8 +1690,6 @@ private constructor( communicationSubscription: PublicCommunicationSubscriptionFilter ): T - fun visitCampaignInfluenced(campaignInfluenced: PublicCampaignInfluencedFilter): T - fun visitSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter): T fun visitSurveyMonkeyValue(surveyMonkeyValue: PublicSurveyMonkeyValueFilter): T @@ -1877,14 +1706,8 @@ private constructor( fun visitInList(inList: PublicInListFilter): T - fun visitNumAssociations(numAssociations: PublicNumAssociationsFilter): T - fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter): T - fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationInListFilter - ): T - fun visitConstant(constant: PublicConstantFilter): T /** @@ -1962,14 +1785,6 @@ private constructor( ?.let { Filter(communicationSubscription = it, _json = json) } ?: Filter(_json = json) } - "CAMPAIGN_INFLUENCED" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { Filter(campaignInfluenced = it, _json = json) } - ?: Filter(_json = json) - } "SURVEY_MONKEY" -> { return tryDeserialize(node, jacksonTypeRef()) ?.let { Filter(surveyMonkey = it, _json = json) } @@ -2009,24 +1824,11 @@ private constructor( Filter(inList = it, _json = json) } ?: Filter(_json = json) } - "NUM_ASSOCIATIONS" -> { - return tryDeserialize(node, jacksonTypeRef()) - ?.let { Filter(numAssociations = it, _json = json) } - ?: Filter(_json = json) - } "UNIFIED_EVENTS" -> { return tryDeserialize(node, jacksonTypeRef()) ?.let { Filter(unifiedEvents = it, _json = json) } ?: Filter(_json = json) } - "PROPERTY_ASSOCIATION" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { Filter(propertyAssociation = it, _json = json) } - ?: Filter(_json = json) - } "CONSTANT" -> { return tryDeserialize(node, jacksonTypeRef())?.let { Filter(constant = it, _json = json) @@ -2059,8 +1861,6 @@ private constructor( generator.writeObject(value.emailSubscription) value.communicationSubscription != null -> generator.writeObject(value.communicationSubscription) - value.campaignInfluenced != null -> - generator.writeObject(value.campaignInfluenced) value.surveyMonkey != null -> generator.writeObject(value.surveyMonkey) value.surveyMonkeyValue != null -> generator.writeObject(value.surveyMonkeyValue) @@ -2070,10 +1870,7 @@ private constructor( value.adsSearch != null -> generator.writeObject(value.adsSearch) value.adsTime != null -> generator.writeObject(value.adsTime) value.inList != null -> generator.writeObject(value.inList) - value.numAssociations != null -> generator.writeObject(value.numAssociations) value.unifiedEvents != null -> generator.writeObject(value.unifiedEvents) - value.propertyAssociation != null -> - generator.writeObject(value.propertyAssociation) value.constant != null -> generator.writeObject(value.constant) value._json != null -> generator.writeObject(value._json) else -> throw IllegalStateException("Invalid Filter") diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicUnifiedEventsFilterBranch.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicUnifiedEventsFilterBranch.kt index 6dd31e7a..6822abfe 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicUnifiedEventsFilterBranch.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/PublicUnifiedEventsFilterBranch.kt @@ -333,13 +333,6 @@ private constructor( fun addFilterBranch(unifiedEvents: PublicUnifiedEventsFilterBranch) = addFilterBranch(FilterBranch.ofUnifiedEvents(unifiedEvents)) - /** - * Alias for calling [addFilterBranch] with - * `FilterBranch.ofPropertyAssociation(propertyAssociation)`. - */ - fun addFilterBranch(propertyAssociation: PublicPropertyAssociationFilterBranch) = - addFilterBranch(FilterBranch.ofPropertyAssociation(propertyAssociation)) - /** Alias for calling [addFilterBranch] with `FilterBranch.ofAssociation(association)`. */ fun addFilterBranch(association: PublicAssociationFilterBranch) = addFilterBranch(FilterBranch.ofAssociation(association)) @@ -458,27 +451,6 @@ private constructor( fun addFilter(communicationSubscription: PublicCommunicationSubscriptionFilter) = addFilter(Filter.ofCommunicationSubscription(communicationSubscription)) - /** Alias for calling [addFilter] with `Filter.ofCampaignInfluenced(campaignInfluenced)`. */ - fun addFilter(campaignInfluenced: PublicCampaignInfluencedFilter) = - addFilter(Filter.ofCampaignInfluenced(campaignInfluenced)) - - /** - * Alias for calling [addFilter] with the following: - * ```java - * PublicCampaignInfluencedFilter.builder() - * .filterType(PublicCampaignInfluencedFilter.FilterType.CAMPAIGN_INFLUENCED) - * .campaignId(campaignId) - * .build() - * ``` - */ - fun addCampaignInfluencedFilter(campaignId: String) = - addFilter( - PublicCampaignInfluencedFilter.builder() - .filterType(PublicCampaignInfluencedFilter.FilterType.CAMPAIGN_INFLUENCED) - .campaignId(campaignId) - .build() - ) - /** Alias for calling [addFilter] with `Filter.ofSurveyMonkey(surveyMonkey)`. */ fun addFilter(surveyMonkey: PublicSurveyMonkeyFilter) = addFilter(Filter.ofSurveyMonkey(surveyMonkey)) @@ -637,10 +609,6 @@ private constructor( /** Alias for calling [addFilter] with `Filter.ofInList(inList)`. */ fun addFilter(inList: PublicInListFilter) = addFilter(Filter.ofInList(inList)) - /** Alias for calling [addFilter] with `Filter.ofNumAssociations(numAssociations)`. */ - fun addFilter(numAssociations: PublicNumAssociationsFilter) = - addFilter(Filter.ofNumAssociations(numAssociations)) - /** Alias for calling [addFilter] with `Filter.ofUnifiedEvents(unifiedEvents)`. */ fun addFilter(unifiedEvents: PublicUnifiedEventsFilter) = addFilter(Filter.ofUnifiedEvents(unifiedEvents)) @@ -662,12 +630,6 @@ private constructor( .build() ) - /** - * Alias for calling [addFilter] with `Filter.ofPropertyAssociation(propertyAssociation)`. - */ - fun addFilter(propertyAssociation: PublicPropertyAssociationInListFilter) = - addFilter(Filter.ofPropertyAssociation(propertyAssociation)) - /** Alias for calling [addFilter] with `Filter.ofConstant(constant)`. */ fun addFilter(constant: PublicConstantFilter) = addFilter(Filter.ofConstant(constant)) @@ -1008,7 +970,6 @@ private constructor( private val notAny: PublicNotAnyFilterBranch? = null, private val restricted: PublicRestrictedFilterBranch? = null, private val unifiedEvents: PublicUnifiedEventsFilterBranch? = null, - private val propertyAssociation: PublicPropertyAssociationFilterBranch? = null, private val association: PublicAssociationFilterBranch? = null, private val _json: JsonValue? = null, ) { @@ -1026,9 +987,6 @@ private constructor( fun unifiedEvents(): Optional = Optional.ofNullable(unifiedEvents) - fun propertyAssociation(): Optional = - Optional.ofNullable(propertyAssociation) - fun association(): Optional = Optional.ofNullable(association) @@ -1044,8 +1002,6 @@ private constructor( fun isUnifiedEvents(): Boolean = unifiedEvents != null - fun isPropertyAssociation(): Boolean = propertyAssociation != null - fun isAssociation(): Boolean = association != null fun asOr(): PublicOrFilterBranch = or.getOrThrow("or") @@ -1061,9 +1017,6 @@ private constructor( fun asUnifiedEvents(): PublicUnifiedEventsFilterBranch = unifiedEvents.getOrThrow("unifiedEvents") - fun asPropertyAssociation(): PublicPropertyAssociationFilterBranch = - propertyAssociation.getOrThrow("propertyAssociation") - fun asAssociation(): PublicAssociationFilterBranch = association.getOrThrow("association") fun _json(): Optional = Optional.ofNullable(_json) @@ -1105,7 +1058,6 @@ private constructor( notAny != null -> visitor.visitNotAny(notAny) restricted != null -> visitor.visitRestricted(restricted) unifiedEvents != null -> visitor.visitUnifiedEvents(unifiedEvents) - propertyAssociation != null -> visitor.visitPropertyAssociation(propertyAssociation) association != null -> visitor.visitAssociation(association) else -> visitor.unknown(_json) } @@ -1154,12 +1106,6 @@ private constructor( unifiedEvents.validate() } - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ) { - propertyAssociation.validate() - } - override fun visitAssociation(association: PublicAssociationFilterBranch) { association.validate() } @@ -1201,10 +1147,6 @@ private constructor( unifiedEvents: PublicUnifiedEventsFilterBranch ) = unifiedEvents.validity() - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ) = propertyAssociation.validity() - override fun visitAssociation(association: PublicAssociationFilterBranch) = association.validity() @@ -1224,21 +1166,11 @@ private constructor( notAny == other.notAny && restricted == other.restricted && unifiedEvents == other.unifiedEvents && - propertyAssociation == other.propertyAssociation && association == other.association } override fun hashCode(): Int = - Objects.hash( - or, - and, - notAll, - notAny, - restricted, - unifiedEvents, - propertyAssociation, - association, - ) + Objects.hash(or, and, notAll, notAny, restricted, unifiedEvents, association) override fun toString(): String = when { @@ -1248,8 +1180,6 @@ private constructor( notAny != null -> "FilterBranch{notAny=$notAny}" restricted != null -> "FilterBranch{restricted=$restricted}" unifiedEvents != null -> "FilterBranch{unifiedEvents=$unifiedEvents}" - propertyAssociation != null -> - "FilterBranch{propertyAssociation=$propertyAssociation}" association != null -> "FilterBranch{association=$association}" _json != null -> "FilterBranch{_unknown=$_json}" else -> throw IllegalStateException("Invalid FilterBranch") @@ -1275,10 +1205,6 @@ private constructor( fun ofUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilterBranch) = FilterBranch(unifiedEvents = unifiedEvents) - @JvmStatic - fun ofPropertyAssociation(propertyAssociation: PublicPropertyAssociationFilterBranch) = - FilterBranch(propertyAssociation = propertyAssociation) - @JvmStatic fun ofAssociation(association: PublicAssociationFilterBranch) = FilterBranch(association = association) @@ -1302,10 +1228,6 @@ private constructor( fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilterBranch): T - fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationFilterBranch - ): T - fun visitAssociation(association: PublicAssociationFilterBranch): T /** @@ -1364,14 +1286,6 @@ private constructor( ?.let { FilterBranch(unifiedEvents = it, _json = json) } ?: FilterBranch(_json = json) } - "PROPERTY_ASSOCIATION" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { FilterBranch(propertyAssociation = it, _json = json) } - ?: FilterBranch(_json = json) - } "ASSOCIATION" -> { return tryDeserialize(node, jacksonTypeRef()) ?.let { FilterBranch(association = it, _json = json) } @@ -1397,8 +1311,6 @@ private constructor( value.notAny != null -> generator.writeObject(value.notAny) value.restricted != null -> generator.writeObject(value.restricted) value.unifiedEvents != null -> generator.writeObject(value.unifiedEvents) - value.propertyAssociation != null -> - generator.writeObject(value.propertyAssociation) value.association != null -> generator.writeObject(value.association) value._json != null -> generator.writeObject(value._json) else -> throw IllegalStateException("Invalid FilterBranch") @@ -1554,7 +1466,6 @@ private constructor( private val integrationEvent: PublicIntegrationEventFilter? = null, private val emailSubscription: PublicEmailSubscriptionFilter? = null, private val communicationSubscription: PublicCommunicationSubscriptionFilter? = null, - private val campaignInfluenced: PublicCampaignInfluencedFilter? = null, private val surveyMonkey: PublicSurveyMonkeyFilter? = null, private val surveyMonkeyValue: PublicSurveyMonkeyValueFilter? = null, private val webinar: PublicWebinarFilter? = null, @@ -1563,9 +1474,7 @@ private constructor( private val adsSearch: PublicAdsSearchFilter? = null, private val adsTime: PublicAdsTimeFilter? = null, private val inList: PublicInListFilter? = null, - private val numAssociations: PublicNumAssociationsFilter? = null, private val unifiedEvents: PublicUnifiedEventsFilter? = null, - private val propertyAssociation: PublicPropertyAssociationInListFilter? = null, private val constant: PublicConstantFilter? = null, private val _json: JsonValue? = null, ) { @@ -1596,9 +1505,6 @@ private constructor( fun communicationSubscription(): Optional = Optional.ofNullable(communicationSubscription) - fun campaignInfluenced(): Optional = - Optional.ofNullable(campaignInfluenced) - fun surveyMonkey(): Optional = Optional.ofNullable(surveyMonkey) fun surveyMonkeyValue(): Optional = @@ -1616,15 +1522,9 @@ private constructor( fun inList(): Optional = Optional.ofNullable(inList) - fun numAssociations(): Optional = - Optional.ofNullable(numAssociations) - fun unifiedEvents(): Optional = Optional.ofNullable(unifiedEvents) - fun propertyAssociation(): Optional = - Optional.ofNullable(propertyAssociation) - fun constant(): Optional = Optional.ofNullable(constant) fun isProperty(): Boolean = property != null @@ -1647,8 +1547,6 @@ private constructor( fun isCommunicationSubscription(): Boolean = communicationSubscription != null - fun isCampaignInfluenced(): Boolean = campaignInfluenced != null - fun isSurveyMonkey(): Boolean = surveyMonkey != null fun isSurveyMonkeyValue(): Boolean = surveyMonkeyValue != null @@ -1665,12 +1563,8 @@ private constructor( fun isInList(): Boolean = inList != null - fun isNumAssociations(): Boolean = numAssociations != null - fun isUnifiedEvents(): Boolean = unifiedEvents != null - fun isPropertyAssociation(): Boolean = propertyAssociation != null - fun isConstant(): Boolean = constant != null fun asProperty(): PublicPropertyFilter = property.getOrThrow("property") @@ -1698,9 +1592,6 @@ private constructor( fun asCommunicationSubscription(): PublicCommunicationSubscriptionFilter = communicationSubscription.getOrThrow("communicationSubscription") - fun asCampaignInfluenced(): PublicCampaignInfluencedFilter = - campaignInfluenced.getOrThrow("campaignInfluenced") - fun asSurveyMonkey(): PublicSurveyMonkeyFilter = surveyMonkey.getOrThrow("surveyMonkey") fun asSurveyMonkeyValue(): PublicSurveyMonkeyValueFilter = @@ -1718,14 +1609,8 @@ private constructor( fun asInList(): PublicInListFilter = inList.getOrThrow("inList") - fun asNumAssociations(): PublicNumAssociationsFilter = - numAssociations.getOrThrow("numAssociations") - fun asUnifiedEvents(): PublicUnifiedEventsFilter = unifiedEvents.getOrThrow("unifiedEvents") - fun asPropertyAssociation(): PublicPropertyAssociationInListFilter = - propertyAssociation.getOrThrow("propertyAssociation") - fun asConstant(): PublicConstantFilter = constant.getOrThrow("constant") fun _json(): Optional = Optional.ofNullable(_json) @@ -1773,7 +1658,6 @@ private constructor( emailSubscription != null -> visitor.visitEmailSubscription(emailSubscription) communicationSubscription != null -> visitor.visitCommunicationSubscription(communicationSubscription) - campaignInfluenced != null -> visitor.visitCampaignInfluenced(campaignInfluenced) surveyMonkey != null -> visitor.visitSurveyMonkey(surveyMonkey) surveyMonkeyValue != null -> visitor.visitSurveyMonkeyValue(surveyMonkeyValue) webinar != null -> visitor.visitWebinar(webinar) @@ -1782,9 +1666,7 @@ private constructor( adsSearch != null -> visitor.visitAdsSearch(adsSearch) adsTime != null -> visitor.visitAdsTime(adsTime) inList != null -> visitor.visitInList(inList) - numAssociations != null -> visitor.visitNumAssociations(numAssociations) unifiedEvents != null -> visitor.visitUnifiedEvents(unifiedEvents) - propertyAssociation != null -> visitor.visitPropertyAssociation(propertyAssociation) constant != null -> visitor.visitConstant(constant) else -> visitor.unknown(_json) } @@ -1855,12 +1737,6 @@ private constructor( communicationSubscription.validate() } - override fun visitCampaignInfluenced( - campaignInfluenced: PublicCampaignInfluencedFilter - ) { - campaignInfluenced.validate() - } - override fun visitSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter) { surveyMonkey.validate() } @@ -1895,22 +1771,10 @@ private constructor( inList.validate() } - override fun visitNumAssociations( - numAssociations: PublicNumAssociationsFilter - ) { - numAssociations.validate() - } - override fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter) { unifiedEvents.validate() } - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationInListFilter - ) { - propertyAssociation.validate() - } - override fun visitConstant(constant: PublicConstantFilter) { constant.validate() } @@ -1968,10 +1832,6 @@ private constructor( communicationSubscription: PublicCommunicationSubscriptionFilter ) = communicationSubscription.validity() - override fun visitCampaignInfluenced( - campaignInfluenced: PublicCampaignInfluencedFilter - ) = campaignInfluenced.validity() - override fun visitSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter) = surveyMonkey.validity() @@ -1994,17 +1854,9 @@ private constructor( override fun visitInList(inList: PublicInListFilter) = inList.validity() - override fun visitNumAssociations( - numAssociations: PublicNumAssociationsFilter - ) = numAssociations.validity() - override fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter) = unifiedEvents.validity() - override fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationInListFilter - ) = propertyAssociation.validity() - override fun visitConstant(constant: PublicConstantFilter) = constant.validity() override fun unknown(json: JsonValue?) = 0 @@ -2027,7 +1879,6 @@ private constructor( integrationEvent == other.integrationEvent && emailSubscription == other.emailSubscription && communicationSubscription == other.communicationSubscription && - campaignInfluenced == other.campaignInfluenced && surveyMonkey == other.surveyMonkey && surveyMonkeyValue == other.surveyMonkeyValue && webinar == other.webinar && @@ -2036,9 +1887,7 @@ private constructor( adsSearch == other.adsSearch && adsTime == other.adsTime && inList == other.inList && - numAssociations == other.numAssociations && unifiedEvents == other.unifiedEvents && - propertyAssociation == other.propertyAssociation && constant == other.constant } @@ -2054,7 +1903,6 @@ private constructor( integrationEvent, emailSubscription, communicationSubscription, - campaignInfluenced, surveyMonkey, surveyMonkeyValue, webinar, @@ -2063,9 +1911,7 @@ private constructor( adsSearch, adsTime, inList, - numAssociations, unifiedEvents, - propertyAssociation, constant, ) @@ -2082,7 +1928,6 @@ private constructor( emailSubscription != null -> "Filter{emailSubscription=$emailSubscription}" communicationSubscription != null -> "Filter{communicationSubscription=$communicationSubscription}" - campaignInfluenced != null -> "Filter{campaignInfluenced=$campaignInfluenced}" surveyMonkey != null -> "Filter{surveyMonkey=$surveyMonkey}" surveyMonkeyValue != null -> "Filter{surveyMonkeyValue=$surveyMonkeyValue}" webinar != null -> "Filter{webinar=$webinar}" @@ -2091,9 +1936,7 @@ private constructor( adsSearch != null -> "Filter{adsSearch=$adsSearch}" adsTime != null -> "Filter{adsTime=$adsTime}" inList != null -> "Filter{inList=$inList}" - numAssociations != null -> "Filter{numAssociations=$numAssociations}" unifiedEvents != null -> "Filter{unifiedEvents=$unifiedEvents}" - propertyAssociation != null -> "Filter{propertyAssociation=$propertyAssociation}" constant != null -> "Filter{constant=$constant}" _json != null -> "Filter{_unknown=$_json}" else -> throw IllegalStateException("Invalid Filter") @@ -2135,10 +1978,6 @@ private constructor( communicationSubscription: PublicCommunicationSubscriptionFilter ) = Filter(communicationSubscription = communicationSubscription) - @JvmStatic - fun ofCampaignInfluenced(campaignInfluenced: PublicCampaignInfluencedFilter) = - Filter(campaignInfluenced = campaignInfluenced) - @JvmStatic fun ofSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter) = Filter(surveyMonkey = surveyMonkey) @@ -2162,18 +2001,10 @@ private constructor( @JvmStatic fun ofInList(inList: PublicInListFilter) = Filter(inList = inList) - @JvmStatic - fun ofNumAssociations(numAssociations: PublicNumAssociationsFilter) = - Filter(numAssociations = numAssociations) - @JvmStatic fun ofUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter) = Filter(unifiedEvents = unifiedEvents) - @JvmStatic - fun ofPropertyAssociation(propertyAssociation: PublicPropertyAssociationInListFilter) = - Filter(propertyAssociation = propertyAssociation) - @JvmStatic fun ofConstant(constant: PublicConstantFilter) = Filter(constant = constant) } @@ -2202,8 +2033,6 @@ private constructor( communicationSubscription: PublicCommunicationSubscriptionFilter ): T - fun visitCampaignInfluenced(campaignInfluenced: PublicCampaignInfluencedFilter): T - fun visitSurveyMonkey(surveyMonkey: PublicSurveyMonkeyFilter): T fun visitSurveyMonkeyValue(surveyMonkeyValue: PublicSurveyMonkeyValueFilter): T @@ -2220,14 +2049,8 @@ private constructor( fun visitInList(inList: PublicInListFilter): T - fun visitNumAssociations(numAssociations: PublicNumAssociationsFilter): T - fun visitUnifiedEvents(unifiedEvents: PublicUnifiedEventsFilter): T - fun visitPropertyAssociation( - propertyAssociation: PublicPropertyAssociationInListFilter - ): T - fun visitConstant(constant: PublicConstantFilter): T /** @@ -2305,14 +2128,6 @@ private constructor( ?.let { Filter(communicationSubscription = it, _json = json) } ?: Filter(_json = json) } - "CAMPAIGN_INFLUENCED" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { Filter(campaignInfluenced = it, _json = json) } - ?: Filter(_json = json) - } "SURVEY_MONKEY" -> { return tryDeserialize(node, jacksonTypeRef()) ?.let { Filter(surveyMonkey = it, _json = json) } @@ -2352,24 +2167,11 @@ private constructor( Filter(inList = it, _json = json) } ?: Filter(_json = json) } - "NUM_ASSOCIATIONS" -> { - return tryDeserialize(node, jacksonTypeRef()) - ?.let { Filter(numAssociations = it, _json = json) } - ?: Filter(_json = json) - } "UNIFIED_EVENTS" -> { return tryDeserialize(node, jacksonTypeRef()) ?.let { Filter(unifiedEvents = it, _json = json) } ?: Filter(_json = json) } - "PROPERTY_ASSOCIATION" -> { - return tryDeserialize( - node, - jacksonTypeRef(), - ) - ?.let { Filter(propertyAssociation = it, _json = json) } - ?: Filter(_json = json) - } "CONSTANT" -> { return tryDeserialize(node, jacksonTypeRef())?.let { Filter(constant = it, _json = json) @@ -2402,8 +2204,6 @@ private constructor( generator.writeObject(value.emailSubscription) value.communicationSubscription != null -> generator.writeObject(value.communicationSubscription) - value.campaignInfluenced != null -> - generator.writeObject(value.campaignInfluenced) value.surveyMonkey != null -> generator.writeObject(value.surveyMonkey) value.surveyMonkeyValue != null -> generator.writeObject(value.surveyMonkeyValue) @@ -2413,10 +2213,7 @@ private constructor( value.adsSearch != null -> generator.writeObject(value.adsSearch) value.adsTime != null -> generator.writeObject(value.adsTime) value.inList != null -> generator.writeObject(value.inList) - value.numAssociations != null -> generator.writeObject(value.numAssociations) value.unifiedEvents != null -> generator.writeObject(value.unifiedEvents) - value.propertyAssociation != null -> - generator.writeObject(value.propertyAssociation) value.constant != null -> generator.writeObject(value.constant) value._json != null -> generator.writeObject(value._json) else -> throw IllegalStateException("Invalid Filter") diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/scheduler/meetings/ExternalCalendarMeetingEventResponseProperties.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/scheduler/meetings/ExternalCalendarMeetingEventResponseProperties.kt index 1dac1fa9..c541d06a 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/scheduler/meetings/ExternalCalendarMeetingEventResponseProperties.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/scheduler/meetings/ExternalCalendarMeetingEventResponseProperties.kt @@ -1033,6 +1033,8 @@ private constructor( @JvmField val BOT = of("BOT") + @JvmField val BREEZE_AGENT = of("BREEZE_AGENT") + @JvmField val CALCULATED = of("CALCULATED") @JvmField val CENTRAL_EXCHANGE_RATES = of("CENTRAL_EXCHANGE_RATES") @@ -1081,6 +1083,8 @@ private constructor( @JvmField val DELETE_OBJECTS = of("DELETE_OBJECTS") + @JvmField val DI_WRITE_TO_CRM = of("DI_WRITE_TO_CRM") + @JvmField val EMAIL = of("EMAIL") @JvmField val EMAIL_INBOX_IMPORT = of("EMAIL_INBOX_IMPORT") @@ -1247,6 +1251,7 @@ private constructor( BIDEN, BILLING, BOT, + BREEZE_AGENT, CALCULATED, CENTRAL_EXCHANGE_RATES, CHATSPOT, @@ -1271,6 +1276,7 @@ private constructor( DEALS, DEFAULT, DELETE_OBJECTS, + DI_WRITE_TO_CRM, EMAIL, EMAIL_INBOX_IMPORT, EMAIL_INTEGRATION, @@ -1375,6 +1381,7 @@ private constructor( BIDEN, BILLING, BOT, + BREEZE_AGENT, CALCULATED, CENTRAL_EXCHANGE_RATES, CHATSPOT, @@ -1399,6 +1406,7 @@ private constructor( DEALS, DEFAULT, DELETE_OBJECTS, + DI_WRITE_TO_CRM, EMAIL, EMAIL_INBOX_IMPORT, EMAIL_INTEGRATION, @@ -1507,6 +1515,7 @@ private constructor( BIDEN -> Value.BIDEN BILLING -> Value.BILLING BOT -> Value.BOT + BREEZE_AGENT -> Value.BREEZE_AGENT CALCULATED -> Value.CALCULATED CENTRAL_EXCHANGE_RATES -> Value.CENTRAL_EXCHANGE_RATES CHATSPOT -> Value.CHATSPOT @@ -1531,6 +1540,7 @@ private constructor( DEALS -> Value.DEALS DEFAULT -> Value.DEFAULT DELETE_OBJECTS -> Value.DELETE_OBJECTS + DI_WRITE_TO_CRM -> Value.DI_WRITE_TO_CRM EMAIL -> Value.EMAIL EMAIL_INBOX_IMPORT -> Value.EMAIL_INBOX_IMPORT EMAIL_INTEGRATION -> Value.EMAIL_INTEGRATION @@ -1637,6 +1647,7 @@ private constructor( BIDEN -> Known.BIDEN BILLING -> Known.BILLING BOT -> Known.BOT + BREEZE_AGENT -> Known.BREEZE_AGENT CALCULATED -> Known.CALCULATED CENTRAL_EXCHANGE_RATES -> Known.CENTRAL_EXCHANGE_RATES CHATSPOT -> Known.CHATSPOT @@ -1661,6 +1672,7 @@ private constructor( DEALS -> Known.DEALS DEFAULT -> Known.DEFAULT DELETE_OBJECTS -> Known.DELETE_OBJECTS + DI_WRITE_TO_CRM -> Known.DI_WRITE_TO_CRM EMAIL -> Known.EMAIL EMAIL_INBOX_IMPORT -> Known.EMAIL_INBOX_IMPORT EMAIL_INTEGRATION -> Known.EMAIL_INTEGRATION diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookCreateCrmSnapshotsParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookCreateCrmSnapshotsParams.kt index f81fa953..fccec251 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookCreateCrmSnapshotsParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookCreateCrmSnapshotsParams.kt @@ -7,13 +7,14 @@ import com.hubspot.sdk.core.Params import com.hubspot.sdk.core.checkRequired import com.hubspot.sdk.core.http.Headers import com.hubspot.sdk.core.http.QueryParams +import com.hubspot.sdk.models.CrmObjectSnapshotBatchRequest import java.util.Objects /** - * Create a batch of CRM object snapshots for the specified portal. This endpoint allows you to - * capture the state of CRM objects at a specific point in time, which can be useful for auditing or - * historical analysis. The request requires a list of CRM object snapshot requests, each specifying - * the portal ID, object ID, object type ID, and properties to include in the snapshot. + * Create a batch of CRM object snapshots in HubSpot. This endpoint is used to capture the current + * state of specified CRM objects for later reference or analysis. It requires a JSON payload + * containing the details of the CRM objects to snapshot. This operation is exempt from daily and + * ten-secondly rate limits. */ class WebhookCreateCrmSnapshotsParams private constructor( diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookCreateJournalSubscriptionParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookCreateJournalSubscriptionParams.kt index c684af54..ff1f73b6 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookCreateJournalSubscriptionParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookCreateJournalSubscriptionParams.kt @@ -6,13 +6,20 @@ import com.hubspot.sdk.core.Params import com.hubspot.sdk.core.checkRequired import com.hubspot.sdk.core.http.Headers import com.hubspot.sdk.core.http.QueryParams +import com.hubspot.sdk.models.AppLifecycleEventSubscriptionUpsertRequest +import com.hubspot.sdk.models.AssociationSubscriptionUpsertRequest +import com.hubspot.sdk.models.GdprPrivacyDeletionSubscriptionUpsertRequest +import com.hubspot.sdk.models.ListMembershipSubscriptionUpsertRequest +import com.hubspot.sdk.models.ObjectSubscriptionUpsertRequest +import com.hubspot.sdk.models.SubscriptionUpsertRequest import java.util.Objects /** - * Create a new webhook subscription for the specified portal in the HubSpot account. This endpoint - * allows you to define the subscription details, including the types of events you want to - * subscribe to. The request body must include the necessary subscription information as defined by - * the SubscriptionUpsertRequest schema. + * Create a new subscription in the Webhooks Journal for the specified version. This endpoint allows + * you to define the subscription details by providing the necessary information in the request + * body. It supports various types of subscriptions, including object, association, event, app + * lifecycle event, list membership, and GDPR privacy deletion. Ensure that all required fields are + * included in the request to successfully create a subscription. */ class WebhookCreateJournalSubscriptionParams private constructor( diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookCreateSubscriptionFilterParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookCreateSubscriptionFilterParams.kt index fad05fc7..7b55091e 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookCreateSubscriptionFilterParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookCreateSubscriptionFilterParams.kt @@ -7,13 +7,14 @@ import com.hubspot.sdk.core.Params import com.hubspot.sdk.core.checkRequired import com.hubspot.sdk.core.http.Headers import com.hubspot.sdk.core.http.QueryParams +import com.hubspot.sdk.models.FilterCreateRequest import java.util.Objects /** - * Create a new filter for a webhook subscription in your HubSpot account. This endpoint allows you - * to define specific conditions that a webhook event must meet to trigger the subscription. It is - * useful for managing and customizing the behavior of webhook subscriptions based on specific - * criteria. + * Create a new filter for a specific webhook subscription in the HubSpot account. This endpoint + * allows you to define conditions that determine when a webhook should be triggered. The filter is + * associated with a subscription identified by its ID, and the request must include the filter + * details. */ class WebhookCreateSubscriptionFilterParams private constructor( diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookDeleteJournalSubscriptionForPortalParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookDeleteJournalSubscriptionForPortalParams.kt index 0eb3bb29..b8bc51b6 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookDeleteJournalSubscriptionForPortalParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookDeleteJournalSubscriptionForPortalParams.kt @@ -13,8 +13,9 @@ import kotlin.jvm.optionals.getOrNull /** * Delete a webhook journal subscription for a specific portal. This operation removes the - * subscription associated with the given portalId, and no content is returned upon successful - * deletion. + * subscription associated with the given portalId, ensuring that no further webhook events are sent + * for this portal. Use this endpoint to manage and clean up subscriptions that are no longer + * needed. */ class WebhookDeleteJournalSubscriptionForPortalParams private constructor( diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookDeleteJournalSubscriptionParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookDeleteJournalSubscriptionParams.kt index 014baec6..92adff5c 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookDeleteJournalSubscriptionParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookDeleteJournalSubscriptionParams.kt @@ -13,7 +13,8 @@ import kotlin.jvm.optionals.getOrNull /** * Delete a specific webhook journal subscription using its unique identifier. This operation is - * useful for managing and cleaning up subscriptions that are no longer needed or relevant. + * useful for managing and cleaning up subscriptions that are no longer needed in your HubSpot + * account. */ class WebhookDeleteJournalSubscriptionParams private constructor( diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookDeleteSubscriptionFilterParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookDeleteSubscriptionFilterParams.kt index 7e7afd0a..e74d969f 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookDeleteSubscriptionFilterParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookDeleteSubscriptionFilterParams.kt @@ -12,9 +12,9 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** - * Delete a specific filter associated with a webhook journal subscription. This operation is useful - * for managing and cleaning up filters that are no longer needed in your subscription setup. The - * endpoint requires the unique identifier of the filter to be deleted. + * Remove a specific filter from the webhooks journal subscriptions. This operation is useful for + * managing and cleaning up filters that are no longer needed. Once deleted, the filter cannot be + * recovered. */ class WebhookDeleteSubscriptionFilterParams private constructor( diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetEarliestJournalBatchParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetEarliestJournalBatchParams.kt index 187c9f29..9233e4bd 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetEarliestJournalBatchParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetEarliestJournalBatchParams.kt @@ -10,9 +10,9 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** - * Retrieve the earliest batch of webhook journal entries up to the specified count. This endpoint - * is useful for fetching historical webhook data in batches, allowing you to process or analyze the - * earliest entries first. + * Retrieve the earliest batch of webhook journal entries for a specified count. This endpoint is + * useful for accessing historical webhook data in batches, allowing you to process or analyze older + * entries. The number of entries retrieved is determined by the count parameter. */ class WebhookGetEarliestJournalBatchParams private constructor( @@ -25,8 +25,8 @@ private constructor( fun count(): Optional = Optional.ofNullable(count) /** - * The ID of the portal installation to filter the webhook journal entries by. This is an - * integer value. + * The ID of the portal installation. This is an integer value that specifies which portal's + * data to access. */ fun installPortalId(): Optional = Optional.ofNullable(installPortalId) @@ -81,8 +81,8 @@ private constructor( fun count(count: Optional) = count(count.getOrNull()) /** - * The ID of the portal installation to filter the webhook journal entries by. This is an - * integer value. + * The ID of the portal installation. This is an integer value that specifies which portal's + * data to access. */ fun installPortalId(installPortalId: Int?) = apply { this.installPortalId = installPortalId diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetEarliestJournalEntryParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetEarliestJournalEntryParams.kt index de62973c..6f8cf266 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetEarliestJournalEntryParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetEarliestJournalEntryParams.kt @@ -10,9 +10,9 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** - * Retrieve the earliest entry from the webhooks journal for the specified version. This endpoint is - * useful for accessing the oldest records available in the journal, which can be helpful for - * auditing or historical data analysis. + * Retrieve the earliest entry from the webhooks journal for the specified portal. This endpoint is + * useful for accessing the first recorded webhook event in the journal, which can be helpful for + * auditing or debugging purposes. */ class WebhookGetEarliestJournalEntryParams private constructor( @@ -21,7 +21,9 @@ private constructor( private val additionalQueryParams: QueryParams, ) : Params { - /** The ID of the portal installation to filter the journal entries. It is an integer. */ + /** + * The ID of the portal installation to filter the journal entries by. This is an integer value. + */ fun installPortalId(): Optional = Optional.ofNullable(installPortalId) /** Additional headers to send with the request. */ @@ -60,7 +62,10 @@ private constructor( webhookGetEarliestJournalEntryParams.additionalQueryParams.toBuilder() } - /** The ID of the portal installation to filter the journal entries. It is an integer. */ + /** + * The ID of the portal installation to filter the journal entries by. This is an integer + * value. + */ fun installPortalId(installPortalId: Int?) = apply { this.installPortalId = installPortalId } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetEarliestLocalJournalBatchParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetEarliestLocalJournalBatchParams.kt index fbc08915..29900711 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetEarliestLocalJournalBatchParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetEarliestLocalJournalBatchParams.kt @@ -10,9 +10,9 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** - * Retrieve the earliest batch of webhook journal entries based on the specified count. This - * endpoint is useful for fetching a specific number of the earliest entries in the webhook journal - * for analysis or processing. + * Retrieve the earliest batch of webhook journal entries. This endpoint is useful for accessing the + * oldest available data in the webhook journal, allowing users to process or analyze historical + * webhook events. The number of entries to fetch is specified by the 'count' path parameter. */ class WebhookGetEarliestLocalJournalBatchParams private constructor( @@ -24,7 +24,10 @@ private constructor( fun count(): Optional = Optional.ofNullable(count) - /** The ID of the portal where the webhooks are installed. This is an integer value. */ + /** + * The ID of the portal installation to filter the webhook journal entries. This is an optional + * integer parameter. + */ fun installPortalId(): Optional = Optional.ofNullable(installPortalId) /** Additional headers to send with the request. */ @@ -78,7 +81,10 @@ private constructor( /** Alias for calling [Builder.count] with `count.orElse(null)`. */ fun count(count: Optional) = count(count.getOrNull()) - /** The ID of the portal where the webhooks are installed. This is an integer value. */ + /** + * The ID of the portal installation to filter the webhook journal entries. This is an + * optional integer parameter. + */ fun installPortalId(installPortalId: Int?) = apply { this.installPortalId = installPortalId } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetEarliestLocalJournalEntryParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetEarliestLocalJournalEntryParams.kt index 5d92af59..f6eff7a3 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetEarliestLocalJournalEntryParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetEarliestLocalJournalEntryParams.kt @@ -10,9 +10,9 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** - * Retrieve the earliest entry from the webhooks journal for the specified portal. This endpoint is - * useful for accessing the oldest records in the journal, which can be helpful for auditing or - * tracking purposes. + * Retrieve the earliest webhook journal entries for the specified portal. This endpoint can be used + * to access the oldest records available in the webhook journal, which may be useful for auditing + * or historical analysis. */ class WebhookGetEarliestLocalJournalEntryParams private constructor( @@ -22,8 +22,8 @@ private constructor( ) : Params { /** - * The ID of the portal installation to filter the journal entries by. This parameter is - * optional and should be an integer. + * The ID of the portal for which to retrieve the earliest webhook journal entries. This + * parameter is optional and should be an integer. */ fun installPortalId(): Optional = Optional.ofNullable(installPortalId) @@ -65,8 +65,8 @@ private constructor( } /** - * The ID of the portal installation to filter the journal entries by. This parameter is - * optional and should be an integer. + * The ID of the portal for which to retrieve the earliest webhook journal entries. This + * parameter is optional and should be an integer. */ fun installPortalId(installPortalId: Int?) = apply { this.installPortalId = installPortalId diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetJournalBatchByRequestParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetJournalBatchByRequestParams.kt index d9c5b758..6918e1de 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetJournalBatchByRequestParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetJournalBatchByRequestParams.kt @@ -13,9 +13,10 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** - * Perform a batch read operation on the webhooks journal for the specified date. This endpoint - * allows you to retrieve multiple entries from the webhooks journal in a single request, which can - * be useful for processing large amounts of data efficiently. + * Execute a batch read operation on the webhooks journal for the specified date, 2026-03. This + * endpoint allows you to retrieve multiple entries from the webhooks journal in a single request, + * which can be useful for processing large amounts of data efficiently. Ensure that the request + * body is provided in the required format. */ class WebhookGetJournalBatchByRequestParams private constructor( @@ -25,7 +26,10 @@ private constructor( private val additionalQueryParams: QueryParams, ) : Params { - /** The ID of the portal where the webhooks are installed. This is an integer value. */ + /** + * An integer representing the ID of the portal installation for which the webhooks journal data + * should be retrieved. + */ fun installPortalId(): Optional = Optional.ofNullable(installPortalId) fun batchInputString(): BatchInputString = batchInputString @@ -74,7 +78,10 @@ private constructor( webhookGetJournalBatchByRequestParams.additionalQueryParams.toBuilder() } - /** The ID of the portal where the webhooks are installed. This is an integer value. */ + /** + * An integer representing the ID of the portal installation for which the webhooks journal + * data should be retrieved. + */ fun installPortalId(installPortalId: Int?) = apply { this.installPortalId = installPortalId } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetJournalBatchFromOffsetParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetJournalBatchFromOffsetParams.kt index b86f5926..70861f13 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetJournalBatchFromOffsetParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetJournalBatchFromOffsetParams.kt @@ -12,8 +12,8 @@ import kotlin.jvm.optionals.getOrNull /** * Retrieve a batch of webhook journal entries starting from a specified offset. This endpoint - * allows you to fetch a specified number of entries, making it useful for paginating through large - * sets of webhook journal data. + * allows you to fetch a defined number of entries, which can be useful for processing large + * datasets in manageable chunks. */ class WebhookGetJournalBatchFromOffsetParams private constructor( @@ -28,10 +28,7 @@ private constructor( fun count(): Optional = Optional.ofNullable(count) - /** - * The ID of the portal installation. This is an integer value used to specify the portal - * context for the request. - */ + /** The ID of the portal installation. This is an integer value. */ fun installPortalId(): Optional = Optional.ofNullable(installPortalId) /** Additional headers to send with the request. */ @@ -91,10 +88,7 @@ private constructor( /** Alias for calling [Builder.count] with `count.orElse(null)`. */ fun count(count: Optional) = count(count.getOrNull()) - /** - * The ID of the portal installation. This is an integer value used to specify the portal - * context for the request. - */ + /** The ID of the portal installation. This is an integer value. */ fun installPortalId(installPortalId: Int?) = apply { this.installPortalId = installPortalId } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetJournalStatusParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetJournalStatusParams.kt index 3c55adfe..a255df15 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetJournalStatusParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetJournalStatusParams.kt @@ -10,9 +10,10 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** - * Retrieve the status of a specific webhook journal entry using its status ID. This endpoint is - * useful for checking the current state of a webhook process, such as whether it is pending, in - * progress, completed, failed, or expired. + * Retrieve the status of a specific webhook journal entry using its unique status ID. This endpoint + * provides detailed information about the status, including whether it is pending, in progress, + * completed, failed, or expired. It is useful for monitoring and managing the state of webhook + * journal entries. */ class WebhookGetJournalStatusParams private constructor( diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetJournalSubscriptionParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetJournalSubscriptionParams.kt index 62bfdf60..ef9606ae 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetJournalSubscriptionParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetJournalSubscriptionParams.kt @@ -11,8 +11,8 @@ import kotlin.jvm.optionals.getOrNull /** * Retrieve details of a specific webhook subscription using its unique identifier. This endpoint is - * useful for obtaining information about a particular subscription's configuration and status - * within the HubSpot account. + * useful for obtaining information about a particular subscription, such as its actions, object + * type, and associated properties. */ class WebhookGetJournalSubscriptionParams private constructor( diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLatestJournalBatchParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLatestJournalBatchParams.kt index e3c5f084..40607941 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLatestJournalBatchParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLatestJournalBatchParams.kt @@ -10,9 +10,9 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** - * Retrieve the latest batch of webhook journal entries. This endpoint allows you to specify the - * number of entries to fetch, providing a way to access recent webhook activity within your HubSpot - * account. + * Retrieve the latest batch of webhook journal entries up to the specified count. This endpoint is + * useful for fetching recent webhook data for analysis or processing. The count parameter + * determines the maximum number of entries to return. */ class WebhookGetLatestJournalBatchParams private constructor( @@ -25,8 +25,8 @@ private constructor( fun count(): Optional = Optional.ofNullable(count) /** - * The ID of the portal installation. This is an integer value used to identify the specific - * portal. + * The ID of the portal installation. This is an integer value used to specify the portal + * context for the request. */ fun installPortalId(): Optional = Optional.ofNullable(installPortalId) @@ -80,8 +80,8 @@ private constructor( fun count(count: Optional) = count(count.getOrNull()) /** - * The ID of the portal installation. This is an integer value used to identify the specific - * portal. + * The ID of the portal installation. This is an integer value used to specify the portal + * context for the request. */ fun installPortalId(installPortalId: Int?) = apply { this.installPortalId = installPortalId diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLatestJournalEntryParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLatestJournalEntryParams.kt index ed5746aa..aba50d77 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLatestJournalEntryParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLatestJournalEntryParams.kt @@ -11,9 +11,8 @@ import kotlin.jvm.optionals.getOrNull /** * Retrieve the latest entries from the webhooks journal for the specified portal. This endpoint is - * useful for accessing the most recent webhook events processed by your HubSpot account. It allows - * you to filter the results by the portal ID to ensure you are retrieving data relevant to a - * specific installation. + * useful for accessing the most recent webhook events and their statuses, allowing you to monitor + * and debug webhook activity effectively. */ class WebhookGetLatestJournalEntryParams private constructor( @@ -22,7 +21,10 @@ private constructor( private val additionalQueryParams: QueryParams, ) : Params { - /** The ID of the portal installation to filter the journal entries. It is an integer value. */ + /** + * The unique identifier of the portal installation for which to retrieve the latest journal + * entries. This parameter is optional and should be an integer. + */ fun installPortalId(): Optional = Optional.ofNullable(installPortalId) /** Additional headers to send with the request. */ @@ -61,7 +63,8 @@ private constructor( } /** - * The ID of the portal installation to filter the journal entries. It is an integer value. + * The unique identifier of the portal installation for which to retrieve the latest journal + * entries. This parameter is optional and should be an integer. */ fun installPortalId(installPortalId: Int?) = apply { this.installPortalId = installPortalId diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLatestLocalJournalBatchParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLatestLocalJournalBatchParams.kt index f361a6a3..5d7071d4 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLatestLocalJournalBatchParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLatestLocalJournalBatchParams.kt @@ -10,9 +10,9 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** - * Retrieve the latest batch of webhook journal entries. This endpoint is useful for accessing the - * most recent data entries processed by the webhook journal. It requires specifying the number of - * entries to retrieve. + * Retrieve the latest batch of webhook journal entries. This endpoint allows you to specify the + * number of entries to fetch, providing a way to access the most recent webhook events processed by + * your HubSpot account. */ class WebhookGetLatestLocalJournalBatchParams private constructor( @@ -25,8 +25,8 @@ private constructor( fun count(): Optional = Optional.ofNullable(count) /** - * The ID of the portal installation. This parameter is optional and used to filter the journal - * entries by a specific portal. + * The ID of the portal where the webhook journal is installed. This parameter is optional and + * used to specify the target portal. */ fun installPortalId(): Optional = Optional.ofNullable(installPortalId) @@ -82,8 +82,8 @@ private constructor( fun count(count: Optional) = count(count.getOrNull()) /** - * The ID of the portal installation. This parameter is optional and used to filter the - * journal entries by a specific portal. + * The ID of the portal where the webhook journal is installed. This parameter is optional + * and used to specify the target portal. */ fun installPortalId(installPortalId: Int?) = apply { this.installPortalId = installPortalId diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLatestLocalJournalEntryParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLatestLocalJournalEntryParams.kt index baaffbd8..22ad33c0 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLatestLocalJournalEntryParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLatestLocalJournalEntryParams.kt @@ -11,8 +11,8 @@ import kotlin.jvm.optionals.getOrNull /** * Retrieve the latest entries from the webhooks journal for the specified portal. This endpoint is - * useful for accessing the most recent webhook events that have been logged, allowing you to - * process or analyze them as needed. + * useful for accessing the most recent webhook events that have been logged, allowing for real-time + * monitoring or debugging of webhook activities. */ class WebhookGetLatestLocalJournalEntryParams private constructor( @@ -22,8 +22,8 @@ private constructor( ) : Params { /** - * The ID of the portal for which to retrieve the latest journal entries. This parameter is - * optional and should be an integer. + * The ID of the portal for which to retrieve the latest journal entries. This is an integer + * value. */ fun installPortalId(): Optional = Optional.ofNullable(installPortalId) @@ -65,8 +65,8 @@ private constructor( } /** - * The ID of the portal for which to retrieve the latest journal entries. This parameter is - * optional and should be an integer. + * The ID of the portal for which to retrieve the latest journal entries. This is an integer + * value. */ fun installPortalId(installPortalId: Int?) = apply { this.installPortalId = installPortalId diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLocalJournalBatchByRequestParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLocalJournalBatchByRequestParams.kt index e7ca4674..2b52766b 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLocalJournalBatchByRequestParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLocalJournalBatchByRequestParams.kt @@ -13,10 +13,9 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** - * Perform a batch read operation on the webhooks journal. This endpoint allows you to read multiple - * entries from the journal in a single request. It requires a JSON request body specifying the - * inputs to be read. The response includes the results of the batch read operation, and may return - * multiple statuses if there are errors. + * Execute a batch read operation on the webhooks journal. This endpoint allows you to retrieve a + * batch of webhook journal entries by providing the necessary input data. It is useful for + * processing multiple records in a single request, streamlining data retrieval tasks. */ class WebhookGetLocalJournalBatchByRequestParams private constructor( @@ -28,7 +27,7 @@ private constructor( /** * The ID of the portal where the webhooks are installed. This parameter is optional and is used - * to specify the target portal. + * to specify the target portal for the operation. */ fun installPortalId(): Optional = Optional.ofNullable(installPortalId) @@ -81,7 +80,7 @@ private constructor( /** * The ID of the portal where the webhooks are installed. This parameter is optional and is - * used to specify the target portal. + * used to specify the target portal for the operation. */ fun installPortalId(installPortalId: Int?) = apply { this.installPortalId = installPortalId diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLocalJournalBatchFromOffsetParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLocalJournalBatchFromOffsetParams.kt index 88bb7024..6309d0c6 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLocalJournalBatchFromOffsetParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLocalJournalBatchFromOffsetParams.kt @@ -11,9 +11,9 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** - * Retrieve a batch of webhook journal entries starting from a specified offset. This endpoint - * allows you to fetch a defined number of entries, facilitating the processing of webhook data in - * manageable chunks. + * Retrieve a batch of webhook journal entries starting from a specified offset. This endpoint is + * useful for paginating through large sets of webhook data. The number of entries returned is + * determined by the 'count' parameter. */ class WebhookGetLocalJournalBatchFromOffsetParams private constructor( @@ -28,10 +28,7 @@ private constructor( fun count(): Optional = Optional.ofNullable(count) - /** - * The ID of the portal installation. This is an integer value used to specify the portal - * context for the request. - */ + /** The ID of the portal where the webhooks are installed. This is an optional parameter. */ fun installPortalId(): Optional = Optional.ofNullable(installPortalId) /** Additional headers to send with the request. */ @@ -92,10 +89,7 @@ private constructor( /** Alias for calling [Builder.count] with `count.orElse(null)`. */ fun count(count: Optional) = count(count.getOrNull()) - /** - * The ID of the portal installation. This is an integer value used to specify the portal - * context for the request. - */ + /** The ID of the portal where the webhooks are installed. This is an optional parameter. */ fun installPortalId(installPortalId: Int?) = apply { this.installPortalId = installPortalId } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLocalJournalStatusParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLocalJournalStatusParams.kt index ecdf95e0..ea41d4af 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLocalJournalStatusParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetLocalJournalStatusParams.kt @@ -11,7 +11,8 @@ import kotlin.jvm.optionals.getOrNull /** * Retrieve the status of a specific webhook journal entry using its unique status ID. This endpoint - * is useful for monitoring the progress or completion of webhook processing tasks. + * is useful for monitoring the progress or outcome of webhook journal entries, allowing you to + * check if an entry is pending, in progress, completed, failed, or expired. */ class WebhookGetLocalJournalStatusParams private constructor( diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetNextJournalEntriesParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetNextJournalEntriesParams.kt index 490e4293..777fb4d7 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetNextJournalEntriesParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetNextJournalEntriesParams.kt @@ -10,9 +10,9 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** - * Retrieve the next batch of webhook journal entries starting from a specified offset. This - * endpoint is useful for paginating through large sets of webhook data, allowing you to continue - * fetching entries from where you last left off. + * Retrieve the next set of entries from the webhooks journal starting from a specified offset. This + * endpoint is useful for paginating through journal entries to process or analyze webhook events + * sequentially. */ class WebhookGetNextJournalEntriesParams private constructor( @@ -24,10 +24,7 @@ private constructor( fun offset(): Optional = Optional.ofNullable(offset) - /** - * The ID of the portal installation to filter the webhook journal entries. This is an optional - * parameter. - */ + /** The ID of the portal where the webhooks are installed. This is an integer value. */ fun installPortalId(): Optional = Optional.ofNullable(installPortalId) /** Additional headers to send with the request. */ @@ -72,10 +69,7 @@ private constructor( /** Alias for calling [Builder.offset] with `offset.orElse(null)`. */ fun offset(offset: Optional) = offset(offset.getOrNull()) - /** - * The ID of the portal installation to filter the webhook journal entries. This is an - * optional parameter. - */ + /** The ID of the portal where the webhooks are installed. This is an integer value. */ fun installPortalId(installPortalId: Int?) = apply { this.installPortalId = installPortalId } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetNextLocalJournalEntriesParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetNextLocalJournalEntriesParams.kt index 21adb9bb..2db2876d 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetNextLocalJournalEntriesParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetNextLocalJournalEntriesParams.kt @@ -11,8 +11,8 @@ import kotlin.jvm.optionals.getOrNull /** * Retrieve the next set of webhook journal entries starting from a specified offset. This endpoint - * is useful for paginating through webhook journal data in a sequential manner, allowing you to - * fetch entries beyond a given point. + * is useful for paginating through large sets of webhook data, allowing you to continue from where + * a previous request left off. */ class WebhookGetNextLocalJournalEntriesParams private constructor( @@ -24,7 +24,10 @@ private constructor( fun offset(): Optional = Optional.ofNullable(offset) - /** The ID of the portal where the webhook is installed. This is an integer value. */ + /** + * The ID of the portal installation to filter the webhook journal entries. This is an integer + * value. + */ fun installPortalId(): Optional = Optional.ofNullable(installPortalId) /** Additional headers to send with the request. */ @@ -71,7 +74,10 @@ private constructor( /** Alias for calling [Builder.offset] with `offset.orElse(null)`. */ fun offset(offset: Optional) = offset(offset.getOrNull()) - /** The ID of the portal where the webhook is installed. This is an integer value. */ + /** + * The ID of the portal installation to filter the webhook journal entries. This is an + * integer value. + */ fun installPortalId(installPortalId: Int?) = apply { this.installPortalId = installPortalId } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetSubscriptionFilterParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetSubscriptionFilterParams.kt index 0e7b225c..ba62b358 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetSubscriptionFilterParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookGetSubscriptionFilterParams.kt @@ -10,9 +10,9 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** - * Retrieve details of a specific filter associated with a webhook subscription in the HubSpot - * account. This endpoint is useful for accessing the configuration and conditions of a filter by - * its unique identifier. + * Retrieve a specific filter associated with a webhook journal subscription. This endpoint allows + * you to access the details of the filter identified by the filterId, which is useful for managing + * and understanding the conditions applied to webhook events. */ class WebhookGetSubscriptionFilterParams private constructor( diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookListJournalSubscriptionsParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookListJournalSubscriptionsParams.kt index 7a237dff..46fd5ca8 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookListJournalSubscriptionsParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookListJournalSubscriptionsParams.kt @@ -8,9 +8,9 @@ import com.hubspot.sdk.core.http.QueryParams import java.util.Objects /** - * Retrieve a list of webhook journal subscriptions for the specified API version. This endpoint - * provides details about each subscription, including actions, object types, and associated - * properties. It is useful for managing and reviewing current webhook subscriptions. + * Retrieve a list of webhook journal subscriptions for the specified version. This endpoint allows + * you to view all active subscriptions without pagination. It is useful for monitoring and managing + * webhook subscriptions in your HubSpot account. */ class WebhookListJournalSubscriptionsParams private constructor( diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookListSubscriptionFiltersParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookListSubscriptionFiltersParams.kt index c9917b96..b21fa0c4 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookListSubscriptionFiltersParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooks/WebhookListSubscriptionFiltersParams.kt @@ -10,9 +10,9 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** - * Retrieve the filters associated with a specific webhook subscription in the HubSpot account. This - * endpoint is useful for obtaining detailed information about the filters applied to a given - * subscription, identified by its subscription ID. + * Retrieve the filters associated with a specific webhook subscription. This endpoint allows you to + * view the filters applied to a subscription, which can help in managing and understanding the + * conditions set for webhook events. */ class WebhookListSubscriptionFiltersParams private constructor( diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/CollectionResponseSubscriptionResponseNoPaging.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/CollectionResponseSubscriptionResponseNoPaging.kt new file mode 100644 index 00000000..22a689cb --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/CollectionResponseSubscriptionResponseNoPaging.kt @@ -0,0 +1,215 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal + +import com.fasterxml.jackson.annotation.JsonAnyGetter +import com.fasterxml.jackson.annotation.JsonAnySetter +import com.fasterxml.jackson.annotation.JsonCreator +import com.fasterxml.jackson.annotation.JsonProperty +import com.hubspot.sdk.core.ExcludeMissing +import com.hubspot.sdk.core.JsonField +import com.hubspot.sdk.core.JsonMissing +import com.hubspot.sdk.core.JsonValue +import com.hubspot.sdk.core.checkKnown +import com.hubspot.sdk.core.checkRequired +import com.hubspot.sdk.core.toImmutable +import com.hubspot.sdk.errors.HubSpotInvalidDataException +import java.util.Collections +import java.util.Objects +import kotlin.jvm.optionals.getOrNull + +class CollectionResponseSubscriptionResponseNoPaging +@JsonCreator(mode = JsonCreator.Mode.DISABLED) +private constructor( + private val results: JsonField>, + private val additionalProperties: MutableMap, +) { + + @JsonCreator + private constructor( + @JsonProperty("results") + @ExcludeMissing + results: JsonField> = JsonMissing.of() + ) : this(results, mutableMapOf()) + + /** + * An array of subscription responses, where each item contains details about a specific + * subscription. Each item follows the SubscriptionResponse schema. + * + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is + * unexpectedly missing or null (e.g. if the server responded with an unexpected value). + */ + fun results(): List = results.getRequired("results") + + /** + * Returns the raw JSON value of [results]. + * + * Unlike [results], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("results") + @ExcludeMissing + fun _results(): JsonField> = results + + @JsonAnySetter + private fun putAdditionalProperty(key: String, value: JsonValue) { + additionalProperties.put(key, value) + } + + @JsonAnyGetter + @ExcludeMissing + fun _additionalProperties(): Map = + Collections.unmodifiableMap(additionalProperties) + + fun toBuilder() = Builder().from(this) + + companion object { + + /** + * Returns a mutable builder for constructing an instance of + * [CollectionResponseSubscriptionResponseNoPaging]. + * + * The following fields are required: + * ```java + * .results() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [CollectionResponseSubscriptionResponseNoPaging]. */ + class Builder internal constructor() { + + private var results: JsonField>? = null + private var additionalProperties: MutableMap = mutableMapOf() + + @JvmSynthetic + internal fun from( + collectionResponseSubscriptionResponseNoPaging: + CollectionResponseSubscriptionResponseNoPaging + ) = apply { + results = + collectionResponseSubscriptionResponseNoPaging.results.map { it.toMutableList() } + additionalProperties = + collectionResponseSubscriptionResponseNoPaging.additionalProperties.toMutableMap() + } + + /** + * An array of subscription responses, where each item contains details about a specific + * subscription. Each item follows the SubscriptionResponse schema. + */ + fun results(results: List) = results(JsonField.of(results)) + + /** + * Sets [Builder.results] to an arbitrary JSON value. + * + * You should usually call [Builder.results] with a well-typed `List` + * value instead. This method is primarily for setting the field to an undocumented or not + * yet supported value. + */ + fun results(results: JsonField>) = apply { + this.results = results.map { it.toMutableList() } + } + + /** + * Adds a single [SubscriptionResponse] to [results]. + * + * @throws IllegalStateException if the field was previously set to a non-list. + */ + fun addResult(result: SubscriptionResponse) = apply { + results = + (results ?: JsonField.of(mutableListOf())).also { + checkKnown("results", it).add(result) + } + } + + fun additionalProperties(additionalProperties: Map) = apply { + this.additionalProperties.clear() + putAllAdditionalProperties(additionalProperties) + } + + fun putAdditionalProperty(key: String, value: JsonValue) = apply { + additionalProperties.put(key, value) + } + + fun putAllAdditionalProperties(additionalProperties: Map) = apply { + this.additionalProperties.putAll(additionalProperties) + } + + fun removeAdditionalProperty(key: String) = apply { additionalProperties.remove(key) } + + fun removeAllAdditionalProperties(keys: Set) = apply { + keys.forEach(::removeAdditionalProperty) + } + + /** + * Returns an immutable instance of [CollectionResponseSubscriptionResponseNoPaging]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .results() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): CollectionResponseSubscriptionResponseNoPaging = + CollectionResponseSubscriptionResponseNoPaging( + checkRequired("results", results).map { it.toImmutable() }, + additionalProperties.toMutableMap(), + ) + } + + private var validated: Boolean = false + + /** + * Validates that the types of all values in this object match their expected types recursively. + * + * This method is _not_ forwards compatible with new types from the API for existing fields. + * + * @throws HubSpotInvalidDataException if any value type in this object doesn't match its + * expected type. + */ + fun validate(): CollectionResponseSubscriptionResponseNoPaging = apply { + if (validated) { + return@apply + } + + results().forEach { it.validate() } + validated = true + } + + fun isValid(): Boolean = + try { + validate() + true + } catch (e: HubSpotInvalidDataException) { + false + } + + /** + * Returns a score indicating how many valid values are contained in this object recursively. + * + * Used for best match union deserialization. + */ + @JvmSynthetic + internal fun validity(): Int = + (results.asKnown().getOrNull()?.sumOf { it.validity().toInt() } ?: 0) + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is CollectionResponseSubscriptionResponseNoPaging && + results == other.results && + additionalProperties == other.additionalProperties + } + + private val hashCode: Int by lazy { Objects.hash(results, additionalProperties) } + + override fun hashCode(): Int = hashCode + + override fun toString() = + "CollectionResponseSubscriptionResponseNoPaging{results=$results, additionalProperties=$additionalProperties}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/SubscriptionResponse.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/SubscriptionResponse.kt new file mode 100644 index 00000000..5be5ffde --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/SubscriptionResponse.kt @@ -0,0 +1,1360 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal + +import com.fasterxml.jackson.annotation.JsonAnyGetter +import com.fasterxml.jackson.annotation.JsonAnySetter +import com.fasterxml.jackson.annotation.JsonCreator +import com.fasterxml.jackson.annotation.JsonProperty +import com.hubspot.sdk.core.Enum +import com.hubspot.sdk.core.ExcludeMissing +import com.hubspot.sdk.core.JsonField +import com.hubspot.sdk.core.JsonMissing +import com.hubspot.sdk.core.JsonValue +import com.hubspot.sdk.core.checkKnown +import com.hubspot.sdk.core.checkRequired +import com.hubspot.sdk.core.toImmutable +import com.hubspot.sdk.errors.HubSpotInvalidDataException +import java.time.OffsetDateTime +import java.util.Collections +import java.util.Objects +import java.util.Optional +import kotlin.jvm.optionals.getOrNull + +class SubscriptionResponse +@JsonCreator(mode = JsonCreator.Mode.DISABLED) +private constructor( + private val id: JsonField, + private val actions: JsonField>, + private val appId: JsonField, + private val createdAt: JsonField, + private val objectTypeId: JsonField, + private val subscriptionType: JsonField, + private val updatedAt: JsonField, + private val actionOverrides: JsonField, + private val associatedObjectTypeIds: JsonField>, + private val createdBy: JsonField, + private val deletedAt: JsonField, + private val listIds: JsonField>, + private val objectIds: JsonField>, + private val portalId: JsonField, + private val properties: JsonField>, + private val additionalProperties: MutableMap, +) { + + @JsonCreator + private constructor( + @JsonProperty("id") @ExcludeMissing id: JsonField = JsonMissing.of(), + @JsonProperty("actions") + @ExcludeMissing + actions: JsonField> = JsonMissing.of(), + @JsonProperty("appId") @ExcludeMissing appId: JsonField = JsonMissing.of(), + @JsonProperty("createdAt") + @ExcludeMissing + createdAt: JsonField = JsonMissing.of(), + @JsonProperty("objectTypeId") + @ExcludeMissing + objectTypeId: JsonField = JsonMissing.of(), + @JsonProperty("subscriptionType") + @ExcludeMissing + subscriptionType: JsonField = JsonMissing.of(), + @JsonProperty("updatedAt") + @ExcludeMissing + updatedAt: JsonField = JsonMissing.of(), + @JsonProperty("actionOverrides") + @ExcludeMissing + actionOverrides: JsonField = JsonMissing.of(), + @JsonProperty("associatedObjectTypeIds") + @ExcludeMissing + associatedObjectTypeIds: JsonField> = JsonMissing.of(), + @JsonProperty("createdBy") @ExcludeMissing createdBy: JsonField = JsonMissing.of(), + @JsonProperty("deletedAt") + @ExcludeMissing + deletedAt: JsonField = JsonMissing.of(), + @JsonProperty("listIds") @ExcludeMissing listIds: JsonField> = JsonMissing.of(), + @JsonProperty("objectIds") + @ExcludeMissing + objectIds: JsonField> = JsonMissing.of(), + @JsonProperty("portalId") @ExcludeMissing portalId: JsonField = JsonMissing.of(), + @JsonProperty("properties") + @ExcludeMissing + properties: JsonField> = JsonMissing.of(), + ) : this( + id, + actions, + appId, + createdAt, + objectTypeId, + subscriptionType, + updatedAt, + actionOverrides, + associatedObjectTypeIds, + createdBy, + deletedAt, + listIds, + objectIds, + portalId, + properties, + mutableMapOf(), + ) + + /** + * The unique identifier for the subscription, represented as an integer. + * + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is + * unexpectedly missing or null (e.g. if the server responded with an unexpected value). + */ + fun id(): Long = id.getRequired("id") + + /** + * An array of actions associated with the subscription. Valid actions include 'CREATE', + * 'UPDATE', 'DELETE', 'MERGE', 'RESTORE', 'ASSOCIATION_ADDED', 'ASSOCIATION_REMOVED', + * 'SNAPSHOT', 'APP_INSTALL', 'APP_UNINSTALL', 'ADDED_TO_LIST', 'REMOVED_FROM_LIST', and + * 'GDPR_DELETE'. + * + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is + * unexpectedly missing or null (e.g. if the server responded with an unexpected value). + */ + fun actions(): List = actions.getRequired("actions") + + /** + * The unique identifier for the app associated with the subscription, represented as an + * integer. + * + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is + * unexpectedly missing or null (e.g. if the server responded with an unexpected value). + */ + fun appId(): Long = appId.getRequired("appId") + + /** + * The date and time when the subscription was created, in ISO 8601 format. + * + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is + * unexpectedly missing or null (e.g. if the server responded with an unexpected value). + */ + fun createdAt(): OffsetDateTime = createdAt.getRequired("createdAt") + + /** + * The identifier for the type of object associated with the subscription, represented as a + * string. + * + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is + * unexpectedly missing or null (e.g. if the server responded with an unexpected value). + */ + fun objectTypeId(): String = objectTypeId.getRequired("objectTypeId") + + /** + * The type of subscription, indicating the nature of events it pertains to. Valid values + * include 'OBJECT', 'ASSOCIATION', 'EVENT', 'APP_LIFECYCLE_EVENT', 'LIST_MEMBERSHIP', and + * 'GDPR_PRIVACY_DELETION'. + * + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is + * unexpectedly missing or null (e.g. if the server responded with an unexpected value). + */ + fun subscriptionType(): SubscriptionType = subscriptionType.getRequired("subscriptionType") + + /** + * The date and time when the subscription was last updated, in ISO 8601 format. + * + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is + * unexpectedly missing or null (e.g. if the server responded with an unexpected value). + */ + fun updatedAt(): OffsetDateTime = updatedAt.getRequired("updatedAt") + + /** + * An object containing overrides for actions, where each key is an action and the value is an + * ActionOverrideRequest object. + * + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the + * server responded with an unexpected value). + */ + fun actionOverrides(): Optional = + actionOverrides.getOptional("actionOverrides") + + /** + * An array of strings representing the IDs of associated object types. + * + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the + * server responded with an unexpected value). + */ + fun associatedObjectTypeIds(): Optional> = + associatedObjectTypeIds.getOptional("associatedObjectTypeIds") + + /** + * The unique identifier of the user who created the subscription, represented as an integer. + * + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the + * server responded with an unexpected value). + */ + fun createdBy(): Optional = createdBy.getOptional("createdBy") + + /** + * The date and time when the subscription was deleted, in ISO 8601 format, if applicable. + * + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the + * server responded with an unexpected value). + */ + fun deletedAt(): Optional = deletedAt.getOptional("deletedAt") + + /** + * An array of integers representing the IDs of lists associated with the subscription. + * + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the + * server responded with an unexpected value). + */ + fun listIds(): Optional> = listIds.getOptional("listIds") + + /** + * An array of integers representing the IDs of objects associated with the subscription. + * + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the + * server responded with an unexpected value). + */ + fun objectIds(): Optional> = objectIds.getOptional("objectIds") + + /** + * The unique identifier for the portal associated with the subscription, represented as an + * integer. + * + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the + * server responded with an unexpected value). + */ + fun portalId(): Optional = portalId.getOptional("portalId") + + /** + * An array of strings representing the properties associated with the subscription. + * + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the + * server responded with an unexpected value). + */ + fun properties(): Optional> = properties.getOptional("properties") + + /** + * Returns the raw JSON value of [id]. + * + * Unlike [id], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("id") @ExcludeMissing fun _id(): JsonField = id + + /** + * Returns the raw JSON value of [actions]. + * + * Unlike [actions], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("actions") @ExcludeMissing fun _actions(): JsonField> = actions + + /** + * Returns the raw JSON value of [appId]. + * + * Unlike [appId], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("appId") @ExcludeMissing fun _appId(): JsonField = appId + + /** + * Returns the raw JSON value of [createdAt]. + * + * Unlike [createdAt], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("createdAt") + @ExcludeMissing + fun _createdAt(): JsonField = createdAt + + /** + * Returns the raw JSON value of [objectTypeId]. + * + * Unlike [objectTypeId], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("objectTypeId") + @ExcludeMissing + fun _objectTypeId(): JsonField = objectTypeId + + /** + * Returns the raw JSON value of [subscriptionType]. + * + * Unlike [subscriptionType], this method doesn't throw if the JSON field has an unexpected + * type. + */ + @JsonProperty("subscriptionType") + @ExcludeMissing + fun _subscriptionType(): JsonField = subscriptionType + + /** + * Returns the raw JSON value of [updatedAt]. + * + * Unlike [updatedAt], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("updatedAt") + @ExcludeMissing + fun _updatedAt(): JsonField = updatedAt + + /** + * Returns the raw JSON value of [actionOverrides]. + * + * Unlike [actionOverrides], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("actionOverrides") + @ExcludeMissing + fun _actionOverrides(): JsonField = actionOverrides + + /** + * Returns the raw JSON value of [associatedObjectTypeIds]. + * + * Unlike [associatedObjectTypeIds], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("associatedObjectTypeIds") + @ExcludeMissing + fun _associatedObjectTypeIds(): JsonField> = associatedObjectTypeIds + + /** + * Returns the raw JSON value of [createdBy]. + * + * Unlike [createdBy], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("createdBy") @ExcludeMissing fun _createdBy(): JsonField = createdBy + + /** + * Returns the raw JSON value of [deletedAt]. + * + * Unlike [deletedAt], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("deletedAt") + @ExcludeMissing + fun _deletedAt(): JsonField = deletedAt + + /** + * Returns the raw JSON value of [listIds]. + * + * Unlike [listIds], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("listIds") @ExcludeMissing fun _listIds(): JsonField> = listIds + + /** + * Returns the raw JSON value of [objectIds]. + * + * Unlike [objectIds], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("objectIds") @ExcludeMissing fun _objectIds(): JsonField> = objectIds + + /** + * Returns the raw JSON value of [portalId]. + * + * Unlike [portalId], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("portalId") @ExcludeMissing fun _portalId(): JsonField = portalId + + /** + * Returns the raw JSON value of [properties]. + * + * Unlike [properties], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("properties") + @ExcludeMissing + fun _properties(): JsonField> = properties + + @JsonAnySetter + private fun putAdditionalProperty(key: String, value: JsonValue) { + additionalProperties.put(key, value) + } + + @JsonAnyGetter + @ExcludeMissing + fun _additionalProperties(): Map = + Collections.unmodifiableMap(additionalProperties) + + fun toBuilder() = Builder().from(this) + + companion object { + + /** + * Returns a mutable builder for constructing an instance of [SubscriptionResponse]. + * + * The following fields are required: + * ```java + * .id() + * .actions() + * .appId() + * .createdAt() + * .objectTypeId() + * .subscriptionType() + * .updatedAt() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [SubscriptionResponse]. */ + class Builder internal constructor() { + + private var id: JsonField? = null + private var actions: JsonField>? = null + private var appId: JsonField? = null + private var createdAt: JsonField? = null + private var objectTypeId: JsonField? = null + private var subscriptionType: JsonField? = null + private var updatedAt: JsonField? = null + private var actionOverrides: JsonField = JsonMissing.of() + private var associatedObjectTypeIds: JsonField>? = null + private var createdBy: JsonField = JsonMissing.of() + private var deletedAt: JsonField = JsonMissing.of() + private var listIds: JsonField>? = null + private var objectIds: JsonField>? = null + private var portalId: JsonField = JsonMissing.of() + private var properties: JsonField>? = null + private var additionalProperties: MutableMap = mutableMapOf() + + @JvmSynthetic + internal fun from(subscriptionResponse: SubscriptionResponse) = apply { + id = subscriptionResponse.id + actions = subscriptionResponse.actions.map { it.toMutableList() } + appId = subscriptionResponse.appId + createdAt = subscriptionResponse.createdAt + objectTypeId = subscriptionResponse.objectTypeId + subscriptionType = subscriptionResponse.subscriptionType + updatedAt = subscriptionResponse.updatedAt + actionOverrides = subscriptionResponse.actionOverrides + associatedObjectTypeIds = + subscriptionResponse.associatedObjectTypeIds.map { it.toMutableList() } + createdBy = subscriptionResponse.createdBy + deletedAt = subscriptionResponse.deletedAt + listIds = subscriptionResponse.listIds.map { it.toMutableList() } + objectIds = subscriptionResponse.objectIds.map { it.toMutableList() } + portalId = subscriptionResponse.portalId + properties = subscriptionResponse.properties.map { it.toMutableList() } + additionalProperties = subscriptionResponse.additionalProperties.toMutableMap() + } + + /** The unique identifier for the subscription, represented as an integer. */ + fun id(id: Long) = id(JsonField.of(id)) + + /** + * Sets [Builder.id] to an arbitrary JSON value. + * + * You should usually call [Builder.id] with a well-typed [Long] value instead. This method + * is primarily for setting the field to an undocumented or not yet supported value. + */ + fun id(id: JsonField) = apply { this.id = id } + + /** + * An array of actions associated with the subscription. Valid actions include 'CREATE', + * 'UPDATE', 'DELETE', 'MERGE', 'RESTORE', 'ASSOCIATION_ADDED', 'ASSOCIATION_REMOVED', + * 'SNAPSHOT', 'APP_INSTALL', 'APP_UNINSTALL', 'ADDED_TO_LIST', 'REMOVED_FROM_LIST', and + * 'GDPR_DELETE'. + */ + fun actions(actions: List) = actions(JsonField.of(actions)) + + /** + * Sets [Builder.actions] to an arbitrary JSON value. + * + * You should usually call [Builder.actions] with a well-typed `List` value instead. + * This method is primarily for setting the field to an undocumented or not yet supported + * value. + */ + fun actions(actions: JsonField>) = apply { + this.actions = actions.map { it.toMutableList() } + } + + /** + * Adds a single [Action] to [actions]. + * + * @throws IllegalStateException if the field was previously set to a non-list. + */ + fun addAction(action: Action) = apply { + actions = + (actions ?: JsonField.of(mutableListOf())).also { + checkKnown("actions", it).add(action) + } + } + + /** + * The unique identifier for the app associated with the subscription, represented as an + * integer. + */ + fun appId(appId: Long) = appId(JsonField.of(appId)) + + /** + * Sets [Builder.appId] to an arbitrary JSON value. + * + * You should usually call [Builder.appId] with a well-typed [Long] value instead. This + * method is primarily for setting the field to an undocumented or not yet supported value. + */ + fun appId(appId: JsonField) = apply { this.appId = appId } + + /** The date and time when the subscription was created, in ISO 8601 format. */ + fun createdAt(createdAt: OffsetDateTime) = createdAt(JsonField.of(createdAt)) + + /** + * Sets [Builder.createdAt] to an arbitrary JSON value. + * + * You should usually call [Builder.createdAt] with a well-typed [OffsetDateTime] value + * instead. This method is primarily for setting the field to an undocumented or not yet + * supported value. + */ + fun createdAt(createdAt: JsonField) = apply { this.createdAt = createdAt } + + /** + * The identifier for the type of object associated with the subscription, represented as a + * string. + */ + fun objectTypeId(objectTypeId: String) = objectTypeId(JsonField.of(objectTypeId)) + + /** + * Sets [Builder.objectTypeId] to an arbitrary JSON value. + * + * You should usually call [Builder.objectTypeId] with a well-typed [String] value instead. + * This method is primarily for setting the field to an undocumented or not yet supported + * value. + */ + fun objectTypeId(objectTypeId: JsonField) = apply { + this.objectTypeId = objectTypeId + } + + /** + * The type of subscription, indicating the nature of events it pertains to. Valid values + * include 'OBJECT', 'ASSOCIATION', 'EVENT', 'APP_LIFECYCLE_EVENT', 'LIST_MEMBERSHIP', and + * 'GDPR_PRIVACY_DELETION'. + */ + fun subscriptionType(subscriptionType: SubscriptionType) = + subscriptionType(JsonField.of(subscriptionType)) + + /** + * Sets [Builder.subscriptionType] to an arbitrary JSON value. + * + * You should usually call [Builder.subscriptionType] with a well-typed [SubscriptionType] + * value instead. This method is primarily for setting the field to an undocumented or not + * yet supported value. + */ + fun subscriptionType(subscriptionType: JsonField) = apply { + this.subscriptionType = subscriptionType + } + + /** The date and time when the subscription was last updated, in ISO 8601 format. */ + fun updatedAt(updatedAt: OffsetDateTime) = updatedAt(JsonField.of(updatedAt)) + + /** + * Sets [Builder.updatedAt] to an arbitrary JSON value. + * + * You should usually call [Builder.updatedAt] with a well-typed [OffsetDateTime] value + * instead. This method is primarily for setting the field to an undocumented or not yet + * supported value. + */ + fun updatedAt(updatedAt: JsonField) = apply { this.updatedAt = updatedAt } + + /** + * An object containing overrides for actions, where each key is an action and the value is + * an ActionOverrideRequest object. + */ + fun actionOverrides(actionOverrides: ActionOverrides) = + actionOverrides(JsonField.of(actionOverrides)) + + /** + * Sets [Builder.actionOverrides] to an arbitrary JSON value. + * + * You should usually call [Builder.actionOverrides] with a well-typed [ActionOverrides] + * value instead. This method is primarily for setting the field to an undocumented or not + * yet supported value. + */ + fun actionOverrides(actionOverrides: JsonField) = apply { + this.actionOverrides = actionOverrides + } + + /** An array of strings representing the IDs of associated object types. */ + fun associatedObjectTypeIds(associatedObjectTypeIds: List) = + associatedObjectTypeIds(JsonField.of(associatedObjectTypeIds)) + + /** + * Sets [Builder.associatedObjectTypeIds] to an arbitrary JSON value. + * + * You should usually call [Builder.associatedObjectTypeIds] with a well-typed + * `List` value instead. This method is primarily for setting the field to an + * undocumented or not yet supported value. + */ + fun associatedObjectTypeIds(associatedObjectTypeIds: JsonField>) = apply { + this.associatedObjectTypeIds = associatedObjectTypeIds.map { it.toMutableList() } + } + + /** + * Adds a single [String] to [associatedObjectTypeIds]. + * + * @throws IllegalStateException if the field was previously set to a non-list. + */ + fun addAssociatedObjectTypeId(associatedObjectTypeId: String) = apply { + associatedObjectTypeIds = + (associatedObjectTypeIds ?: JsonField.of(mutableListOf())).also { + checkKnown("associatedObjectTypeIds", it).add(associatedObjectTypeId) + } + } + + /** + * The unique identifier of the user who created the subscription, represented as an + * integer. + */ + fun createdBy(createdBy: Long) = createdBy(JsonField.of(createdBy)) + + /** + * Sets [Builder.createdBy] to an arbitrary JSON value. + * + * You should usually call [Builder.createdBy] with a well-typed [Long] value instead. This + * method is primarily for setting the field to an undocumented or not yet supported value. + */ + fun createdBy(createdBy: JsonField) = apply { this.createdBy = createdBy } + + /** + * The date and time when the subscription was deleted, in ISO 8601 format, if applicable. + */ + fun deletedAt(deletedAt: OffsetDateTime) = deletedAt(JsonField.of(deletedAt)) + + /** + * Sets [Builder.deletedAt] to an arbitrary JSON value. + * + * You should usually call [Builder.deletedAt] with a well-typed [OffsetDateTime] value + * instead. This method is primarily for setting the field to an undocumented or not yet + * supported value. + */ + fun deletedAt(deletedAt: JsonField) = apply { this.deletedAt = deletedAt } + + /** An array of integers representing the IDs of lists associated with the subscription. */ + fun listIds(listIds: List) = listIds(JsonField.of(listIds)) + + /** + * Sets [Builder.listIds] to an arbitrary JSON value. + * + * You should usually call [Builder.listIds] with a well-typed `List` value instead. + * This method is primarily for setting the field to an undocumented or not yet supported + * value. + */ + fun listIds(listIds: JsonField>) = apply { + this.listIds = listIds.map { it.toMutableList() } + } + + /** + * Adds a single [Long] to [listIds]. + * + * @throws IllegalStateException if the field was previously set to a non-list. + */ + fun addListId(listId: Long) = apply { + listIds = + (listIds ?: JsonField.of(mutableListOf())).also { + checkKnown("listIds", it).add(listId) + } + } + + /** + * An array of integers representing the IDs of objects associated with the subscription. + */ + fun objectIds(objectIds: List) = objectIds(JsonField.of(objectIds)) + + /** + * Sets [Builder.objectIds] to an arbitrary JSON value. + * + * You should usually call [Builder.objectIds] with a well-typed `List` value instead. + * This method is primarily for setting the field to an undocumented or not yet supported + * value. + */ + fun objectIds(objectIds: JsonField>) = apply { + this.objectIds = objectIds.map { it.toMutableList() } + } + + /** + * Adds a single [Long] to [objectIds]. + * + * @throws IllegalStateException if the field was previously set to a non-list. + */ + fun addObjectId(objectId: Long) = apply { + objectIds = + (objectIds ?: JsonField.of(mutableListOf())).also { + checkKnown("objectIds", it).add(objectId) + } + } + + /** + * The unique identifier for the portal associated with the subscription, represented as an + * integer. + */ + fun portalId(portalId: Long) = portalId(JsonField.of(portalId)) + + /** + * Sets [Builder.portalId] to an arbitrary JSON value. + * + * You should usually call [Builder.portalId] with a well-typed [Long] value instead. This + * method is primarily for setting the field to an undocumented or not yet supported value. + */ + fun portalId(portalId: JsonField) = apply { this.portalId = portalId } + + /** An array of strings representing the properties associated with the subscription. */ + fun properties(properties: List) = properties(JsonField.of(properties)) + + /** + * Sets [Builder.properties] to an arbitrary JSON value. + * + * You should usually call [Builder.properties] with a well-typed `List` value + * instead. This method is primarily for setting the field to an undocumented or not yet + * supported value. + */ + fun properties(properties: JsonField>) = apply { + this.properties = properties.map { it.toMutableList() } + } + + /** + * Adds a single [String] to [properties]. + * + * @throws IllegalStateException if the field was previously set to a non-list. + */ + fun addProperty(property: String) = apply { + properties = + (properties ?: JsonField.of(mutableListOf())).also { + checkKnown("properties", it).add(property) + } + } + + fun additionalProperties(additionalProperties: Map) = apply { + this.additionalProperties.clear() + putAllAdditionalProperties(additionalProperties) + } + + fun putAdditionalProperty(key: String, value: JsonValue) = apply { + additionalProperties.put(key, value) + } + + fun putAllAdditionalProperties(additionalProperties: Map) = apply { + this.additionalProperties.putAll(additionalProperties) + } + + fun removeAdditionalProperty(key: String) = apply { additionalProperties.remove(key) } + + fun removeAllAdditionalProperties(keys: Set) = apply { + keys.forEach(::removeAdditionalProperty) + } + + /** + * Returns an immutable instance of [SubscriptionResponse]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .id() + * .actions() + * .appId() + * .createdAt() + * .objectTypeId() + * .subscriptionType() + * .updatedAt() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): SubscriptionResponse = + SubscriptionResponse( + checkRequired("id", id), + checkRequired("actions", actions).map { it.toImmutable() }, + checkRequired("appId", appId), + checkRequired("createdAt", createdAt), + checkRequired("objectTypeId", objectTypeId), + checkRequired("subscriptionType", subscriptionType), + checkRequired("updatedAt", updatedAt), + actionOverrides, + (associatedObjectTypeIds ?: JsonMissing.of()).map { it.toImmutable() }, + createdBy, + deletedAt, + (listIds ?: JsonMissing.of()).map { it.toImmutable() }, + (objectIds ?: JsonMissing.of()).map { it.toImmutable() }, + portalId, + (properties ?: JsonMissing.of()).map { it.toImmutable() }, + additionalProperties.toMutableMap(), + ) + } + + private var validated: Boolean = false + + /** + * Validates that the types of all values in this object match their expected types recursively. + * + * This method is _not_ forwards compatible with new types from the API for existing fields. + * + * @throws HubSpotInvalidDataException if any value type in this object doesn't match its + * expected type. + */ + fun validate(): SubscriptionResponse = apply { + if (validated) { + return@apply + } + + id() + actions().forEach { it.validate() } + appId() + createdAt() + objectTypeId() + subscriptionType().validate() + updatedAt() + actionOverrides().ifPresent { it.validate() } + associatedObjectTypeIds() + createdBy() + deletedAt() + listIds() + objectIds() + portalId() + properties() + validated = true + } + + fun isValid(): Boolean = + try { + validate() + true + } catch (e: HubSpotInvalidDataException) { + false + } + + /** + * Returns a score indicating how many valid values are contained in this object recursively. + * + * Used for best match union deserialization. + */ + @JvmSynthetic + internal fun validity(): Int = + (if (id.asKnown().isPresent) 1 else 0) + + (actions.asKnown().getOrNull()?.sumOf { it.validity().toInt() } ?: 0) + + (if (appId.asKnown().isPresent) 1 else 0) + + (if (createdAt.asKnown().isPresent) 1 else 0) + + (if (objectTypeId.asKnown().isPresent) 1 else 0) + + (subscriptionType.asKnown().getOrNull()?.validity() ?: 0) + + (if (updatedAt.asKnown().isPresent) 1 else 0) + + (actionOverrides.asKnown().getOrNull()?.validity() ?: 0) + + (associatedObjectTypeIds.asKnown().getOrNull()?.size ?: 0) + + (if (createdBy.asKnown().isPresent) 1 else 0) + + (if (deletedAt.asKnown().isPresent) 1 else 0) + + (listIds.asKnown().getOrNull()?.size ?: 0) + + (objectIds.asKnown().getOrNull()?.size ?: 0) + + (if (portalId.asKnown().isPresent) 1 else 0) + + (properties.asKnown().getOrNull()?.size ?: 0) + + class Action @JsonCreator private constructor(private val value: JsonField) : Enum { + + /** + * Returns this class instance's raw value. + * + * This is usually only useful if this instance was deserialized from data that doesn't + * match any known member, and you want to know that value. For example, if the SDK is on an + * older version than the API, then the API may respond with new members that the SDK is + * unaware of. + */ + @com.fasterxml.jackson.annotation.JsonValue fun _value(): JsonField = value + + companion object { + + @JvmField val CREATE = of("CREATE") + + @JvmField val UPDATE = of("UPDATE") + + @JvmField val DELETE = of("DELETE") + + @JvmField val MERGE = of("MERGE") + + @JvmField val RESTORE = of("RESTORE") + + @JvmField val ASSOCIATION_ADDED = of("ASSOCIATION_ADDED") + + @JvmField val ASSOCIATION_REMOVED = of("ASSOCIATION_REMOVED") + + @JvmField val SNAPSHOT = of("SNAPSHOT") + + @JvmField val APP_INSTALL = of("APP_INSTALL") + + @JvmField val APP_UNINSTALL = of("APP_UNINSTALL") + + @JvmField val ADDED_TO_LIST = of("ADDED_TO_LIST") + + @JvmField val REMOVED_FROM_LIST = of("REMOVED_FROM_LIST") + + @JvmField val GDPR_DELETE = of("GDPR_DELETE") + + @JvmStatic fun of(value: String) = Action(JsonField.of(value)) + } + + /** An enum containing [Action]'s known values. */ + enum class Known { + CREATE, + UPDATE, + DELETE, + MERGE, + RESTORE, + ASSOCIATION_ADDED, + ASSOCIATION_REMOVED, + SNAPSHOT, + APP_INSTALL, + APP_UNINSTALL, + ADDED_TO_LIST, + REMOVED_FROM_LIST, + GDPR_DELETE, + } + + /** + * An enum containing [Action]'s known values, as well as an [_UNKNOWN] member. + * + * An instance of [Action] can contain an unknown value in a couple of cases: + * - It was deserialized from data that doesn't match any known member. For example, if the + * SDK is on an older version than the API, then the API may respond with new members that + * the SDK is unaware of. + * - It was constructed with an arbitrary value using the [of] method. + */ + enum class Value { + CREATE, + UPDATE, + DELETE, + MERGE, + RESTORE, + ASSOCIATION_ADDED, + ASSOCIATION_REMOVED, + SNAPSHOT, + APP_INSTALL, + APP_UNINSTALL, + ADDED_TO_LIST, + REMOVED_FROM_LIST, + GDPR_DELETE, + /** An enum member indicating that [Action] was instantiated with an unknown value. */ + _UNKNOWN, + } + + /** + * Returns an enum member corresponding to this class instance's value, or [Value._UNKNOWN] + * if the class was instantiated with an unknown value. + * + * Use the [known] method instead if you're certain the value is always known or if you want + * to throw for the unknown case. + */ + fun value(): Value = + when (this) { + CREATE -> Value.CREATE + UPDATE -> Value.UPDATE + DELETE -> Value.DELETE + MERGE -> Value.MERGE + RESTORE -> Value.RESTORE + ASSOCIATION_ADDED -> Value.ASSOCIATION_ADDED + ASSOCIATION_REMOVED -> Value.ASSOCIATION_REMOVED + SNAPSHOT -> Value.SNAPSHOT + APP_INSTALL -> Value.APP_INSTALL + APP_UNINSTALL -> Value.APP_UNINSTALL + ADDED_TO_LIST -> Value.ADDED_TO_LIST + REMOVED_FROM_LIST -> Value.REMOVED_FROM_LIST + GDPR_DELETE -> Value.GDPR_DELETE + else -> Value._UNKNOWN + } + + /** + * Returns an enum member corresponding to this class instance's value. + * + * Use the [value] method instead if you're uncertain the value is always known and don't + * want to throw for the unknown case. + * + * @throws HubSpotInvalidDataException if this class instance's value is a not a known + * member. + */ + fun known(): Known = + when (this) { + CREATE -> Known.CREATE + UPDATE -> Known.UPDATE + DELETE -> Known.DELETE + MERGE -> Known.MERGE + RESTORE -> Known.RESTORE + ASSOCIATION_ADDED -> Known.ASSOCIATION_ADDED + ASSOCIATION_REMOVED -> Known.ASSOCIATION_REMOVED + SNAPSHOT -> Known.SNAPSHOT + APP_INSTALL -> Known.APP_INSTALL + APP_UNINSTALL -> Known.APP_UNINSTALL + ADDED_TO_LIST -> Known.ADDED_TO_LIST + REMOVED_FROM_LIST -> Known.REMOVED_FROM_LIST + GDPR_DELETE -> Known.GDPR_DELETE + else -> throw HubSpotInvalidDataException("Unknown Action: $value") + } + + /** + * Returns this class instance's primitive wire representation. + * + * This differs from the [toString] method because that method is primarily for debugging + * and generally doesn't throw. + * + * @throws HubSpotInvalidDataException if this class instance's value does not have the + * expected primitive type. + */ + fun asString(): String = + _value().asString().orElseThrow { HubSpotInvalidDataException("Value is not a String") } + + private var validated: Boolean = false + + /** + * Validates that the types of all values in this object match their expected types + * recursively. + * + * This method is _not_ forwards compatible with new types from the API for existing fields. + * + * @throws HubSpotInvalidDataException if any value type in this object doesn't match its + * expected type. + */ + fun validate(): Action = apply { + if (validated) { + return@apply + } + + known() + validated = true + } + + fun isValid(): Boolean = + try { + validate() + true + } catch (e: HubSpotInvalidDataException) { + false + } + + /** + * Returns a score indicating how many valid values are contained in this object + * recursively. + * + * Used for best match union deserialization. + */ + @JvmSynthetic internal fun validity(): Int = if (value() == Value._UNKNOWN) 0 else 1 + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is Action && value == other.value + } + + override fun hashCode() = value.hashCode() + + override fun toString() = value.toString() + } + + /** + * The type of subscription, indicating the nature of events it pertains to. Valid values + * include 'OBJECT', 'ASSOCIATION', 'EVENT', 'APP_LIFECYCLE_EVENT', 'LIST_MEMBERSHIP', and + * 'GDPR_PRIVACY_DELETION'. + */ + class SubscriptionType @JsonCreator private constructor(private val value: JsonField) : + Enum { + + /** + * Returns this class instance's raw value. + * + * This is usually only useful if this instance was deserialized from data that doesn't + * match any known member, and you want to know that value. For example, if the SDK is on an + * older version than the API, then the API may respond with new members that the SDK is + * unaware of. + */ + @com.fasterxml.jackson.annotation.JsonValue fun _value(): JsonField = value + + companion object { + + @JvmField val APP_LIFECYCLE_EVENT = of("APP_LIFECYCLE_EVENT") + + @JvmField val ASSOCIATION = of("ASSOCIATION") + + @JvmField val EVENT = of("EVENT") + + @JvmField val GDPR_PRIVACY_DELETION = of("GDPR_PRIVACY_DELETION") + + @JvmField val LIST_MEMBERSHIP = of("LIST_MEMBERSHIP") + + @JvmField val OBJECT = of("OBJECT") + + @JvmStatic fun of(value: String) = SubscriptionType(JsonField.of(value)) + } + + /** An enum containing [SubscriptionType]'s known values. */ + enum class Known { + APP_LIFECYCLE_EVENT, + ASSOCIATION, + EVENT, + GDPR_PRIVACY_DELETION, + LIST_MEMBERSHIP, + OBJECT, + } + + /** + * An enum containing [SubscriptionType]'s known values, as well as an [_UNKNOWN] member. + * + * An instance of [SubscriptionType] can contain an unknown value in a couple of cases: + * - It was deserialized from data that doesn't match any known member. For example, if the + * SDK is on an older version than the API, then the API may respond with new members that + * the SDK is unaware of. + * - It was constructed with an arbitrary value using the [of] method. + */ + enum class Value { + APP_LIFECYCLE_EVENT, + ASSOCIATION, + EVENT, + GDPR_PRIVACY_DELETION, + LIST_MEMBERSHIP, + OBJECT, + /** + * An enum member indicating that [SubscriptionType] was instantiated with an unknown + * value. + */ + _UNKNOWN, + } + + /** + * Returns an enum member corresponding to this class instance's value, or [Value._UNKNOWN] + * if the class was instantiated with an unknown value. + * + * Use the [known] method instead if you're certain the value is always known or if you want + * to throw for the unknown case. + */ + fun value(): Value = + when (this) { + APP_LIFECYCLE_EVENT -> Value.APP_LIFECYCLE_EVENT + ASSOCIATION -> Value.ASSOCIATION + EVENT -> Value.EVENT + GDPR_PRIVACY_DELETION -> Value.GDPR_PRIVACY_DELETION + LIST_MEMBERSHIP -> Value.LIST_MEMBERSHIP + OBJECT -> Value.OBJECT + else -> Value._UNKNOWN + } + + /** + * Returns an enum member corresponding to this class instance's value. + * + * Use the [value] method instead if you're uncertain the value is always known and don't + * want to throw for the unknown case. + * + * @throws HubSpotInvalidDataException if this class instance's value is a not a known + * member. + */ + fun known(): Known = + when (this) { + APP_LIFECYCLE_EVENT -> Known.APP_LIFECYCLE_EVENT + ASSOCIATION -> Known.ASSOCIATION + EVENT -> Known.EVENT + GDPR_PRIVACY_DELETION -> Known.GDPR_PRIVACY_DELETION + LIST_MEMBERSHIP -> Known.LIST_MEMBERSHIP + OBJECT -> Known.OBJECT + else -> throw HubSpotInvalidDataException("Unknown SubscriptionType: $value") + } + + /** + * Returns this class instance's primitive wire representation. + * + * This differs from the [toString] method because that method is primarily for debugging + * and generally doesn't throw. + * + * @throws HubSpotInvalidDataException if this class instance's value does not have the + * expected primitive type. + */ + fun asString(): String = + _value().asString().orElseThrow { HubSpotInvalidDataException("Value is not a String") } + + private var validated: Boolean = false + + /** + * Validates that the types of all values in this object match their expected types + * recursively. + * + * This method is _not_ forwards compatible with new types from the API for existing fields. + * + * @throws HubSpotInvalidDataException if any value type in this object doesn't match its + * expected type. + */ + fun validate(): SubscriptionType = apply { + if (validated) { + return@apply + } + + known() + validated = true + } + + fun isValid(): Boolean = + try { + validate() + true + } catch (e: HubSpotInvalidDataException) { + false + } + + /** + * Returns a score indicating how many valid values are contained in this object + * recursively. + * + * Used for best match union deserialization. + */ + @JvmSynthetic internal fun validity(): Int = if (value() == Value._UNKNOWN) 0 else 1 + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is SubscriptionType && value == other.value + } + + override fun hashCode() = value.hashCode() + + override fun toString() = value.toString() + } + + /** + * An object containing overrides for actions, where each key is an action and the value is an + * ActionOverrideRequest object. + */ + class ActionOverrides + @JsonCreator + private constructor( + @com.fasterxml.jackson.annotation.JsonValue + private val additionalProperties: Map + ) { + + @JsonAnyGetter + @ExcludeMissing + fun _additionalProperties(): Map = additionalProperties + + fun toBuilder() = Builder().from(this) + + companion object { + + /** Returns a mutable builder for constructing an instance of [ActionOverrides]. */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [ActionOverrides]. */ + class Builder internal constructor() { + + private var additionalProperties: MutableMap = mutableMapOf() + + @JvmSynthetic + internal fun from(actionOverrides: ActionOverrides) = apply { + additionalProperties = actionOverrides.additionalProperties.toMutableMap() + } + + fun additionalProperties(additionalProperties: Map) = apply { + this.additionalProperties.clear() + putAllAdditionalProperties(additionalProperties) + } + + fun putAdditionalProperty(key: String, value: JsonValue) = apply { + additionalProperties.put(key, value) + } + + fun putAllAdditionalProperties(additionalProperties: Map) = apply { + this.additionalProperties.putAll(additionalProperties) + } + + fun removeAdditionalProperty(key: String) = apply { additionalProperties.remove(key) } + + fun removeAllAdditionalProperties(keys: Set) = apply { + keys.forEach(::removeAdditionalProperty) + } + + /** + * Returns an immutable instance of [ActionOverrides]. + * + * Further updates to this [Builder] will not mutate the returned instance. + */ + fun build(): ActionOverrides = ActionOverrides(additionalProperties.toImmutable()) + } + + private var validated: Boolean = false + + /** + * Validates that the types of all values in this object match their expected types + * recursively. + * + * This method is _not_ forwards compatible with new types from the API for existing fields. + * + * @throws HubSpotInvalidDataException if any value type in this object doesn't match its + * expected type. + */ + fun validate(): ActionOverrides = apply { + if (validated) { + return@apply + } + + validated = true + } + + fun isValid(): Boolean = + try { + validate() + true + } catch (e: HubSpotInvalidDataException) { + false + } + + /** + * Returns a score indicating how many valid values are contained in this object + * recursively. + * + * Used for best match union deserialization. + */ + @JvmSynthetic + internal fun validity(): Int = + additionalProperties.count { (_, value) -> !value.isNull() && !value.isMissing() } + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is ActionOverrides && additionalProperties == other.additionalProperties + } + + private val hashCode: Int by lazy { Objects.hash(additionalProperties) } + + override fun hashCode(): Int = hashCode + + override fun toString() = "ActionOverrides{additionalProperties=$additionalProperties}" + } + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is SubscriptionResponse && + id == other.id && + actions == other.actions && + appId == other.appId && + createdAt == other.createdAt && + objectTypeId == other.objectTypeId && + subscriptionType == other.subscriptionType && + updatedAt == other.updatedAt && + actionOverrides == other.actionOverrides && + associatedObjectTypeIds == other.associatedObjectTypeIds && + createdBy == other.createdBy && + deletedAt == other.deletedAt && + listIds == other.listIds && + objectIds == other.objectIds && + portalId == other.portalId && + properties == other.properties && + additionalProperties == other.additionalProperties + } + + private val hashCode: Int by lazy { + Objects.hash( + id, + actions, + appId, + createdAt, + objectTypeId, + subscriptionType, + updatedAt, + actionOverrides, + associatedObjectTypeIds, + createdBy, + deletedAt, + listIds, + objectIds, + portalId, + properties, + additionalProperties, + ) + } + + override fun hashCode(): Int = hashCode + + override fun toString() = + "SubscriptionResponse{id=$id, actions=$actions, appId=$appId, createdAt=$createdAt, objectTypeId=$objectTypeId, subscriptionType=$subscriptionType, updatedAt=$updatedAt, actionOverrides=$actionOverrides, associatedObjectTypeIds=$associatedObjectTypeIds, createdBy=$createdBy, deletedAt=$deletedAt, listIds=$listIds, objectIds=$objectIds, portalId=$portalId, properties=$properties, additionalProperties=$additionalProperties}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/JournalGetEarliestParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/JournalGetEarliestParams.kt new file mode 100644 index 00000000..5bffb28c --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/JournalGetEarliestParams.kt @@ -0,0 +1,215 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journal + +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import java.util.Objects +import java.util.Optional +import kotlin.jvm.optionals.getOrNull + +/** + * Retrieve the earliest entry from the webhooks journal for the specified portal. This endpoint is + * useful for accessing the first recorded webhook event in the journal, which can be helpful for + * auditing or debugging purposes. + */ +class JournalGetEarliestParams +private constructor( + private val installPortalId: Int?, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + /** + * The ID of the portal installation to filter the journal entries by. This is an integer value. + */ + fun installPortalId(): Optional = Optional.ofNullable(installPortalId) + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + @JvmStatic fun none(): JournalGetEarliestParams = builder().build() + + /** Returns a mutable builder for constructing an instance of [JournalGetEarliestParams]. */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [JournalGetEarliestParams]. */ + class Builder internal constructor() { + + private var installPortalId: Int? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from(journalGetEarliestParams: JournalGetEarliestParams) = apply { + installPortalId = journalGetEarliestParams.installPortalId + additionalHeaders = journalGetEarliestParams.additionalHeaders.toBuilder() + additionalQueryParams = journalGetEarliestParams.additionalQueryParams.toBuilder() + } + + /** + * The ID of the portal installation to filter the journal entries by. This is an integer + * value. + */ + fun installPortalId(installPortalId: Int?) = apply { + this.installPortalId = installPortalId + } + + /** + * Alias for [Builder.installPortalId]. + * + * This unboxed primitive overload exists for backwards compatibility. + */ + fun installPortalId(installPortalId: Int) = installPortalId(installPortalId as Int?) + + /** Alias for calling [Builder.installPortalId] with `installPortalId.orElse(null)`. */ + fun installPortalId(installPortalId: Optional) = + installPortalId(installPortalId.getOrNull()) + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + /** + * Returns an immutable instance of [JournalGetEarliestParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + */ + fun build(): JournalGetEarliestParams = + JournalGetEarliestParams( + installPortalId, + additionalHeaders.build(), + additionalQueryParams.build(), + ) + } + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = + QueryParams.builder() + .apply { + installPortalId?.let { put("installPortalId", it.toString()) } + putAll(additionalQueryParams) + } + .build() + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is JournalGetEarliestParams && + installPortalId == other.installPortalId && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = + Objects.hash(installPortalId, additionalHeaders, additionalQueryParams) + + override fun toString() = + "JournalGetEarliestParams{installPortalId=$installPortalId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/JournalGetNextFromOffsetParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/JournalGetNextFromOffsetParams.kt new file mode 100644 index 00000000..8d0dd85e --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/JournalGetNextFromOffsetParams.kt @@ -0,0 +1,231 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journal + +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import java.util.Objects +import java.util.Optional +import kotlin.jvm.optionals.getOrNull + +/** + * Retrieve the next set of entries from the webhooks journal starting from a specified offset. This + * endpoint is useful for paginating through journal entries to process or analyze webhook events + * sequentially. + */ +class JournalGetNextFromOffsetParams +private constructor( + private val offset: String?, + private val installPortalId: Int?, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + fun offset(): Optional = Optional.ofNullable(offset) + + /** The ID of the portal where the webhooks are installed. This is an integer value. */ + fun installPortalId(): Optional = Optional.ofNullable(installPortalId) + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + @JvmStatic fun none(): JournalGetNextFromOffsetParams = builder().build() + + /** + * Returns a mutable builder for constructing an instance of + * [JournalGetNextFromOffsetParams]. + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [JournalGetNextFromOffsetParams]. */ + class Builder internal constructor() { + + private var offset: String? = null + private var installPortalId: Int? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from(journalGetNextFromOffsetParams: JournalGetNextFromOffsetParams) = apply { + offset = journalGetNextFromOffsetParams.offset + installPortalId = journalGetNextFromOffsetParams.installPortalId + additionalHeaders = journalGetNextFromOffsetParams.additionalHeaders.toBuilder() + additionalQueryParams = journalGetNextFromOffsetParams.additionalQueryParams.toBuilder() + } + + fun offset(offset: String?) = apply { this.offset = offset } + + /** Alias for calling [Builder.offset] with `offset.orElse(null)`. */ + fun offset(offset: Optional) = offset(offset.getOrNull()) + + /** The ID of the portal where the webhooks are installed. This is an integer value. */ + fun installPortalId(installPortalId: Int?) = apply { + this.installPortalId = installPortalId + } + + /** + * Alias for [Builder.installPortalId]. + * + * This unboxed primitive overload exists for backwards compatibility. + */ + fun installPortalId(installPortalId: Int) = installPortalId(installPortalId as Int?) + + /** Alias for calling [Builder.installPortalId] with `installPortalId.orElse(null)`. */ + fun installPortalId(installPortalId: Optional) = + installPortalId(installPortalId.getOrNull()) + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + /** + * Returns an immutable instance of [JournalGetNextFromOffsetParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + */ + fun build(): JournalGetNextFromOffsetParams = + JournalGetNextFromOffsetParams( + offset, + installPortalId, + additionalHeaders.build(), + additionalQueryParams.build(), + ) + } + + fun _pathParam(index: Int): String = + when (index) { + 0 -> offset ?: "" + else -> "" + } + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = + QueryParams.builder() + .apply { + installPortalId?.let { put("installPortalId", it.toString()) } + putAll(additionalQueryParams) + } + .build() + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is JournalGetNextFromOffsetParams && + offset == other.offset && + installPortalId == other.installPortalId && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = + Objects.hash(offset, installPortalId, additionalHeaders, additionalQueryParams) + + override fun toString() = + "JournalGetNextFromOffsetParams{offset=$offset, installPortalId=$installPortalId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/JournalGetStatusParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/JournalGetStatusParams.kt new file mode 100644 index 00000000..bbacc0d2 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/JournalGetStatusParams.kt @@ -0,0 +1,198 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journal + +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import java.util.Objects +import java.util.Optional +import kotlin.jvm.optionals.getOrNull + +/** + * Retrieve the status of a specific webhook journal entry using its unique status ID. This endpoint + * provides detailed information about the status, including whether it is pending, in progress, + * completed, failed, or expired. It is useful for monitoring and managing the state of webhook + * journal entries. + */ +class JournalGetStatusParams +private constructor( + private val statusId: String?, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + fun statusId(): Optional = Optional.ofNullable(statusId) + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + @JvmStatic fun none(): JournalGetStatusParams = builder().build() + + /** Returns a mutable builder for constructing an instance of [JournalGetStatusParams]. */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [JournalGetStatusParams]. */ + class Builder internal constructor() { + + private var statusId: String? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from(journalGetStatusParams: JournalGetStatusParams) = apply { + statusId = journalGetStatusParams.statusId + additionalHeaders = journalGetStatusParams.additionalHeaders.toBuilder() + additionalQueryParams = journalGetStatusParams.additionalQueryParams.toBuilder() + } + + fun statusId(statusId: String?) = apply { this.statusId = statusId } + + /** Alias for calling [Builder.statusId] with `statusId.orElse(null)`. */ + fun statusId(statusId: Optional) = statusId(statusId.getOrNull()) + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + /** + * Returns an immutable instance of [JournalGetStatusParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + */ + fun build(): JournalGetStatusParams = + JournalGetStatusParams( + statusId, + additionalHeaders.build(), + additionalQueryParams.build(), + ) + } + + fun _pathParam(index: Int): String = + when (index) { + 0 -> statusId ?: "" + else -> "" + } + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = additionalQueryParams + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is JournalGetStatusParams && + statusId == other.statusId && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = Objects.hash(statusId, additionalHeaders, additionalQueryParams) + + override fun toString() = + "JournalGetStatusParams{statusId=$statusId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetEarliestParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetEarliestParams.kt new file mode 100644 index 00000000..3409b59f --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetEarliestParams.kt @@ -0,0 +1,241 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journal.batch + +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import java.util.Objects +import java.util.Optional +import kotlin.jvm.optionals.getOrNull + +/** + * Retrieve the earliest batch of webhook journal entries for a specified count. This endpoint is + * useful for accessing historical webhook data in batches, allowing you to process or analyze older + * entries. The number of entries retrieved is determined by the count parameter. + */ +class BatchGetEarliestParams +private constructor( + private val count: Int?, + private val installPortalId: Int?, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + fun count(): Optional = Optional.ofNullable(count) + + /** + * The ID of the portal installation. This is an integer value that specifies which portal's + * data to access. + */ + fun installPortalId(): Optional = Optional.ofNullable(installPortalId) + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + @JvmStatic fun none(): BatchGetEarliestParams = builder().build() + + /** Returns a mutable builder for constructing an instance of [BatchGetEarliestParams]. */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [BatchGetEarliestParams]. */ + class Builder internal constructor() { + + private var count: Int? = null + private var installPortalId: Int? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from(batchGetEarliestParams: BatchGetEarliestParams) = apply { + count = batchGetEarliestParams.count + installPortalId = batchGetEarliestParams.installPortalId + additionalHeaders = batchGetEarliestParams.additionalHeaders.toBuilder() + additionalQueryParams = batchGetEarliestParams.additionalQueryParams.toBuilder() + } + + fun count(count: Int?) = apply { this.count = count } + + /** + * Alias for [Builder.count]. + * + * This unboxed primitive overload exists for backwards compatibility. + */ + fun count(count: Int) = count(count as Int?) + + /** Alias for calling [Builder.count] with `count.orElse(null)`. */ + fun count(count: Optional) = count(count.getOrNull()) + + /** + * The ID of the portal installation. This is an integer value that specifies which portal's + * data to access. + */ + fun installPortalId(installPortalId: Int?) = apply { + this.installPortalId = installPortalId + } + + /** + * Alias for [Builder.installPortalId]. + * + * This unboxed primitive overload exists for backwards compatibility. + */ + fun installPortalId(installPortalId: Int) = installPortalId(installPortalId as Int?) + + /** Alias for calling [Builder.installPortalId] with `installPortalId.orElse(null)`. */ + fun installPortalId(installPortalId: Optional) = + installPortalId(installPortalId.getOrNull()) + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + /** + * Returns an immutable instance of [BatchGetEarliestParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + */ + fun build(): BatchGetEarliestParams = + BatchGetEarliestParams( + count, + installPortalId, + additionalHeaders.build(), + additionalQueryParams.build(), + ) + } + + fun _pathParam(index: Int): String = + when (index) { + 0 -> count?.toString() ?: "" + else -> "" + } + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = + QueryParams.builder() + .apply { + installPortalId?.let { put("installPortalId", it.toString()) } + putAll(additionalQueryParams) + } + .build() + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is BatchGetEarliestParams && + count == other.count && + installPortalId == other.installPortalId && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = + Objects.hash(count, installPortalId, additionalHeaders, additionalQueryParams) + + override fun toString() = + "BatchGetEarliestParams{count=$count, installPortalId=$installPortalId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetFromOffsetParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetFromOffsetParams.kt new file mode 100644 index 00000000..a98dd518 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetFromOffsetParams.kt @@ -0,0 +1,258 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journal.batch + +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.checkRequired +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import java.util.Objects +import java.util.Optional +import kotlin.jvm.optionals.getOrNull + +/** + * Retrieve a batch of webhook journal entries starting from a specified offset. This endpoint + * allows you to fetch a defined number of entries, which can be useful for processing large + * datasets in manageable chunks. + */ +class BatchGetFromOffsetParams +private constructor( + private val offset: String, + private val count: Int?, + private val installPortalId: Int?, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + fun offset(): String = offset + + fun count(): Optional = Optional.ofNullable(count) + + /** The ID of the portal installation. This is an integer value. */ + fun installPortalId(): Optional = Optional.ofNullable(installPortalId) + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + /** + * Returns a mutable builder for constructing an instance of [BatchGetFromOffsetParams]. + * + * The following fields are required: + * ```java + * .offset() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [BatchGetFromOffsetParams]. */ + class Builder internal constructor() { + + private var offset: String? = null + private var count: Int? = null + private var installPortalId: Int? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from(batchGetFromOffsetParams: BatchGetFromOffsetParams) = apply { + offset = batchGetFromOffsetParams.offset + count = batchGetFromOffsetParams.count + installPortalId = batchGetFromOffsetParams.installPortalId + additionalHeaders = batchGetFromOffsetParams.additionalHeaders.toBuilder() + additionalQueryParams = batchGetFromOffsetParams.additionalQueryParams.toBuilder() + } + + fun offset(offset: String) = apply { this.offset = offset } + + fun count(count: Int?) = apply { this.count = count } + + /** + * Alias for [Builder.count]. + * + * This unboxed primitive overload exists for backwards compatibility. + */ + fun count(count: Int) = count(count as Int?) + + /** Alias for calling [Builder.count] with `count.orElse(null)`. */ + fun count(count: Optional) = count(count.getOrNull()) + + /** The ID of the portal installation. This is an integer value. */ + fun installPortalId(installPortalId: Int?) = apply { + this.installPortalId = installPortalId + } + + /** + * Alias for [Builder.installPortalId]. + * + * This unboxed primitive overload exists for backwards compatibility. + */ + fun installPortalId(installPortalId: Int) = installPortalId(installPortalId as Int?) + + /** Alias for calling [Builder.installPortalId] with `installPortalId.orElse(null)`. */ + fun installPortalId(installPortalId: Optional) = + installPortalId(installPortalId.getOrNull()) + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + /** + * Returns an immutable instance of [BatchGetFromOffsetParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .offset() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): BatchGetFromOffsetParams = + BatchGetFromOffsetParams( + checkRequired("offset", offset), + count, + installPortalId, + additionalHeaders.build(), + additionalQueryParams.build(), + ) + } + + fun _pathParam(index: Int): String = + when (index) { + 0 -> offset + 1 -> count?.toString() ?: "" + else -> "" + } + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = + QueryParams.builder() + .apply { + installPortalId?.let { put("installPortalId", it.toString()) } + putAll(additionalQueryParams) + } + .build() + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is BatchGetFromOffsetParams && + offset == other.offset && + count == other.count && + installPortalId == other.installPortalId && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = + Objects.hash(offset, count, installPortalId, additionalHeaders, additionalQueryParams) + + override fun toString() = + "BatchGetFromOffsetParams{offset=$offset, count=$count, installPortalId=$installPortalId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetLatestParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetLatestParams.kt new file mode 100644 index 00000000..d0a8d0a6 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetLatestParams.kt @@ -0,0 +1,241 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journal.batch + +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import java.util.Objects +import java.util.Optional +import kotlin.jvm.optionals.getOrNull + +/** + * Retrieve the latest batch of webhook journal entries up to the specified count. This endpoint is + * useful for fetching recent webhook data for analysis or processing. The count parameter + * determines the maximum number of entries to return. + */ +class BatchGetLatestParams +private constructor( + private val count: Int?, + private val installPortalId: Int?, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + fun count(): Optional = Optional.ofNullable(count) + + /** + * The ID of the portal installation. This is an integer value used to specify the portal + * context for the request. + */ + fun installPortalId(): Optional = Optional.ofNullable(installPortalId) + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + @JvmStatic fun none(): BatchGetLatestParams = builder().build() + + /** Returns a mutable builder for constructing an instance of [BatchGetLatestParams]. */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [BatchGetLatestParams]. */ + class Builder internal constructor() { + + private var count: Int? = null + private var installPortalId: Int? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from(batchGetLatestParams: BatchGetLatestParams) = apply { + count = batchGetLatestParams.count + installPortalId = batchGetLatestParams.installPortalId + additionalHeaders = batchGetLatestParams.additionalHeaders.toBuilder() + additionalQueryParams = batchGetLatestParams.additionalQueryParams.toBuilder() + } + + fun count(count: Int?) = apply { this.count = count } + + /** + * Alias for [Builder.count]. + * + * This unboxed primitive overload exists for backwards compatibility. + */ + fun count(count: Int) = count(count as Int?) + + /** Alias for calling [Builder.count] with `count.orElse(null)`. */ + fun count(count: Optional) = count(count.getOrNull()) + + /** + * The ID of the portal installation. This is an integer value used to specify the portal + * context for the request. + */ + fun installPortalId(installPortalId: Int?) = apply { + this.installPortalId = installPortalId + } + + /** + * Alias for [Builder.installPortalId]. + * + * This unboxed primitive overload exists for backwards compatibility. + */ + fun installPortalId(installPortalId: Int) = installPortalId(installPortalId as Int?) + + /** Alias for calling [Builder.installPortalId] with `installPortalId.orElse(null)`. */ + fun installPortalId(installPortalId: Optional) = + installPortalId(installPortalId.getOrNull()) + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + /** + * Returns an immutable instance of [BatchGetLatestParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + */ + fun build(): BatchGetLatestParams = + BatchGetLatestParams( + count, + installPortalId, + additionalHeaders.build(), + additionalQueryParams.build(), + ) + } + + fun _pathParam(index: Int): String = + when (index) { + 0 -> count?.toString() ?: "" + else -> "" + } + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = + QueryParams.builder() + .apply { + installPortalId?.let { put("installPortalId", it.toString()) } + putAll(additionalQueryParams) + } + .build() + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is BatchGetLatestParams && + count == other.count && + installPortalId == other.installPortalId && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = + Objects.hash(count, installPortalId, additionalHeaders, additionalQueryParams) + + override fun toString() = + "BatchGetLatestParams{count=$count, installPortalId=$installPortalId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetParams.kt new file mode 100644 index 00000000..c0dfdbbf --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetParams.kt @@ -0,0 +1,248 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journal.batch + +import com.hubspot.sdk.core.JsonValue +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.checkRequired +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import com.hubspot.sdk.models.BatchInputString +import java.util.Objects +import java.util.Optional +import kotlin.jvm.optionals.getOrNull + +/** + * Execute a batch read operation on the webhooks journal for the specified date, 2026-03. This + * endpoint allows you to retrieve multiple entries from the webhooks journal in a single request, + * which can be useful for processing large amounts of data efficiently. Ensure that the request + * body is provided in the required format. + */ +class BatchGetParams +private constructor( + private val installPortalId: Int?, + private val batchInputString: BatchInputString, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + /** + * An integer representing the ID of the portal installation for which the webhooks journal data + * should be retrieved. + */ + fun installPortalId(): Optional = Optional.ofNullable(installPortalId) + + fun batchInputString(): BatchInputString = batchInputString + + fun _additionalBodyProperties(): Map = + batchInputString._additionalProperties() + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + /** + * Returns a mutable builder for constructing an instance of [BatchGetParams]. + * + * The following fields are required: + * ```java + * .batchInputString() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [BatchGetParams]. */ + class Builder internal constructor() { + + private var installPortalId: Int? = null + private var batchInputString: BatchInputString? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from(batchGetParams: BatchGetParams) = apply { + installPortalId = batchGetParams.installPortalId + batchInputString = batchGetParams.batchInputString + additionalHeaders = batchGetParams.additionalHeaders.toBuilder() + additionalQueryParams = batchGetParams.additionalQueryParams.toBuilder() + } + + /** + * An integer representing the ID of the portal installation for which the webhooks journal + * data should be retrieved. + */ + fun installPortalId(installPortalId: Int?) = apply { + this.installPortalId = installPortalId + } + + /** + * Alias for [Builder.installPortalId]. + * + * This unboxed primitive overload exists for backwards compatibility. + */ + fun installPortalId(installPortalId: Int) = installPortalId(installPortalId as Int?) + + /** Alias for calling [Builder.installPortalId] with `installPortalId.orElse(null)`. */ + fun installPortalId(installPortalId: Optional) = + installPortalId(installPortalId.getOrNull()) + + fun batchInputString(batchInputString: BatchInputString) = apply { + this.batchInputString = batchInputString + } + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + /** + * Returns an immutable instance of [BatchGetParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .batchInputString() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): BatchGetParams = + BatchGetParams( + installPortalId, + checkRequired("batchInputString", batchInputString), + additionalHeaders.build(), + additionalQueryParams.build(), + ) + } + + fun _body(): BatchInputString = batchInputString + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = + QueryParams.builder() + .apply { + installPortalId?.let { put("installPortalId", it.toString()) } + putAll(additionalQueryParams) + } + .build() + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is BatchGetParams && + installPortalId == other.installPortalId && + batchInputString == other.batchInputString && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = + Objects.hash(installPortalId, batchInputString, additionalHeaders, additionalQueryParams) + + override fun toString() = + "BatchGetParams{installPortalId=$installPortalId, batchInputString=$batchInputString, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetEarliestParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetEarliestParams.kt new file mode 100644 index 00000000..23fcaa16 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetEarliestParams.kt @@ -0,0 +1,219 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journallocal + +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import java.util.Objects +import java.util.Optional +import kotlin.jvm.optionals.getOrNull + +/** + * Retrieve the earliest webhook journal entries for the specified portal. This endpoint can be used + * to access the oldest records available in the webhook journal, which may be useful for auditing + * or historical analysis. + */ +class JournalLocalGetEarliestParams +private constructor( + private val installPortalId: Int?, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + /** + * The ID of the portal for which to retrieve the earliest webhook journal entries. This + * parameter is optional and should be an integer. + */ + fun installPortalId(): Optional = Optional.ofNullable(installPortalId) + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + @JvmStatic fun none(): JournalLocalGetEarliestParams = builder().build() + + /** + * Returns a mutable builder for constructing an instance of + * [JournalLocalGetEarliestParams]. + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [JournalLocalGetEarliestParams]. */ + class Builder internal constructor() { + + private var installPortalId: Int? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from(journalLocalGetEarliestParams: JournalLocalGetEarliestParams) = apply { + installPortalId = journalLocalGetEarliestParams.installPortalId + additionalHeaders = journalLocalGetEarliestParams.additionalHeaders.toBuilder() + additionalQueryParams = journalLocalGetEarliestParams.additionalQueryParams.toBuilder() + } + + /** + * The ID of the portal for which to retrieve the earliest webhook journal entries. This + * parameter is optional and should be an integer. + */ + fun installPortalId(installPortalId: Int?) = apply { + this.installPortalId = installPortalId + } + + /** + * Alias for [Builder.installPortalId]. + * + * This unboxed primitive overload exists for backwards compatibility. + */ + fun installPortalId(installPortalId: Int) = installPortalId(installPortalId as Int?) + + /** Alias for calling [Builder.installPortalId] with `installPortalId.orElse(null)`. */ + fun installPortalId(installPortalId: Optional) = + installPortalId(installPortalId.getOrNull()) + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + /** + * Returns an immutable instance of [JournalLocalGetEarliestParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + */ + fun build(): JournalLocalGetEarliestParams = + JournalLocalGetEarliestParams( + installPortalId, + additionalHeaders.build(), + additionalQueryParams.build(), + ) + } + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = + QueryParams.builder() + .apply { + installPortalId?.let { put("installPortalId", it.toString()) } + putAll(additionalQueryParams) + } + .build() + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is JournalLocalGetEarliestParams && + installPortalId == other.installPortalId && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = + Objects.hash(installPortalId, additionalHeaders, additionalQueryParams) + + override fun toString() = + "JournalLocalGetEarliestParams{installPortalId=$installPortalId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetLatestParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetLatestParams.kt new file mode 100644 index 00000000..4cdf09bd --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetLatestParams.kt @@ -0,0 +1,218 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journallocal + +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import java.util.Objects +import java.util.Optional +import kotlin.jvm.optionals.getOrNull + +/** + * Retrieve the latest entries from the webhooks journal for the specified portal. This endpoint is + * useful for accessing the most recent webhook events and their statuses, allowing you to monitor + * and debug webhook activity effectively. + */ +class JournalLocalGetLatestParams +private constructor( + private val installPortalId: Int?, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + /** + * The unique identifier of the portal installation for which to retrieve the latest journal + * entries. This parameter is optional and should be an integer. + */ + fun installPortalId(): Optional = Optional.ofNullable(installPortalId) + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + @JvmStatic fun none(): JournalLocalGetLatestParams = builder().build() + + /** + * Returns a mutable builder for constructing an instance of [JournalLocalGetLatestParams]. + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [JournalLocalGetLatestParams]. */ + class Builder internal constructor() { + + private var installPortalId: Int? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from(journalLocalGetLatestParams: JournalLocalGetLatestParams) = apply { + installPortalId = journalLocalGetLatestParams.installPortalId + additionalHeaders = journalLocalGetLatestParams.additionalHeaders.toBuilder() + additionalQueryParams = journalLocalGetLatestParams.additionalQueryParams.toBuilder() + } + + /** + * The unique identifier of the portal installation for which to retrieve the latest journal + * entries. This parameter is optional and should be an integer. + */ + fun installPortalId(installPortalId: Int?) = apply { + this.installPortalId = installPortalId + } + + /** + * Alias for [Builder.installPortalId]. + * + * This unboxed primitive overload exists for backwards compatibility. + */ + fun installPortalId(installPortalId: Int) = installPortalId(installPortalId as Int?) + + /** Alias for calling [Builder.installPortalId] with `installPortalId.orElse(null)`. */ + fun installPortalId(installPortalId: Optional) = + installPortalId(installPortalId.getOrNull()) + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + /** + * Returns an immutable instance of [JournalLocalGetLatestParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + */ + fun build(): JournalLocalGetLatestParams = + JournalLocalGetLatestParams( + installPortalId, + additionalHeaders.build(), + additionalQueryParams.build(), + ) + } + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = + QueryParams.builder() + .apply { + installPortalId?.let { put("installPortalId", it.toString()) } + putAll(additionalQueryParams) + } + .build() + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is JournalLocalGetLatestParams && + installPortalId == other.installPortalId && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = + Objects.hash(installPortalId, additionalHeaders, additionalQueryParams) + + override fun toString() = + "JournalLocalGetLatestParams{installPortalId=$installPortalId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetNextFromOffsetParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetNextFromOffsetParams.kt new file mode 100644 index 00000000..6858eb87 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetNextFromOffsetParams.kt @@ -0,0 +1,240 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journallocal + +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import java.util.Objects +import java.util.Optional +import kotlin.jvm.optionals.getOrNull + +/** + * Retrieve the next set of webhook journal entries starting from a specified offset. This endpoint + * is useful for paginating through large sets of webhook data, allowing you to continue from where + * a previous request left off. + */ +class JournalLocalGetNextFromOffsetParams +private constructor( + private val offset: String?, + private val installPortalId: Int?, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + fun offset(): Optional = Optional.ofNullable(offset) + + /** + * The ID of the portal installation to filter the webhook journal entries. This is an integer + * value. + */ + fun installPortalId(): Optional = Optional.ofNullable(installPortalId) + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + @JvmStatic fun none(): JournalLocalGetNextFromOffsetParams = builder().build() + + /** + * Returns a mutable builder for constructing an instance of + * [JournalLocalGetNextFromOffsetParams]. + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [JournalLocalGetNextFromOffsetParams]. */ + class Builder internal constructor() { + + private var offset: String? = null + private var installPortalId: Int? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from( + journalLocalGetNextFromOffsetParams: JournalLocalGetNextFromOffsetParams + ) = apply { + offset = journalLocalGetNextFromOffsetParams.offset + installPortalId = journalLocalGetNextFromOffsetParams.installPortalId + additionalHeaders = journalLocalGetNextFromOffsetParams.additionalHeaders.toBuilder() + additionalQueryParams = + journalLocalGetNextFromOffsetParams.additionalQueryParams.toBuilder() + } + + fun offset(offset: String?) = apply { this.offset = offset } + + /** Alias for calling [Builder.offset] with `offset.orElse(null)`. */ + fun offset(offset: Optional) = offset(offset.getOrNull()) + + /** + * The ID of the portal installation to filter the webhook journal entries. This is an + * integer value. + */ + fun installPortalId(installPortalId: Int?) = apply { + this.installPortalId = installPortalId + } + + /** + * Alias for [Builder.installPortalId]. + * + * This unboxed primitive overload exists for backwards compatibility. + */ + fun installPortalId(installPortalId: Int) = installPortalId(installPortalId as Int?) + + /** Alias for calling [Builder.installPortalId] with `installPortalId.orElse(null)`. */ + fun installPortalId(installPortalId: Optional) = + installPortalId(installPortalId.getOrNull()) + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + /** + * Returns an immutable instance of [JournalLocalGetNextFromOffsetParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + */ + fun build(): JournalLocalGetNextFromOffsetParams = + JournalLocalGetNextFromOffsetParams( + offset, + installPortalId, + additionalHeaders.build(), + additionalQueryParams.build(), + ) + } + + fun _pathParam(index: Int): String = + when (index) { + 0 -> offset ?: "" + else -> "" + } + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = + QueryParams.builder() + .apply { + installPortalId?.let { put("installPortalId", it.toString()) } + putAll(additionalQueryParams) + } + .build() + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is JournalLocalGetNextFromOffsetParams && + offset == other.offset && + installPortalId == other.installPortalId && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = + Objects.hash(offset, installPortalId, additionalHeaders, additionalQueryParams) + + override fun toString() = + "JournalLocalGetNextFromOffsetParams{offset=$offset, installPortalId=$installPortalId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetStatusParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetStatusParams.kt new file mode 100644 index 00000000..e3f65d1c --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetStatusParams.kt @@ -0,0 +1,199 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journallocal + +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import java.util.Objects +import java.util.Optional +import kotlin.jvm.optionals.getOrNull + +/** + * Retrieve the status of a specific webhook journal entry using its unique status ID. This endpoint + * is useful for monitoring the progress or outcome of webhook journal entries, allowing you to + * check if an entry is pending, in progress, completed, failed, or expired. + */ +class JournalLocalGetStatusParams +private constructor( + private val statusId: String?, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + fun statusId(): Optional = Optional.ofNullable(statusId) + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + @JvmStatic fun none(): JournalLocalGetStatusParams = builder().build() + + /** + * Returns a mutable builder for constructing an instance of [JournalLocalGetStatusParams]. + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [JournalLocalGetStatusParams]. */ + class Builder internal constructor() { + + private var statusId: String? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from(journalLocalGetStatusParams: JournalLocalGetStatusParams) = apply { + statusId = journalLocalGetStatusParams.statusId + additionalHeaders = journalLocalGetStatusParams.additionalHeaders.toBuilder() + additionalQueryParams = journalLocalGetStatusParams.additionalQueryParams.toBuilder() + } + + fun statusId(statusId: String?) = apply { this.statusId = statusId } + + /** Alias for calling [Builder.statusId] with `statusId.orElse(null)`. */ + fun statusId(statusId: Optional) = statusId(statusId.getOrNull()) + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + /** + * Returns an immutable instance of [JournalLocalGetStatusParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + */ + fun build(): JournalLocalGetStatusParams = + JournalLocalGetStatusParams( + statusId, + additionalHeaders.build(), + additionalQueryParams.build(), + ) + } + + fun _pathParam(index: Int): String = + when (index) { + 0 -> statusId ?: "" + else -> "" + } + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = additionalQueryParams + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is JournalLocalGetStatusParams && + statusId == other.statusId && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = Objects.hash(statusId, additionalHeaders, additionalQueryParams) + + override fun toString() = + "JournalLocalGetStatusParams{statusId=$statusId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/batch/BatchGetEarliestParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/batch/BatchGetEarliestParams.kt new file mode 100644 index 00000000..de3070c5 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/batch/BatchGetEarliestParams.kt @@ -0,0 +1,241 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journallocal.batch + +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import java.util.Objects +import java.util.Optional +import kotlin.jvm.optionals.getOrNull + +/** + * Retrieve the earliest batch of webhook journal entries. This endpoint is useful for accessing the + * oldest available data in the webhook journal, allowing users to process or analyze historical + * webhook events. The number of entries to fetch is specified by the 'count' path parameter. + */ +class BatchGetEarliestParams +private constructor( + private val count: Int?, + private val installPortalId: Int?, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + fun count(): Optional = Optional.ofNullable(count) + + /** + * The ID of the portal installation to filter the webhook journal entries. This is an optional + * integer parameter. + */ + fun installPortalId(): Optional = Optional.ofNullable(installPortalId) + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + @JvmStatic fun none(): BatchGetEarliestParams = builder().build() + + /** Returns a mutable builder for constructing an instance of [BatchGetEarliestParams]. */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [BatchGetEarliestParams]. */ + class Builder internal constructor() { + + private var count: Int? = null + private var installPortalId: Int? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from(batchGetEarliestParams: BatchGetEarliestParams) = apply { + count = batchGetEarliestParams.count + installPortalId = batchGetEarliestParams.installPortalId + additionalHeaders = batchGetEarliestParams.additionalHeaders.toBuilder() + additionalQueryParams = batchGetEarliestParams.additionalQueryParams.toBuilder() + } + + fun count(count: Int?) = apply { this.count = count } + + /** + * Alias for [Builder.count]. + * + * This unboxed primitive overload exists for backwards compatibility. + */ + fun count(count: Int) = count(count as Int?) + + /** Alias for calling [Builder.count] with `count.orElse(null)`. */ + fun count(count: Optional) = count(count.getOrNull()) + + /** + * The ID of the portal installation to filter the webhook journal entries. This is an + * optional integer parameter. + */ + fun installPortalId(installPortalId: Int?) = apply { + this.installPortalId = installPortalId + } + + /** + * Alias for [Builder.installPortalId]. + * + * This unboxed primitive overload exists for backwards compatibility. + */ + fun installPortalId(installPortalId: Int) = installPortalId(installPortalId as Int?) + + /** Alias for calling [Builder.installPortalId] with `installPortalId.orElse(null)`. */ + fun installPortalId(installPortalId: Optional) = + installPortalId(installPortalId.getOrNull()) + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + /** + * Returns an immutable instance of [BatchGetEarliestParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + */ + fun build(): BatchGetEarliestParams = + BatchGetEarliestParams( + count, + installPortalId, + additionalHeaders.build(), + additionalQueryParams.build(), + ) + } + + fun _pathParam(index: Int): String = + when (index) { + 0 -> count?.toString() ?: "" + else -> "" + } + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = + QueryParams.builder() + .apply { + installPortalId?.let { put("installPortalId", it.toString()) } + putAll(additionalQueryParams) + } + .build() + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is BatchGetEarliestParams && + count == other.count && + installPortalId == other.installPortalId && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = + Objects.hash(count, installPortalId, additionalHeaders, additionalQueryParams) + + override fun toString() = + "BatchGetEarliestParams{count=$count, installPortalId=$installPortalId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/batch/BatchGetFromOffsetParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/batch/BatchGetFromOffsetParams.kt new file mode 100644 index 00000000..43747d92 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/batch/BatchGetFromOffsetParams.kt @@ -0,0 +1,258 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journallocal.batch + +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.checkRequired +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import java.util.Objects +import java.util.Optional +import kotlin.jvm.optionals.getOrNull + +/** + * Retrieve a batch of webhook journal entries starting from a specified offset. This endpoint is + * useful for paginating through large sets of webhook data. The number of entries returned is + * determined by the 'count' parameter. + */ +class BatchGetFromOffsetParams +private constructor( + private val offset: String, + private val count: Int?, + private val installPortalId: Int?, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + fun offset(): String = offset + + fun count(): Optional = Optional.ofNullable(count) + + /** The ID of the portal where the webhooks are installed. This is an optional parameter. */ + fun installPortalId(): Optional = Optional.ofNullable(installPortalId) + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + /** + * Returns a mutable builder for constructing an instance of [BatchGetFromOffsetParams]. + * + * The following fields are required: + * ```java + * .offset() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [BatchGetFromOffsetParams]. */ + class Builder internal constructor() { + + private var offset: String? = null + private var count: Int? = null + private var installPortalId: Int? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from(batchGetFromOffsetParams: BatchGetFromOffsetParams) = apply { + offset = batchGetFromOffsetParams.offset + count = batchGetFromOffsetParams.count + installPortalId = batchGetFromOffsetParams.installPortalId + additionalHeaders = batchGetFromOffsetParams.additionalHeaders.toBuilder() + additionalQueryParams = batchGetFromOffsetParams.additionalQueryParams.toBuilder() + } + + fun offset(offset: String) = apply { this.offset = offset } + + fun count(count: Int?) = apply { this.count = count } + + /** + * Alias for [Builder.count]. + * + * This unboxed primitive overload exists for backwards compatibility. + */ + fun count(count: Int) = count(count as Int?) + + /** Alias for calling [Builder.count] with `count.orElse(null)`. */ + fun count(count: Optional) = count(count.getOrNull()) + + /** The ID of the portal where the webhooks are installed. This is an optional parameter. */ + fun installPortalId(installPortalId: Int?) = apply { + this.installPortalId = installPortalId + } + + /** + * Alias for [Builder.installPortalId]. + * + * This unboxed primitive overload exists for backwards compatibility. + */ + fun installPortalId(installPortalId: Int) = installPortalId(installPortalId as Int?) + + /** Alias for calling [Builder.installPortalId] with `installPortalId.orElse(null)`. */ + fun installPortalId(installPortalId: Optional) = + installPortalId(installPortalId.getOrNull()) + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + /** + * Returns an immutable instance of [BatchGetFromOffsetParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .offset() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): BatchGetFromOffsetParams = + BatchGetFromOffsetParams( + checkRequired("offset", offset), + count, + installPortalId, + additionalHeaders.build(), + additionalQueryParams.build(), + ) + } + + fun _pathParam(index: Int): String = + when (index) { + 0 -> offset + 1 -> count?.toString() ?: "" + else -> "" + } + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = + QueryParams.builder() + .apply { + installPortalId?.let { put("installPortalId", it.toString()) } + putAll(additionalQueryParams) + } + .build() + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is BatchGetFromOffsetParams && + offset == other.offset && + count == other.count && + installPortalId == other.installPortalId && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = + Objects.hash(offset, count, installPortalId, additionalHeaders, additionalQueryParams) + + override fun toString() = + "BatchGetFromOffsetParams{offset=$offset, count=$count, installPortalId=$installPortalId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/batch/BatchGetParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/batch/BatchGetParams.kt new file mode 100644 index 00000000..8482f671 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/batch/BatchGetParams.kt @@ -0,0 +1,247 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journallocal.batch + +import com.hubspot.sdk.core.JsonValue +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.checkRequired +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import com.hubspot.sdk.models.BatchInputString +import java.util.Objects +import java.util.Optional +import kotlin.jvm.optionals.getOrNull + +/** + * Execute a batch read operation on the webhooks journal. This endpoint allows you to retrieve a + * batch of webhook journal entries by providing the necessary input data. It is useful for + * processing multiple records in a single request, streamlining data retrieval tasks. + */ +class BatchGetParams +private constructor( + private val installPortalId: Int?, + private val batchInputString: BatchInputString, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + /** + * The ID of the portal where the webhooks are installed. This parameter is optional and is used + * to specify the target portal for the operation. + */ + fun installPortalId(): Optional = Optional.ofNullable(installPortalId) + + fun batchInputString(): BatchInputString = batchInputString + + fun _additionalBodyProperties(): Map = + batchInputString._additionalProperties() + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + /** + * Returns a mutable builder for constructing an instance of [BatchGetParams]. + * + * The following fields are required: + * ```java + * .batchInputString() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [BatchGetParams]. */ + class Builder internal constructor() { + + private var installPortalId: Int? = null + private var batchInputString: BatchInputString? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from(batchGetParams: BatchGetParams) = apply { + installPortalId = batchGetParams.installPortalId + batchInputString = batchGetParams.batchInputString + additionalHeaders = batchGetParams.additionalHeaders.toBuilder() + additionalQueryParams = batchGetParams.additionalQueryParams.toBuilder() + } + + /** + * The ID of the portal where the webhooks are installed. This parameter is optional and is + * used to specify the target portal for the operation. + */ + fun installPortalId(installPortalId: Int?) = apply { + this.installPortalId = installPortalId + } + + /** + * Alias for [Builder.installPortalId]. + * + * This unboxed primitive overload exists for backwards compatibility. + */ + fun installPortalId(installPortalId: Int) = installPortalId(installPortalId as Int?) + + /** Alias for calling [Builder.installPortalId] with `installPortalId.orElse(null)`. */ + fun installPortalId(installPortalId: Optional) = + installPortalId(installPortalId.getOrNull()) + + fun batchInputString(batchInputString: BatchInputString) = apply { + this.batchInputString = batchInputString + } + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + /** + * Returns an immutable instance of [BatchGetParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .batchInputString() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): BatchGetParams = + BatchGetParams( + installPortalId, + checkRequired("batchInputString", batchInputString), + additionalHeaders.build(), + additionalQueryParams.build(), + ) + } + + fun _body(): BatchInputString = batchInputString + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = + QueryParams.builder() + .apply { + installPortalId?.let { put("installPortalId", it.toString()) } + putAll(additionalQueryParams) + } + .build() + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is BatchGetParams && + installPortalId == other.installPortalId && + batchInputString == other.batchInputString && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = + Objects.hash(installPortalId, batchInputString, additionalHeaders, additionalQueryParams) + + override fun toString() = + "BatchGetParams{installPortalId=$installPortalId, batchInputString=$batchInputString, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/snapshots/SnapshotCreateParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/snapshots/SnapshotCreateParams.kt new file mode 100644 index 00000000..5a1dc4d0 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/snapshots/SnapshotCreateParams.kt @@ -0,0 +1,211 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.snapshots + +import com.hubspot.sdk.core.JsonValue +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.checkRequired +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import com.hubspot.sdk.models.CrmObjectSnapshotBatchRequest +import java.util.Objects + +/** + * Create a batch of CRM object snapshots in HubSpot. This endpoint is used to capture the current + * state of specified CRM objects for later reference or analysis. It requires a JSON payload + * containing the details of the CRM objects to snapshot. This operation is exempt from daily and + * ten-secondly rate limits. + */ +class SnapshotCreateParams +private constructor( + private val crmObjectSnapshotBatchRequest: CrmObjectSnapshotBatchRequest, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + fun crmObjectSnapshotBatchRequest(): CrmObjectSnapshotBatchRequest = + crmObjectSnapshotBatchRequest + + fun _additionalBodyProperties(): Map = + crmObjectSnapshotBatchRequest._additionalProperties() + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + /** + * Returns a mutable builder for constructing an instance of [SnapshotCreateParams]. + * + * The following fields are required: + * ```java + * .crmObjectSnapshotBatchRequest() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [SnapshotCreateParams]. */ + class Builder internal constructor() { + + private var crmObjectSnapshotBatchRequest: CrmObjectSnapshotBatchRequest? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from(snapshotCreateParams: SnapshotCreateParams) = apply { + crmObjectSnapshotBatchRequest = snapshotCreateParams.crmObjectSnapshotBatchRequest + additionalHeaders = snapshotCreateParams.additionalHeaders.toBuilder() + additionalQueryParams = snapshotCreateParams.additionalQueryParams.toBuilder() + } + + fun crmObjectSnapshotBatchRequest( + crmObjectSnapshotBatchRequest: CrmObjectSnapshotBatchRequest + ) = apply { this.crmObjectSnapshotBatchRequest = crmObjectSnapshotBatchRequest } + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + /** + * Returns an immutable instance of [SnapshotCreateParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .crmObjectSnapshotBatchRequest() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): SnapshotCreateParams = + SnapshotCreateParams( + checkRequired("crmObjectSnapshotBatchRequest", crmObjectSnapshotBatchRequest), + additionalHeaders.build(), + additionalQueryParams.build(), + ) + } + + fun _body(): CrmObjectSnapshotBatchRequest = crmObjectSnapshotBatchRequest + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = additionalQueryParams + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is SnapshotCreateParams && + crmObjectSnapshotBatchRequest == other.crmObjectSnapshotBatchRequest && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = + Objects.hash(crmObjectSnapshotBatchRequest, additionalHeaders, additionalQueryParams) + + override fun toString() = + "SnapshotCreateParams{crmObjectSnapshotBatchRequest=$crmObjectSnapshotBatchRequest, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionCreateParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionCreateParams.kt new file mode 100644 index 00000000..aa55b97f --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionCreateParams.kt @@ -0,0 +1,262 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.subscriptions + +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.checkRequired +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import com.hubspot.sdk.models.AppLifecycleEventSubscriptionUpsertRequest +import com.hubspot.sdk.models.AssociationSubscriptionUpsertRequest +import com.hubspot.sdk.models.GdprPrivacyDeletionSubscriptionUpsertRequest +import com.hubspot.sdk.models.ListMembershipSubscriptionUpsertRequest +import com.hubspot.sdk.models.ObjectSubscriptionUpsertRequest +import com.hubspot.sdk.models.SubscriptionUpsertRequest +import java.util.Objects + +/** + * Create a new subscription in the Webhooks Journal for the specified version. This endpoint allows + * you to define the subscription details by providing the necessary information in the request + * body. It supports various types of subscriptions, including object, association, event, app + * lifecycle event, list membership, and GDPR privacy deletion. Ensure that all required fields are + * included in the request to successfully create a subscription. + */ +class SubscriptionCreateParams +private constructor( + private val subscriptionUpsertRequest: SubscriptionUpsertRequest, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + fun subscriptionUpsertRequest(): SubscriptionUpsertRequest = subscriptionUpsertRequest + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + /** + * Returns a mutable builder for constructing an instance of [SubscriptionCreateParams]. + * + * The following fields are required: + * ```java + * .subscriptionUpsertRequest() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [SubscriptionCreateParams]. */ + class Builder internal constructor() { + + private var subscriptionUpsertRequest: SubscriptionUpsertRequest? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from(subscriptionCreateParams: SubscriptionCreateParams) = apply { + subscriptionUpsertRequest = subscriptionCreateParams.subscriptionUpsertRequest + additionalHeaders = subscriptionCreateParams.additionalHeaders.toBuilder() + additionalQueryParams = subscriptionCreateParams.additionalQueryParams.toBuilder() + } + + fun subscriptionUpsertRequest(subscriptionUpsertRequest: SubscriptionUpsertRequest) = + apply { + this.subscriptionUpsertRequest = subscriptionUpsertRequest + } + + /** + * Alias for calling [subscriptionUpsertRequest] with + * `SubscriptionUpsertRequest.ofObjectSubscriptionUpsertRequest(objectSubscriptionUpsertRequest)`. + */ + fun subscriptionUpsertRequest( + objectSubscriptionUpsertRequest: ObjectSubscriptionUpsertRequest + ) = + subscriptionUpsertRequest( + SubscriptionUpsertRequest.ofObjectSubscriptionUpsertRequest( + objectSubscriptionUpsertRequest + ) + ) + + /** + * Alias for calling [subscriptionUpsertRequest] with + * `SubscriptionUpsertRequest.ofAssociation(association)`. + */ + fun subscriptionUpsertRequest(association: AssociationSubscriptionUpsertRequest) = + subscriptionUpsertRequest(SubscriptionUpsertRequest.ofAssociation(association)) + + /** + * Alias for calling [subscriptionUpsertRequest] with + * `SubscriptionUpsertRequest.ofAppLifecycleEvent(appLifecycleEvent)`. + */ + fun subscriptionUpsertRequest( + appLifecycleEvent: AppLifecycleEventSubscriptionUpsertRequest + ) = + subscriptionUpsertRequest( + SubscriptionUpsertRequest.ofAppLifecycleEvent(appLifecycleEvent) + ) + + /** + * Alias for calling [subscriptionUpsertRequest] with + * `SubscriptionUpsertRequest.ofListMembership(listMembership)`. + */ + fun subscriptionUpsertRequest(listMembership: ListMembershipSubscriptionUpsertRequest) = + subscriptionUpsertRequest(SubscriptionUpsertRequest.ofListMembership(listMembership)) + + /** + * Alias for calling [subscriptionUpsertRequest] with + * `SubscriptionUpsertRequest.ofGdprPrivacyDeletion(gdprPrivacyDeletion)`. + */ + fun subscriptionUpsertRequest( + gdprPrivacyDeletion: GdprPrivacyDeletionSubscriptionUpsertRequest + ) = + subscriptionUpsertRequest( + SubscriptionUpsertRequest.ofGdprPrivacyDeletion(gdprPrivacyDeletion) + ) + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + /** + * Returns an immutable instance of [SubscriptionCreateParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .subscriptionUpsertRequest() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): SubscriptionCreateParams = + SubscriptionCreateParams( + checkRequired("subscriptionUpsertRequest", subscriptionUpsertRequest), + additionalHeaders.build(), + additionalQueryParams.build(), + ) + } + + fun _body(): SubscriptionUpsertRequest = subscriptionUpsertRequest + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = additionalQueryParams + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is SubscriptionCreateParams && + subscriptionUpsertRequest == other.subscriptionUpsertRequest && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = + Objects.hash(subscriptionUpsertRequest, additionalHeaders, additionalQueryParams) + + override fun toString() = + "SubscriptionCreateParams{subscriptionUpsertRequest=$subscriptionUpsertRequest, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionDeleteForPortalParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionDeleteForPortalParams.kt new file mode 100644 index 00000000..d1af864e --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionDeleteForPortalParams.kt @@ -0,0 +1,247 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.subscriptions + +import com.hubspot.sdk.core.JsonValue +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import com.hubspot.sdk.core.toImmutable +import java.util.Objects +import java.util.Optional +import kotlin.jvm.optionals.getOrNull + +/** + * Delete a webhook journal subscription for a specific portal. This operation removes the + * subscription associated with the given portalId, ensuring that no further webhook events are sent + * for this portal. Use this endpoint to manage and clean up subscriptions that are no longer + * needed. + */ +class SubscriptionDeleteForPortalParams +private constructor( + private val portalId: Long?, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, + private val additionalBodyProperties: Map, +) : Params { + + fun portalId(): Optional = Optional.ofNullable(portalId) + + /** Additional body properties to send with the request. */ + fun _additionalBodyProperties(): Map = additionalBodyProperties + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + @JvmStatic fun none(): SubscriptionDeleteForPortalParams = builder().build() + + /** + * Returns a mutable builder for constructing an instance of + * [SubscriptionDeleteForPortalParams]. + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [SubscriptionDeleteForPortalParams]. */ + class Builder internal constructor() { + + private var portalId: Long? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + private var additionalBodyProperties: MutableMap = mutableMapOf() + + @JvmSynthetic + internal fun from(subscriptionDeleteForPortalParams: SubscriptionDeleteForPortalParams) = + apply { + portalId = subscriptionDeleteForPortalParams.portalId + additionalHeaders = subscriptionDeleteForPortalParams.additionalHeaders.toBuilder() + additionalQueryParams = + subscriptionDeleteForPortalParams.additionalQueryParams.toBuilder() + additionalBodyProperties = + subscriptionDeleteForPortalParams.additionalBodyProperties.toMutableMap() + } + + fun portalId(portalId: Long?) = apply { this.portalId = portalId } + + /** + * Alias for [Builder.portalId]. + * + * This unboxed primitive overload exists for backwards compatibility. + */ + fun portalId(portalId: Long) = portalId(portalId as Long?) + + /** Alias for calling [Builder.portalId] with `portalId.orElse(null)`. */ + fun portalId(portalId: Optional) = portalId(portalId.getOrNull()) + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + fun additionalBodyProperties(additionalBodyProperties: Map) = apply { + this.additionalBodyProperties.clear() + putAllAdditionalBodyProperties(additionalBodyProperties) + } + + fun putAdditionalBodyProperty(key: String, value: JsonValue) = apply { + additionalBodyProperties.put(key, value) + } + + fun putAllAdditionalBodyProperties(additionalBodyProperties: Map) = + apply { + this.additionalBodyProperties.putAll(additionalBodyProperties) + } + + fun removeAdditionalBodyProperty(key: String) = apply { + additionalBodyProperties.remove(key) + } + + fun removeAllAdditionalBodyProperties(keys: Set) = apply { + keys.forEach(::removeAdditionalBodyProperty) + } + + /** + * Returns an immutable instance of [SubscriptionDeleteForPortalParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + */ + fun build(): SubscriptionDeleteForPortalParams = + SubscriptionDeleteForPortalParams( + portalId, + additionalHeaders.build(), + additionalQueryParams.build(), + additionalBodyProperties.toImmutable(), + ) + } + + fun _body(): Optional> = + Optional.ofNullable(additionalBodyProperties.ifEmpty { null }) + + fun _pathParam(index: Int): String = + when (index) { + 0 -> portalId?.toString() ?: "" + else -> "" + } + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = additionalQueryParams + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is SubscriptionDeleteForPortalParams && + portalId == other.portalId && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams && + additionalBodyProperties == other.additionalBodyProperties + } + + override fun hashCode(): Int = + Objects.hash(portalId, additionalHeaders, additionalQueryParams, additionalBodyProperties) + + override fun toString() = + "SubscriptionDeleteForPortalParams{portalId=$portalId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionDeleteParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionDeleteParams.kt new file mode 100644 index 00000000..a8658950 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionDeleteParams.kt @@ -0,0 +1,247 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.subscriptions + +import com.hubspot.sdk.core.JsonValue +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import com.hubspot.sdk.core.toImmutable +import java.util.Objects +import java.util.Optional +import kotlin.jvm.optionals.getOrNull + +/** + * Delete a specific webhook journal subscription using its unique identifier. This operation is + * useful for managing and cleaning up subscriptions that are no longer needed in your HubSpot + * account. + */ +class SubscriptionDeleteParams +private constructor( + private val subscriptionId: Long?, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, + private val additionalBodyProperties: Map, +) : Params { + + fun subscriptionId(): Optional = Optional.ofNullable(subscriptionId) + + /** Additional body properties to send with the request. */ + fun _additionalBodyProperties(): Map = additionalBodyProperties + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + @JvmStatic fun none(): SubscriptionDeleteParams = builder().build() + + /** Returns a mutable builder for constructing an instance of [SubscriptionDeleteParams]. */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [SubscriptionDeleteParams]. */ + class Builder internal constructor() { + + private var subscriptionId: Long? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + private var additionalBodyProperties: MutableMap = mutableMapOf() + + @JvmSynthetic + internal fun from(subscriptionDeleteParams: SubscriptionDeleteParams) = apply { + subscriptionId = subscriptionDeleteParams.subscriptionId + additionalHeaders = subscriptionDeleteParams.additionalHeaders.toBuilder() + additionalQueryParams = subscriptionDeleteParams.additionalQueryParams.toBuilder() + additionalBodyProperties = + subscriptionDeleteParams.additionalBodyProperties.toMutableMap() + } + + fun subscriptionId(subscriptionId: Long?) = apply { this.subscriptionId = subscriptionId } + + /** + * Alias for [Builder.subscriptionId]. + * + * This unboxed primitive overload exists for backwards compatibility. + */ + fun subscriptionId(subscriptionId: Long) = subscriptionId(subscriptionId as Long?) + + /** Alias for calling [Builder.subscriptionId] with `subscriptionId.orElse(null)`. */ + fun subscriptionId(subscriptionId: Optional) = + subscriptionId(subscriptionId.getOrNull()) + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + fun additionalBodyProperties(additionalBodyProperties: Map) = apply { + this.additionalBodyProperties.clear() + putAllAdditionalBodyProperties(additionalBodyProperties) + } + + fun putAdditionalBodyProperty(key: String, value: JsonValue) = apply { + additionalBodyProperties.put(key, value) + } + + fun putAllAdditionalBodyProperties(additionalBodyProperties: Map) = + apply { + this.additionalBodyProperties.putAll(additionalBodyProperties) + } + + fun removeAdditionalBodyProperty(key: String) = apply { + additionalBodyProperties.remove(key) + } + + fun removeAllAdditionalBodyProperties(keys: Set) = apply { + keys.forEach(::removeAdditionalBodyProperty) + } + + /** + * Returns an immutable instance of [SubscriptionDeleteParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + */ + fun build(): SubscriptionDeleteParams = + SubscriptionDeleteParams( + subscriptionId, + additionalHeaders.build(), + additionalQueryParams.build(), + additionalBodyProperties.toImmutable(), + ) + } + + fun _body(): Optional> = + Optional.ofNullable(additionalBodyProperties.ifEmpty { null }) + + fun _pathParam(index: Int): String = + when (index) { + 0 -> subscriptionId?.toString() ?: "" + else -> "" + } + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = additionalQueryParams + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is SubscriptionDeleteParams && + subscriptionId == other.subscriptionId && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams && + additionalBodyProperties == other.additionalBodyProperties + } + + override fun hashCode(): Int = + Objects.hash( + subscriptionId, + additionalHeaders, + additionalQueryParams, + additionalBodyProperties, + ) + + override fun toString() = + "SubscriptionDeleteParams{subscriptionId=$subscriptionId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionGetParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionGetParams.kt new file mode 100644 index 00000000..05ae9d23 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionGetParams.kt @@ -0,0 +1,206 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.subscriptions + +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import java.util.Objects +import java.util.Optional +import kotlin.jvm.optionals.getOrNull + +/** + * Retrieve details of a specific webhook subscription using its unique identifier. This endpoint is + * useful for obtaining information about a particular subscription, such as its actions, object + * type, and associated properties. + */ +class SubscriptionGetParams +private constructor( + private val subscriptionId: Long?, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + fun subscriptionId(): Optional = Optional.ofNullable(subscriptionId) + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + @JvmStatic fun none(): SubscriptionGetParams = builder().build() + + /** Returns a mutable builder for constructing an instance of [SubscriptionGetParams]. */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [SubscriptionGetParams]. */ + class Builder internal constructor() { + + private var subscriptionId: Long? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from(subscriptionGetParams: SubscriptionGetParams) = apply { + subscriptionId = subscriptionGetParams.subscriptionId + additionalHeaders = subscriptionGetParams.additionalHeaders.toBuilder() + additionalQueryParams = subscriptionGetParams.additionalQueryParams.toBuilder() + } + + fun subscriptionId(subscriptionId: Long?) = apply { this.subscriptionId = subscriptionId } + + /** + * Alias for [Builder.subscriptionId]. + * + * This unboxed primitive overload exists for backwards compatibility. + */ + fun subscriptionId(subscriptionId: Long) = subscriptionId(subscriptionId as Long?) + + /** Alias for calling [Builder.subscriptionId] with `subscriptionId.orElse(null)`. */ + fun subscriptionId(subscriptionId: Optional) = + subscriptionId(subscriptionId.getOrNull()) + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + /** + * Returns an immutable instance of [SubscriptionGetParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + */ + fun build(): SubscriptionGetParams = + SubscriptionGetParams( + subscriptionId, + additionalHeaders.build(), + additionalQueryParams.build(), + ) + } + + fun _pathParam(index: Int): String = + when (index) { + 0 -> subscriptionId?.toString() ?: "" + else -> "" + } + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = additionalQueryParams + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is SubscriptionGetParams && + subscriptionId == other.subscriptionId && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = + Objects.hash(subscriptionId, additionalHeaders, additionalQueryParams) + + override fun toString() = + "SubscriptionGetParams{subscriptionId=$subscriptionId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionListParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionListParams.kt new file mode 100644 index 00000000..14e524bf --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionListParams.kt @@ -0,0 +1,174 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.subscriptions + +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import java.util.Objects + +/** + * Retrieve a list of webhook journal subscriptions for the specified version. This endpoint allows + * you to view all active subscriptions without pagination. It is useful for monitoring and managing + * webhook subscriptions in your HubSpot account. + */ +class SubscriptionListParams +private constructor( + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + @JvmStatic fun none(): SubscriptionListParams = builder().build() + + /** Returns a mutable builder for constructing an instance of [SubscriptionListParams]. */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [SubscriptionListParams]. */ + class Builder internal constructor() { + + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from(subscriptionListParams: SubscriptionListParams) = apply { + additionalHeaders = subscriptionListParams.additionalHeaders.toBuilder() + additionalQueryParams = subscriptionListParams.additionalQueryParams.toBuilder() + } + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + /** + * Returns an immutable instance of [SubscriptionListParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + */ + fun build(): SubscriptionListParams = + SubscriptionListParams(additionalHeaders.build(), additionalQueryParams.build()) + } + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = additionalQueryParams + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is SubscriptionListParams && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = Objects.hash(additionalHeaders, additionalQueryParams) + + override fun toString() = + "SubscriptionListParams{additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterCreateParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterCreateParams.kt new file mode 100644 index 00000000..73fec741 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterCreateParams.kt @@ -0,0 +1,210 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.subscriptions.filters + +import com.hubspot.sdk.core.JsonValue +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.checkRequired +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import com.hubspot.sdk.models.FilterCreateRequest +import java.util.Objects + +/** + * Create a new filter for a specific webhook subscription in the HubSpot account. This endpoint + * allows you to define conditions that determine when a webhook should be triggered. The filter is + * associated with a subscription identified by its ID, and the request must include the filter + * details. + */ +class FilterCreateParams +private constructor( + private val filterCreateRequest: FilterCreateRequest, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + fun filterCreateRequest(): FilterCreateRequest = filterCreateRequest + + fun _additionalBodyProperties(): Map = + filterCreateRequest._additionalProperties() + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + /** + * Returns a mutable builder for constructing an instance of [FilterCreateParams]. + * + * The following fields are required: + * ```java + * .filterCreateRequest() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [FilterCreateParams]. */ + class Builder internal constructor() { + + private var filterCreateRequest: FilterCreateRequest? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from(filterCreateParams: FilterCreateParams) = apply { + filterCreateRequest = filterCreateParams.filterCreateRequest + additionalHeaders = filterCreateParams.additionalHeaders.toBuilder() + additionalQueryParams = filterCreateParams.additionalQueryParams.toBuilder() + } + + fun filterCreateRequest(filterCreateRequest: FilterCreateRequest) = apply { + this.filterCreateRequest = filterCreateRequest + } + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + /** + * Returns an immutable instance of [FilterCreateParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .filterCreateRequest() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): FilterCreateParams = + FilterCreateParams( + checkRequired("filterCreateRequest", filterCreateRequest), + additionalHeaders.build(), + additionalQueryParams.build(), + ) + } + + fun _body(): FilterCreateRequest = filterCreateRequest + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = additionalQueryParams + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is FilterCreateParams && + filterCreateRequest == other.filterCreateRequest && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = + Objects.hash(filterCreateRequest, additionalHeaders, additionalQueryParams) + + override fun toString() = + "FilterCreateParams{filterCreateRequest=$filterCreateRequest, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterDeleteParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterDeleteParams.kt new file mode 100644 index 00000000..c6013b7a --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterDeleteParams.kt @@ -0,0 +1,240 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.subscriptions.filters + +import com.hubspot.sdk.core.JsonValue +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import com.hubspot.sdk.core.toImmutable +import java.util.Objects +import java.util.Optional +import kotlin.jvm.optionals.getOrNull + +/** + * Remove a specific filter from the webhooks journal subscriptions. This operation is useful for + * managing and cleaning up filters that are no longer needed. Once deleted, the filter cannot be + * recovered. + */ +class FilterDeleteParams +private constructor( + private val filterId: Long?, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, + private val additionalBodyProperties: Map, +) : Params { + + fun filterId(): Optional = Optional.ofNullable(filterId) + + /** Additional body properties to send with the request. */ + fun _additionalBodyProperties(): Map = additionalBodyProperties + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + @JvmStatic fun none(): FilterDeleteParams = builder().build() + + /** Returns a mutable builder for constructing an instance of [FilterDeleteParams]. */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [FilterDeleteParams]. */ + class Builder internal constructor() { + + private var filterId: Long? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + private var additionalBodyProperties: MutableMap = mutableMapOf() + + @JvmSynthetic + internal fun from(filterDeleteParams: FilterDeleteParams) = apply { + filterId = filterDeleteParams.filterId + additionalHeaders = filterDeleteParams.additionalHeaders.toBuilder() + additionalQueryParams = filterDeleteParams.additionalQueryParams.toBuilder() + additionalBodyProperties = filterDeleteParams.additionalBodyProperties.toMutableMap() + } + + fun filterId(filterId: Long?) = apply { this.filterId = filterId } + + /** + * Alias for [Builder.filterId]. + * + * This unboxed primitive overload exists for backwards compatibility. + */ + fun filterId(filterId: Long) = filterId(filterId as Long?) + + /** Alias for calling [Builder.filterId] with `filterId.orElse(null)`. */ + fun filterId(filterId: Optional) = filterId(filterId.getOrNull()) + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + fun additionalBodyProperties(additionalBodyProperties: Map) = apply { + this.additionalBodyProperties.clear() + putAllAdditionalBodyProperties(additionalBodyProperties) + } + + fun putAdditionalBodyProperty(key: String, value: JsonValue) = apply { + additionalBodyProperties.put(key, value) + } + + fun putAllAdditionalBodyProperties(additionalBodyProperties: Map) = + apply { + this.additionalBodyProperties.putAll(additionalBodyProperties) + } + + fun removeAdditionalBodyProperty(key: String) = apply { + additionalBodyProperties.remove(key) + } + + fun removeAllAdditionalBodyProperties(keys: Set) = apply { + keys.forEach(::removeAdditionalBodyProperty) + } + + /** + * Returns an immutable instance of [FilterDeleteParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + */ + fun build(): FilterDeleteParams = + FilterDeleteParams( + filterId, + additionalHeaders.build(), + additionalQueryParams.build(), + additionalBodyProperties.toImmutable(), + ) + } + + fun _body(): Optional> = + Optional.ofNullable(additionalBodyProperties.ifEmpty { null }) + + fun _pathParam(index: Int): String = + when (index) { + 0 -> filterId?.toString() ?: "" + else -> "" + } + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = additionalQueryParams + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is FilterDeleteParams && + filterId == other.filterId && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams && + additionalBodyProperties == other.additionalBodyProperties + } + + override fun hashCode(): Int = + Objects.hash(filterId, additionalHeaders, additionalQueryParams, additionalBodyProperties) + + override fun toString() = + "FilterDeleteParams{filterId=$filterId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterGetParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterGetParams.kt new file mode 100644 index 00000000..f78f815f --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterGetParams.kt @@ -0,0 +1,200 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.subscriptions.filters + +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import java.util.Objects +import java.util.Optional +import kotlin.jvm.optionals.getOrNull + +/** + * Retrieve a specific filter associated with a webhook journal subscription. This endpoint allows + * you to access the details of the filter identified by the filterId, which is useful for managing + * and understanding the conditions applied to webhook events. + */ +class FilterGetParams +private constructor( + private val filterId: Long?, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + fun filterId(): Optional = Optional.ofNullable(filterId) + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + @JvmStatic fun none(): FilterGetParams = builder().build() + + /** Returns a mutable builder for constructing an instance of [FilterGetParams]. */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [FilterGetParams]. */ + class Builder internal constructor() { + + private var filterId: Long? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from(filterGetParams: FilterGetParams) = apply { + filterId = filterGetParams.filterId + additionalHeaders = filterGetParams.additionalHeaders.toBuilder() + additionalQueryParams = filterGetParams.additionalQueryParams.toBuilder() + } + + fun filterId(filterId: Long?) = apply { this.filterId = filterId } + + /** + * Alias for [Builder.filterId]. + * + * This unboxed primitive overload exists for backwards compatibility. + */ + fun filterId(filterId: Long) = filterId(filterId as Long?) + + /** Alias for calling [Builder.filterId] with `filterId.orElse(null)`. */ + fun filterId(filterId: Optional) = filterId(filterId.getOrNull()) + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + /** + * Returns an immutable instance of [FilterGetParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + */ + fun build(): FilterGetParams = + FilterGetParams(filterId, additionalHeaders.build(), additionalQueryParams.build()) + } + + fun _pathParam(index: Int): String = + when (index) { + 0 -> filterId?.toString() ?: "" + else -> "" + } + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = additionalQueryParams + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is FilterGetParams && + filterId == other.filterId && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = Objects.hash(filterId, additionalHeaders, additionalQueryParams) + + override fun toString() = + "FilterGetParams{filterId=$filterId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterListParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterListParams.kt new file mode 100644 index 00000000..d9755115 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterListParams.kt @@ -0,0 +1,206 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.subscriptions.filters + +import com.hubspot.sdk.core.Params +import com.hubspot.sdk.core.http.Headers +import com.hubspot.sdk.core.http.QueryParams +import java.util.Objects +import java.util.Optional +import kotlin.jvm.optionals.getOrNull + +/** + * Retrieve the filters associated with a specific webhook subscription. This endpoint allows you to + * view the filters applied to a subscription, which can help in managing and understanding the + * conditions set for webhook events. + */ +class FilterListParams +private constructor( + private val subscriptionId: Long?, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + fun subscriptionId(): Optional = Optional.ofNullable(subscriptionId) + + /** Additional headers to send with the request. */ + fun _additionalHeaders(): Headers = additionalHeaders + + /** Additional query param to send with the request. */ + fun _additionalQueryParams(): QueryParams = additionalQueryParams + + fun toBuilder() = Builder().from(this) + + companion object { + + @JvmStatic fun none(): FilterListParams = builder().build() + + /** Returns a mutable builder for constructing an instance of [FilterListParams]. */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [FilterListParams]. */ + class Builder internal constructor() { + + private var subscriptionId: Long? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from(filterListParams: FilterListParams) = apply { + subscriptionId = filterListParams.subscriptionId + additionalHeaders = filterListParams.additionalHeaders.toBuilder() + additionalQueryParams = filterListParams.additionalQueryParams.toBuilder() + } + + fun subscriptionId(subscriptionId: Long?) = apply { this.subscriptionId = subscriptionId } + + /** + * Alias for [Builder.subscriptionId]. + * + * This unboxed primitive overload exists for backwards compatibility. + */ + fun subscriptionId(subscriptionId: Long) = subscriptionId(subscriptionId as Long?) + + /** Alias for calling [Builder.subscriptionId] with `subscriptionId.orElse(null)`. */ + fun subscriptionId(subscriptionId: Optional) = + subscriptionId(subscriptionId.getOrNull()) + + fun additionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun additionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.clear() + putAllAdditionalHeaders(additionalHeaders) + } + + fun putAdditionalHeader(name: String, value: String) = apply { + additionalHeaders.put(name, value) + } + + fun putAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.put(name, values) + } + + fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.putAll(additionalHeaders) + } + + fun replaceAdditionalHeaders(name: String, value: String) = apply { + additionalHeaders.replace(name, value) + } + + fun replaceAdditionalHeaders(name: String, values: Iterable) = apply { + additionalHeaders.replace(name, values) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply { + this.additionalHeaders.replaceAll(additionalHeaders) + } + + fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) } + + fun removeAllAdditionalHeaders(names: Set) = apply { + additionalHeaders.removeAll(names) + } + + fun additionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun additionalQueryParams(additionalQueryParams: Map>) = apply { + this.additionalQueryParams.clear() + putAllAdditionalQueryParams(additionalQueryParams) + } + + fun putAdditionalQueryParam(key: String, value: String) = apply { + additionalQueryParams.put(key, value) + } + + fun putAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.put(key, values) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun putAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.putAll(additionalQueryParams) + } + + fun replaceAdditionalQueryParams(key: String, value: String) = apply { + additionalQueryParams.replace(key, value) + } + + fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply { + additionalQueryParams.replace(key, values) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) = + apply { + this.additionalQueryParams.replaceAll(additionalQueryParams) + } + + fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) } + + fun removeAllAdditionalQueryParams(keys: Set) = apply { + additionalQueryParams.removeAll(keys) + } + + /** + * Returns an immutable instance of [FilterListParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + */ + fun build(): FilterListParams = + FilterListParams( + subscriptionId, + additionalHeaders.build(), + additionalQueryParams.build(), + ) + } + + fun _pathParam(index: Int): String = + when (index) { + 0 -> subscriptionId?.toString() ?: "" + else -> "" + } + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = additionalQueryParams + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is FilterListParams && + subscriptionId == other.subscriptionId && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = + Objects.hash(subscriptionId, additionalHeaders, additionalQueryParams) + + override fun toString() = + "FilterListParams{subscriptionId=$subscriptionId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/WebhookServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/WebhookServiceAsync.kt index c2ed814c..aef76ff5 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/WebhookServiceAsync.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/WebhookServiceAsync.kt @@ -6,26 +6,24 @@ import com.hubspot.sdk.core.ClientOptions import com.hubspot.sdk.core.RequestOptions import com.hubspot.sdk.core.http.HttpResponse import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.models.AppLifecycleEventSubscriptionUpsertRequest +import com.hubspot.sdk.models.AssociationSubscriptionUpsertRequest import com.hubspot.sdk.models.BatchInputString -import com.hubspot.sdk.models.webhooks.AppLifecycleEventSubscriptionUpsertRequest -import com.hubspot.sdk.models.webhooks.AssociationSubscriptionUpsertRequest -import com.hubspot.sdk.models.webhooks.BatchResponseJournalFetchResponse +import com.hubspot.sdk.models.BatchResponseJournalFetchResponse +import com.hubspot.sdk.models.CrmObjectSnapshotBatchRequest +import com.hubspot.sdk.models.CrmObjectSnapshotBatchResponse +import com.hubspot.sdk.models.FilterCreateRequest +import com.hubspot.sdk.models.FilterCreateResponse +import com.hubspot.sdk.models.FilterResponse +import com.hubspot.sdk.models.GdprPrivacyDeletionSubscriptionUpsertRequest +import com.hubspot.sdk.models.ListMembershipSubscriptionUpsertRequest +import com.hubspot.sdk.models.ObjectSubscriptionUpsertRequest +import com.hubspot.sdk.models.SnapshotStatusResponse +import com.hubspot.sdk.models.SubscriptionUpsertRequest import com.hubspot.sdk.models.webhooks.BatchResponseSubscriptionResponse -import com.hubspot.sdk.models.webhooks.CollectionResponseSubscriptionResponseNoPaging -import com.hubspot.sdk.models.webhooks.CrmObjectSnapshotBatchRequest -import com.hubspot.sdk.models.webhooks.CrmObjectSnapshotBatchResponse -import com.hubspot.sdk.models.webhooks.FilterCreateRequest -import com.hubspot.sdk.models.webhooks.FilterCreateResponse -import com.hubspot.sdk.models.webhooks.FilterResponse -import com.hubspot.sdk.models.webhooks.GdprPrivacyDeletionSubscriptionUpsertRequest -import com.hubspot.sdk.models.webhooks.ListMembershipSubscriptionUpsertRequest -import com.hubspot.sdk.models.webhooks.ObjectSubscriptionUpsertRequest import com.hubspot.sdk.models.webhooks.SettingsResponse -import com.hubspot.sdk.models.webhooks.SnapshotStatusResponse import com.hubspot.sdk.models.webhooks.SubscriptionListResponse import com.hubspot.sdk.models.webhooks.SubscriptionResponse -import com.hubspot.sdk.models.webhooks.SubscriptionResponse1 -import com.hubspot.sdk.models.webhooks.SubscriptionUpsertRequest import com.hubspot.sdk.models.webhooks.WebhookCreateBatchEventSubscriptionsParams import com.hubspot.sdk.models.webhooks.WebhookCreateCrmSnapshotsParams import com.hubspot.sdk.models.webhooks.WebhookCreateEventSubscriptionParams @@ -61,6 +59,8 @@ import com.hubspot.sdk.models.webhooks.WebhookListJournalSubscriptionsParams import com.hubspot.sdk.models.webhooks.WebhookListSubscriptionFiltersParams import com.hubspot.sdk.models.webhooks.WebhookUpdateEventSubscriptionParams import com.hubspot.sdk.models.webhooks.WebhookUpdateSettingsParams +import com.hubspot.sdk.models.webhooksjournal.CollectionResponseSubscriptionResponseNoPaging +import com.hubspot.sdk.models.webhooksjournal.SubscriptionResponse import java.util.concurrent.CompletableFuture import java.util.function.Consumer @@ -106,11 +106,10 @@ interface WebhookServiceAsync { ): CompletableFuture /** - * Create a batch of CRM object snapshots for the specified portal. This endpoint allows you to - * capture the state of CRM objects at a specific point in time, which can be useful for - * auditing or historical analysis. The request requires a list of CRM object snapshot requests, - * each specifying the portal ID, object ID, object type ID, and properties to include in the - * snapshot. + * Create a batch of CRM object snapshots in HubSpot. This endpoint is used to capture the + * current state of specified CRM objects for later reference or analysis. It requires a JSON + * payload containing the details of the CRM objects to snapshot. This operation is exempt from + * daily and ten-secondly rate limits. */ fun createCrmSnapshots( params: WebhookCreateCrmSnapshotsParams @@ -169,27 +168,28 @@ interface WebhookServiceAsync { ): CompletableFuture /** - * Create a new webhook subscription for the specified portal in the HubSpot account. This - * endpoint allows you to define the subscription details, including the types of events you - * want to subscribe to. The request body must include the necessary subscription information as - * defined by the SubscriptionUpsertRequest schema. + * Create a new subscription in the Webhooks Journal for the specified version. This endpoint + * allows you to define the subscription details by providing the necessary information in the + * request body. It supports various types of subscriptions, including object, association, + * event, app lifecycle event, list membership, and GDPR privacy deletion. Ensure that all + * required fields are included in the request to successfully create a subscription. */ fun createJournalSubscription( params: WebhookCreateJournalSubscriptionParams - ): CompletableFuture = + ): CompletableFuture = createJournalSubscription(params, RequestOptions.none()) /** @see createJournalSubscription */ fun createJournalSubscription( params: WebhookCreateJournalSubscriptionParams, requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture + ): CompletableFuture /** @see createJournalSubscription */ fun createJournalSubscription( subscriptionUpsertRequest: SubscriptionUpsertRequest, requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = + ): CompletableFuture = createJournalSubscription( WebhookCreateJournalSubscriptionParams.builder() .subscriptionUpsertRequest(subscriptionUpsertRequest) @@ -200,14 +200,14 @@ interface WebhookServiceAsync { /** @see createJournalSubscription */ fun createJournalSubscription( subscriptionUpsertRequest: SubscriptionUpsertRequest - ): CompletableFuture = + ): CompletableFuture = createJournalSubscription(subscriptionUpsertRequest, RequestOptions.none()) /** @see createJournalSubscription */ fun createJournalSubscription( objectSubscriptionUpsertRequest: ObjectSubscriptionUpsertRequest, requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = + ): CompletableFuture = createJournalSubscription( SubscriptionUpsertRequest.ofObjectSubscriptionUpsertRequest( objectSubscriptionUpsertRequest @@ -218,14 +218,14 @@ interface WebhookServiceAsync { /** @see createJournalSubscription */ fun createJournalSubscription( objectSubscriptionUpsertRequest: ObjectSubscriptionUpsertRequest - ): CompletableFuture = + ): CompletableFuture = createJournalSubscription(objectSubscriptionUpsertRequest, RequestOptions.none()) /** @see createJournalSubscription */ fun createJournalSubscription( association: AssociationSubscriptionUpsertRequest, requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = + ): CompletableFuture = createJournalSubscription( SubscriptionUpsertRequest.ofAssociation(association), requestOptions, @@ -234,14 +234,14 @@ interface WebhookServiceAsync { /** @see createJournalSubscription */ fun createJournalSubscription( association: AssociationSubscriptionUpsertRequest - ): CompletableFuture = + ): CompletableFuture = createJournalSubscription(association, RequestOptions.none()) /** @see createJournalSubscription */ fun createJournalSubscription( appLifecycleEvent: AppLifecycleEventSubscriptionUpsertRequest, requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = + ): CompletableFuture = createJournalSubscription( SubscriptionUpsertRequest.ofAppLifecycleEvent(appLifecycleEvent), requestOptions, @@ -250,14 +250,14 @@ interface WebhookServiceAsync { /** @see createJournalSubscription */ fun createJournalSubscription( appLifecycleEvent: AppLifecycleEventSubscriptionUpsertRequest - ): CompletableFuture = + ): CompletableFuture = createJournalSubscription(appLifecycleEvent, RequestOptions.none()) /** @see createJournalSubscription */ fun createJournalSubscription( listMembership: ListMembershipSubscriptionUpsertRequest, requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = + ): CompletableFuture = createJournalSubscription( SubscriptionUpsertRequest.ofListMembership(listMembership), requestOptions, @@ -266,14 +266,14 @@ interface WebhookServiceAsync { /** @see createJournalSubscription */ fun createJournalSubscription( listMembership: ListMembershipSubscriptionUpsertRequest - ): CompletableFuture = + ): CompletableFuture = createJournalSubscription(listMembership, RequestOptions.none()) /** @see createJournalSubscription */ fun createJournalSubscription( gdprPrivacyDeletion: GdprPrivacyDeletionSubscriptionUpsertRequest, requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = + ): CompletableFuture = createJournalSubscription( SubscriptionUpsertRequest.ofGdprPrivacyDeletion(gdprPrivacyDeletion), requestOptions, @@ -282,14 +282,14 @@ interface WebhookServiceAsync { /** @see createJournalSubscription */ fun createJournalSubscription( gdprPrivacyDeletion: GdprPrivacyDeletionSubscriptionUpsertRequest - ): CompletableFuture = + ): CompletableFuture = createJournalSubscription(gdprPrivacyDeletion, RequestOptions.none()) /** - * Create a new filter for a webhook subscription in your HubSpot account. This endpoint allows - * you to define specific conditions that a webhook event must meet to trigger the subscription. - * It is useful for managing and customizing the behavior of webhook subscriptions based on - * specific criteria. + * Create a new filter for a specific webhook subscription in the HubSpot account. This endpoint + * allows you to define conditions that determine when a webhook should be triggered. The filter + * is associated with a subscription identified by its ID, and the request must include the + * filter details. */ fun createSubscriptionFilter( params: WebhookCreateSubscriptionFilterParams @@ -351,7 +351,8 @@ interface WebhookServiceAsync { /** * Delete a specific webhook journal subscription using its unique identifier. This operation is - * useful for managing and cleaning up subscriptions that are no longer needed or relevant. + * useful for managing and cleaning up subscriptions that are no longer needed in your HubSpot + * account. */ fun deleteJournalSubscription(subscriptionId: Long): CompletableFuture = deleteJournalSubscription(subscriptionId, WebhookDeleteJournalSubscriptionParams.none()) @@ -400,8 +401,9 @@ interface WebhookServiceAsync { /** * Delete a webhook journal subscription for a specific portal. This operation removes the - * subscription associated with the given portalId, and no content is returned upon successful - * deletion. + * subscription associated with the given portalId, ensuring that no further webhook events are + * sent for this portal. Use this endpoint to manage and clean up subscriptions that are no + * longer needed. */ fun deleteJournalSubscriptionForPortal(portalId: Long): CompletableFuture = deleteJournalSubscriptionForPortal( @@ -487,9 +489,9 @@ interface WebhookServiceAsync { deleteSettings(appId, WebhookDeleteSettingsParams.none(), requestOptions) /** - * Delete a specific filter associated with a webhook journal subscription. This operation is - * useful for managing and cleaning up filters that are no longer needed in your subscription - * setup. The endpoint requires the unique identifier of the filter to be deleted. + * Remove a specific filter from the webhooks journal subscriptions. This operation is useful + * for managing and cleaning up filters that are no longer needed. Once deleted, the filter + * cannot be recovered. */ fun deleteSubscriptionFilter(filterId: Long): CompletableFuture = deleteSubscriptionFilter(filterId, WebhookDeleteSubscriptionFilterParams.none()) @@ -532,9 +534,9 @@ interface WebhookServiceAsync { ) /** - * Retrieve the earliest batch of webhook journal entries up to the specified count. This - * endpoint is useful for fetching historical webhook data in batches, allowing you to process - * or analyze the earliest entries first. + * Retrieve the earliest batch of webhook journal entries for a specified count. This endpoint + * is useful for accessing historical webhook data in batches, allowing you to process or + * analyze older entries. The number of entries retrieved is determined by the count parameter. */ fun getEarliestJournalBatch(count: Int): CompletableFuture = getEarliestJournalBatch(count, WebhookGetEarliestJournalBatchParams.none()) @@ -574,9 +576,9 @@ interface WebhookServiceAsync { getEarliestJournalBatch(count, WebhookGetEarliestJournalBatchParams.none(), requestOptions) /** - * Retrieve the earliest entry from the webhooks journal for the specified version. This - * endpoint is useful for accessing the oldest records available in the journal, which can be - * helpful for auditing or historical data analysis. + * Retrieve the earliest entry from the webhooks journal for the specified portal. This endpoint + * is useful for accessing the first recorded webhook event in the journal, which can be helpful + * for auditing or debugging purposes. */ fun getEarliestJournalEntry(): CompletableFuture = getEarliestJournalEntry(WebhookGetEarliestJournalEntryParams.none()) @@ -597,9 +599,10 @@ interface WebhookServiceAsync { getEarliestJournalEntry(WebhookGetEarliestJournalEntryParams.none(), requestOptions) /** - * Retrieve the earliest batch of webhook journal entries based on the specified count. This - * endpoint is useful for fetching a specific number of the earliest entries in the webhook - * journal for analysis or processing. + * Retrieve the earliest batch of webhook journal entries. This endpoint is useful for accessing + * the oldest available data in the webhook journal, allowing users to process or analyze + * historical webhook events. The number of entries to fetch is specified by the 'count' path + * parameter. */ fun getEarliestLocalJournalBatch( count: Int @@ -647,9 +650,9 @@ interface WebhookServiceAsync { ) /** - * Retrieve the earliest entry from the webhooks journal for the specified portal. This endpoint - * is useful for accessing the oldest records in the journal, which can be helpful for auditing - * or tracking purposes. + * Retrieve the earliest webhook journal entries for the specified portal. This endpoint can be + * used to access the oldest records available in the webhook journal, which may be useful for + * auditing or historical analysis. */ fun getEarliestLocalJournalEntry(): CompletableFuture = getEarliestLocalJournalEntry(WebhookGetEarliestLocalJournalEntryParams.none()) @@ -706,9 +709,10 @@ interface WebhookServiceAsync { ): CompletableFuture /** - * Perform a batch read operation on the webhooks journal for the specified date. This endpoint - * allows you to retrieve multiple entries from the webhooks journal in a single request, which - * can be useful for processing large amounts of data efficiently. + * Execute a batch read operation on the webhooks journal for the specified date, 2026-03. This + * endpoint allows you to retrieve multiple entries from the webhooks journal in a single + * request, which can be useful for processing large amounts of data efficiently. Ensure that + * the request body is provided in the required format. */ fun getJournalBatchByRequest( params: WebhookGetJournalBatchByRequestParams @@ -741,8 +745,8 @@ interface WebhookServiceAsync { /** * Retrieve a batch of webhook journal entries starting from a specified offset. This endpoint - * allows you to fetch a specified number of entries, making it useful for paginating through - * large sets of webhook journal data. + * allows you to fetch a defined number of entries, which can be useful for processing large + * datasets in manageable chunks. */ fun getJournalBatchFromOffset( count: Int, @@ -771,9 +775,10 @@ interface WebhookServiceAsync { ): CompletableFuture /** - * Retrieve the status of a specific webhook journal entry using its status ID. This endpoint is - * useful for checking the current state of a webhook process, such as whether it is pending, in - * progress, completed, failed, or expired. + * Retrieve the status of a specific webhook journal entry using its unique status ID. This + * endpoint provides detailed information about the status, including whether it is pending, in + * progress, completed, failed, or expired. It is useful for monitoring and managing the state + * of webhook journal entries. */ fun getJournalStatus(statusId: String): CompletableFuture = getJournalStatus(statusId, WebhookGetJournalStatusParams.none()) @@ -813,10 +818,10 @@ interface WebhookServiceAsync { /** * Retrieve details of a specific webhook subscription using its unique identifier. This - * endpoint is useful for obtaining information about a particular subscription's configuration - * and status within the HubSpot account. + * endpoint is useful for obtaining information about a particular subscription, such as its + * actions, object type, and associated properties. */ - fun getJournalSubscription(subscriptionId: Long): CompletableFuture = + fun getJournalSubscription(subscriptionId: Long): CompletableFuture = getJournalSubscription(subscriptionId, WebhookGetJournalSubscriptionParams.none()) /** @see getJournalSubscription */ @@ -824,7 +829,7 @@ interface WebhookServiceAsync { subscriptionId: Long, params: WebhookGetJournalSubscriptionParams = WebhookGetJournalSubscriptionParams.none(), requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = + ): CompletableFuture = getJournalSubscription( params.toBuilder().subscriptionId(subscriptionId).build(), requestOptions, @@ -834,26 +839,26 @@ interface WebhookServiceAsync { fun getJournalSubscription( subscriptionId: Long, params: WebhookGetJournalSubscriptionParams = WebhookGetJournalSubscriptionParams.none(), - ): CompletableFuture = + ): CompletableFuture = getJournalSubscription(subscriptionId, params, RequestOptions.none()) /** @see getJournalSubscription */ fun getJournalSubscription( params: WebhookGetJournalSubscriptionParams, requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture + ): CompletableFuture /** @see getJournalSubscription */ fun getJournalSubscription( params: WebhookGetJournalSubscriptionParams - ): CompletableFuture = + ): CompletableFuture = getJournalSubscription(params, RequestOptions.none()) /** @see getJournalSubscription */ fun getJournalSubscription( subscriptionId: Long, requestOptions: RequestOptions, - ): CompletableFuture = + ): CompletableFuture = getJournalSubscription( subscriptionId, WebhookGetJournalSubscriptionParams.none(), @@ -861,9 +866,9 @@ interface WebhookServiceAsync { ) /** - * Retrieve the latest batch of webhook journal entries. This endpoint allows you to specify the - * number of entries to fetch, providing a way to access recent webhook activity within your - * HubSpot account. + * Retrieve the latest batch of webhook journal entries up to the specified count. This endpoint + * is useful for fetching recent webhook data for analysis or processing. The count parameter + * determines the maximum number of entries to return. */ fun getLatestJournalBatch(count: Int): CompletableFuture = getLatestJournalBatch(count, WebhookGetLatestJournalBatchParams.none()) @@ -904,9 +909,8 @@ interface WebhookServiceAsync { /** * Retrieve the latest entries from the webhooks journal for the specified portal. This endpoint - * is useful for accessing the most recent webhook events processed by your HubSpot account. It - * allows you to filter the results by the portal ID to ensure you are retrieving data relevant - * to a specific installation. + * is useful for accessing the most recent webhook events and their statuses, allowing you to + * monitor and debug webhook activity effectively. */ fun getLatestJournalEntry(): CompletableFuture = getLatestJournalEntry(WebhookGetLatestJournalEntryParams.none()) @@ -927,9 +931,9 @@ interface WebhookServiceAsync { getLatestJournalEntry(WebhookGetLatestJournalEntryParams.none(), requestOptions) /** - * Retrieve the latest batch of webhook journal entries. This endpoint is useful for accessing - * the most recent data entries processed by the webhook journal. It requires specifying the - * number of entries to retrieve. + * Retrieve the latest batch of webhook journal entries. This endpoint allows you to specify the + * number of entries to fetch, providing a way to access the most recent webhook events + * processed by your HubSpot account. */ fun getLatestLocalJournalBatch( count: Int @@ -978,8 +982,8 @@ interface WebhookServiceAsync { /** * Retrieve the latest entries from the webhooks journal for the specified portal. This endpoint - * is useful for accessing the most recent webhook events that have been logged, allowing you to - * process or analyze them as needed. + * is useful for accessing the most recent webhook events that have been logged, allowing for + * real-time monitoring or debugging of webhook activities. */ fun getLatestLocalJournalEntry(): CompletableFuture = getLatestLocalJournalEntry(WebhookGetLatestLocalJournalEntryParams.none()) @@ -1004,10 +1008,9 @@ interface WebhookServiceAsync { getLatestLocalJournalEntry(WebhookGetLatestLocalJournalEntryParams.none(), requestOptions) /** - * Perform a batch read operation on the webhooks journal. This endpoint allows you to read - * multiple entries from the journal in a single request. It requires a JSON request body - * specifying the inputs to be read. The response includes the results of the batch read - * operation, and may return multiple statuses if there are errors. + * Execute a batch read operation on the webhooks journal. This endpoint allows you to retrieve + * a batch of webhook journal entries by providing the necessary input data. It is useful for + * processing multiple records in a single request, streamlining data retrieval tasks. */ fun getLocalJournalBatchByRequest( params: WebhookGetLocalJournalBatchByRequestParams @@ -1040,8 +1043,8 @@ interface WebhookServiceAsync { /** * Retrieve a batch of webhook journal entries starting from a specified offset. This endpoint - * allows you to fetch a defined number of entries, facilitating the processing of webhook data - * in manageable chunks. + * is useful for paginating through large sets of webhook data. The number of entries returned + * is determined by the 'count' parameter. */ fun getLocalJournalBatchFromOffset( count: Int, @@ -1071,7 +1074,8 @@ interface WebhookServiceAsync { /** * Retrieve the status of a specific webhook journal entry using its unique status ID. This - * endpoint is useful for monitoring the progress or completion of webhook processing tasks. + * endpoint is useful for monitoring the progress or outcome of webhook journal entries, + * allowing you to check if an entry is pending, in progress, completed, failed, or expired. */ fun getLocalJournalStatus(statusId: String): CompletableFuture = getLocalJournalStatus(statusId, WebhookGetLocalJournalStatusParams.none()) @@ -1111,9 +1115,9 @@ interface WebhookServiceAsync { getLocalJournalStatus(statusId, WebhookGetLocalJournalStatusParams.none(), requestOptions) /** - * Retrieve the next batch of webhook journal entries starting from a specified offset. This - * endpoint is useful for paginating through large sets of webhook data, allowing you to - * continue fetching entries from where you last left off. + * Retrieve the next set of entries from the webhooks journal starting from a specified offset. + * This endpoint is useful for paginating through journal entries to process or analyze webhook + * events sequentially. */ fun getNextJournalEntries(offset: String): CompletableFuture = getNextJournalEntries(offset, WebhookGetNextJournalEntriesParams.none()) @@ -1153,8 +1157,8 @@ interface WebhookServiceAsync { /** * Retrieve the next set of webhook journal entries starting from a specified offset. This - * endpoint is useful for paginating through webhook journal data in a sequential manner, - * allowing you to fetch entries beyond a given point. + * endpoint is useful for paginating through large sets of webhook data, allowing you to + * continue from where a previous request left off. */ fun getNextLocalJournalEntries(offset: String): CompletableFuture = getNextLocalJournalEntries(offset, WebhookGetNextLocalJournalEntriesParams.none()) @@ -1237,9 +1241,9 @@ interface WebhookServiceAsync { getSettings(appId, WebhookGetSettingsParams.none(), requestOptions) /** - * Retrieve details of a specific filter associated with a webhook subscription in the HubSpot - * account. This endpoint is useful for accessing the configuration and conditions of a filter - * by its unique identifier. + * Retrieve a specific filter associated with a webhook journal subscription. This endpoint + * allows you to access the details of the filter identified by the filterId, which is useful + * for managing and understanding the conditions applied to webhook events. */ fun getSubscriptionFilter(filterId: Long): CompletableFuture = getSubscriptionFilter(filterId, WebhookGetSubscriptionFilterParams.none()) @@ -1316,9 +1320,9 @@ interface WebhookServiceAsync { listEventSubscriptions(appId, WebhookListEventSubscriptionsParams.none(), requestOptions) /** - * Retrieve a list of webhook journal subscriptions for the specified API version. This endpoint - * provides details about each subscription, including actions, object types, and associated - * properties. It is useful for managing and reviewing current webhook subscriptions. + * Retrieve a list of webhook journal subscriptions for the specified version. This endpoint + * allows you to view all active subscriptions without pagination. It is useful for monitoring + * and managing webhook subscriptions in your HubSpot account. */ fun listJournalSubscriptions(): CompletableFuture = @@ -1344,9 +1348,9 @@ interface WebhookServiceAsync { listJournalSubscriptions(WebhookListJournalSubscriptionsParams.none(), requestOptions) /** - * Retrieve the filters associated with a specific webhook subscription in the HubSpot account. - * This endpoint is useful for obtaining detailed information about the filters applied to a - * given subscription, identified by its subscription ID. + * Retrieve the filters associated with a specific webhook subscription. This endpoint allows + * you to view the filters applied to a subscription, which can help in managing and + * understanding the conditions set for webhook events. */ fun listSubscriptionFilters(subscriptionId: Long): CompletableFuture> = listSubscriptionFilters(subscriptionId, WebhookListSubscriptionFiltersParams.none()) @@ -1560,20 +1564,20 @@ interface WebhookServiceAsync { */ fun createJournalSubscription( params: WebhookCreateJournalSubscriptionParams - ): CompletableFuture> = + ): CompletableFuture> = createJournalSubscription(params, RequestOptions.none()) /** @see createJournalSubscription */ fun createJournalSubscription( params: WebhookCreateJournalSubscriptionParams, requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> + ): CompletableFuture> /** @see createJournalSubscription */ fun createJournalSubscription( subscriptionUpsertRequest: SubscriptionUpsertRequest, requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = + ): CompletableFuture> = createJournalSubscription( WebhookCreateJournalSubscriptionParams.builder() .subscriptionUpsertRequest(subscriptionUpsertRequest) @@ -1584,14 +1588,14 @@ interface WebhookServiceAsync { /** @see createJournalSubscription */ fun createJournalSubscription( subscriptionUpsertRequest: SubscriptionUpsertRequest - ): CompletableFuture> = + ): CompletableFuture> = createJournalSubscription(subscriptionUpsertRequest, RequestOptions.none()) /** @see createJournalSubscription */ fun createJournalSubscription( objectSubscriptionUpsertRequest: ObjectSubscriptionUpsertRequest, requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = + ): CompletableFuture> = createJournalSubscription( SubscriptionUpsertRequest.ofObjectSubscriptionUpsertRequest( objectSubscriptionUpsertRequest @@ -1602,14 +1606,14 @@ interface WebhookServiceAsync { /** @see createJournalSubscription */ fun createJournalSubscription( objectSubscriptionUpsertRequest: ObjectSubscriptionUpsertRequest - ): CompletableFuture> = + ): CompletableFuture> = createJournalSubscription(objectSubscriptionUpsertRequest, RequestOptions.none()) /** @see createJournalSubscription */ fun createJournalSubscription( association: AssociationSubscriptionUpsertRequest, requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = + ): CompletableFuture> = createJournalSubscription( SubscriptionUpsertRequest.ofAssociation(association), requestOptions, @@ -1618,14 +1622,14 @@ interface WebhookServiceAsync { /** @see createJournalSubscription */ fun createJournalSubscription( association: AssociationSubscriptionUpsertRequest - ): CompletableFuture> = + ): CompletableFuture> = createJournalSubscription(association, RequestOptions.none()) /** @see createJournalSubscription */ fun createJournalSubscription( appLifecycleEvent: AppLifecycleEventSubscriptionUpsertRequest, requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = + ): CompletableFuture> = createJournalSubscription( SubscriptionUpsertRequest.ofAppLifecycleEvent(appLifecycleEvent), requestOptions, @@ -1634,14 +1638,14 @@ interface WebhookServiceAsync { /** @see createJournalSubscription */ fun createJournalSubscription( appLifecycleEvent: AppLifecycleEventSubscriptionUpsertRequest - ): CompletableFuture> = + ): CompletableFuture> = createJournalSubscription(appLifecycleEvent, RequestOptions.none()) /** @see createJournalSubscription */ fun createJournalSubscription( listMembership: ListMembershipSubscriptionUpsertRequest, requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = + ): CompletableFuture> = createJournalSubscription( SubscriptionUpsertRequest.ofListMembership(listMembership), requestOptions, @@ -1650,14 +1654,14 @@ interface WebhookServiceAsync { /** @see createJournalSubscription */ fun createJournalSubscription( listMembership: ListMembershipSubscriptionUpsertRequest - ): CompletableFuture> = + ): CompletableFuture> = createJournalSubscription(listMembership, RequestOptions.none()) /** @see createJournalSubscription */ fun createJournalSubscription( gdprPrivacyDeletion: GdprPrivacyDeletionSubscriptionUpsertRequest, requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = + ): CompletableFuture> = createJournalSubscription( SubscriptionUpsertRequest.ofGdprPrivacyDeletion(gdprPrivacyDeletion), requestOptions, @@ -1666,7 +1670,7 @@ interface WebhookServiceAsync { /** @see createJournalSubscription */ fun createJournalSubscription( gdprPrivacyDeletion: GdprPrivacyDeletionSubscriptionUpsertRequest - ): CompletableFuture> = + ): CompletableFuture> = createJournalSubscription(gdprPrivacyDeletion, RequestOptions.none()) /** @@ -2230,7 +2234,7 @@ interface WebhookServiceAsync { */ fun getJournalSubscription( subscriptionId: Long - ): CompletableFuture> = + ): CompletableFuture> = getJournalSubscription(subscriptionId, WebhookGetJournalSubscriptionParams.none()) /** @see getJournalSubscription */ @@ -2239,7 +2243,7 @@ interface WebhookServiceAsync { params: WebhookGetJournalSubscriptionParams = WebhookGetJournalSubscriptionParams.none(), requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = + ): CompletableFuture> = getJournalSubscription( params.toBuilder().subscriptionId(subscriptionId).build(), requestOptions, @@ -2249,26 +2253,26 @@ interface WebhookServiceAsync { fun getJournalSubscription( subscriptionId: Long, params: WebhookGetJournalSubscriptionParams = WebhookGetJournalSubscriptionParams.none(), - ): CompletableFuture> = + ): CompletableFuture> = getJournalSubscription(subscriptionId, params, RequestOptions.none()) /** @see getJournalSubscription */ fun getJournalSubscription( params: WebhookGetJournalSubscriptionParams, requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> + ): CompletableFuture> /** @see getJournalSubscription */ fun getJournalSubscription( params: WebhookGetJournalSubscriptionParams - ): CompletableFuture> = + ): CompletableFuture> = getJournalSubscription(params, RequestOptions.none()) /** @see getJournalSubscription */ fun getJournalSubscription( subscriptionId: Long, requestOptions: RequestOptions, - ): CompletableFuture> = + ): CompletableFuture> = getJournalSubscription( subscriptionId, WebhookGetJournalSubscriptionParams.none(), diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/WebhookServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/WebhookServiceAsyncImpl.kt index 40284cc3..725dd944 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/WebhookServiceAsyncImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/WebhookServiceAsyncImpl.kt @@ -17,17 +17,15 @@ import com.hubspot.sdk.core.http.HttpResponseFor import com.hubspot.sdk.core.http.json import com.hubspot.sdk.core.http.parseable import com.hubspot.sdk.core.prepareAsync -import com.hubspot.sdk.models.webhooks.BatchResponseJournalFetchResponse +import com.hubspot.sdk.models.BatchResponseJournalFetchResponse +import com.hubspot.sdk.models.CrmObjectSnapshotBatchResponse +import com.hubspot.sdk.models.FilterCreateResponse +import com.hubspot.sdk.models.FilterResponse +import com.hubspot.sdk.models.SnapshotStatusResponse import com.hubspot.sdk.models.webhooks.BatchResponseSubscriptionResponse -import com.hubspot.sdk.models.webhooks.CollectionResponseSubscriptionResponseNoPaging -import com.hubspot.sdk.models.webhooks.CrmObjectSnapshotBatchResponse -import com.hubspot.sdk.models.webhooks.FilterCreateResponse -import com.hubspot.sdk.models.webhooks.FilterResponse import com.hubspot.sdk.models.webhooks.SettingsResponse -import com.hubspot.sdk.models.webhooks.SnapshotStatusResponse import com.hubspot.sdk.models.webhooks.SubscriptionListResponse import com.hubspot.sdk.models.webhooks.SubscriptionResponse -import com.hubspot.sdk.models.webhooks.SubscriptionResponse1 import com.hubspot.sdk.models.webhooks.WebhookCreateBatchEventSubscriptionsParams import com.hubspot.sdk.models.webhooks.WebhookCreateCrmSnapshotsParams import com.hubspot.sdk.models.webhooks.WebhookCreateEventSubscriptionParams @@ -63,6 +61,8 @@ import com.hubspot.sdk.models.webhooks.WebhookListJournalSubscriptionsParams import com.hubspot.sdk.models.webhooks.WebhookListSubscriptionFiltersParams import com.hubspot.sdk.models.webhooks.WebhookUpdateEventSubscriptionParams import com.hubspot.sdk.models.webhooks.WebhookUpdateSettingsParams +import com.hubspot.sdk.models.webhooksjournal.CollectionResponseSubscriptionResponseNoPaging +import com.hubspot.sdk.models.webhooksjournal.SubscriptionResponse import java.util.concurrent.CompletableFuture import java.util.function.Consumer import kotlin.jvm.optionals.getOrNull @@ -105,7 +105,7 @@ class WebhookServiceAsyncImpl internal constructor(private val clientOptions: Cl override fun createJournalSubscription( params: WebhookCreateJournalSubscriptionParams, requestOptions: RequestOptions, - ): CompletableFuture = + ): CompletableFuture = // post /webhooks-journal/subscriptions/2026-03 withRawResponse().createJournalSubscription(params, requestOptions).thenApply { it.parse() } @@ -212,7 +212,7 @@ class WebhookServiceAsyncImpl internal constructor(private val clientOptions: Cl override fun getJournalSubscription( params: WebhookGetJournalSubscriptionParams, requestOptions: RequestOptions, - ): CompletableFuture = + ): CompletableFuture = // get /webhooks-journal/subscriptions/2026-03/{subscriptionId} withRawResponse().getJournalSubscription(params, requestOptions).thenApply { it.parse() } @@ -454,13 +454,13 @@ class WebhookServiceAsyncImpl internal constructor(private val clientOptions: Cl } } - private val createJournalSubscriptionHandler: Handler = - jsonHandler(clientOptions.jsonMapper) + private val createJournalSubscriptionHandler: Handler = + jsonHandler(clientOptions.jsonMapper) override fun createJournalSubscription( params: WebhookCreateJournalSubscriptionParams, requestOptions: RequestOptions, - ): CompletableFuture> { + ): CompletableFuture> { val request = HttpRequest.builder() .method(HttpMethod.POST) @@ -941,13 +941,13 @@ class WebhookServiceAsyncImpl internal constructor(private val clientOptions: Cl } } - private val getJournalSubscriptionHandler: Handler = - jsonHandler(clientOptions.jsonMapper) + private val getJournalSubscriptionHandler: Handler = + jsonHandler(clientOptions.jsonMapper) override fun getJournalSubscription( params: WebhookGetJournalSubscriptionParams, requestOptions: RequestOptions, - ): CompletableFuture> { + ): CompletableFuture> { // We check here instead of in the params builder because this can be specified // positionally or in the params class. checkRequired("subscriptionId", params.subscriptionId().getOrNull()) diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/WebhooksJournalServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/WebhooksJournalServiceAsync.kt new file mode 100644 index 00000000..bfeeb730 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/WebhooksJournalServiceAsync.kt @@ -0,0 +1,57 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.services.async.webhooksjournal.JournalLocalServiceAsync +import com.hubspot.sdk.services.async.webhooksjournal.JournalServiceAsync +import com.hubspot.sdk.services.async.webhooksjournal.SnapshotServiceAsync +import com.hubspot.sdk.services.async.webhooksjournal.SubscriptionServiceAsync +import java.util.function.Consumer + +interface WebhooksJournalServiceAsync { + + /** + * Returns a view of this service that provides access to raw HTTP responses for each method. + */ + fun withRawResponse(): WithRawResponse + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions(modifier: Consumer): WebhooksJournalServiceAsync + + fun journal(): JournalServiceAsync + + fun journalLocal(): JournalLocalServiceAsync + + fun snapshots(): SnapshotServiceAsync + + fun subscriptions(): SubscriptionServiceAsync + + /** + * A view of [WebhooksJournalServiceAsync] that provides access to raw HTTP responses for each + * method. + */ + interface WithRawResponse { + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions( + modifier: Consumer + ): WebhooksJournalServiceAsync.WithRawResponse + + fun journal(): JournalServiceAsync.WithRawResponse + + fun journalLocal(): JournalLocalServiceAsync.WithRawResponse + + fun snapshots(): SnapshotServiceAsync.WithRawResponse + + fun subscriptions(): SubscriptionServiceAsync.WithRawResponse + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/WebhooksJournalServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/WebhooksJournalServiceAsyncImpl.kt new file mode 100644 index 00000000..7b150515 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/WebhooksJournalServiceAsyncImpl.kt @@ -0,0 +1,84 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.services.async.webhooksjournal.JournalLocalServiceAsync +import com.hubspot.sdk.services.async.webhooksjournal.JournalLocalServiceAsyncImpl +import com.hubspot.sdk.services.async.webhooksjournal.JournalServiceAsync +import com.hubspot.sdk.services.async.webhooksjournal.JournalServiceAsyncImpl +import com.hubspot.sdk.services.async.webhooksjournal.SnapshotServiceAsync +import com.hubspot.sdk.services.async.webhooksjournal.SnapshotServiceAsyncImpl +import com.hubspot.sdk.services.async.webhooksjournal.SubscriptionServiceAsync +import com.hubspot.sdk.services.async.webhooksjournal.SubscriptionServiceAsyncImpl +import java.util.function.Consumer + +class WebhooksJournalServiceAsyncImpl +internal constructor(private val clientOptions: ClientOptions) : WebhooksJournalServiceAsync { + + private val withRawResponse: WebhooksJournalServiceAsync.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + private val journal: JournalServiceAsync by lazy { JournalServiceAsyncImpl(clientOptions) } + + private val journalLocal: JournalLocalServiceAsync by lazy { + JournalLocalServiceAsyncImpl(clientOptions) + } + + private val snapshots: SnapshotServiceAsync by lazy { SnapshotServiceAsyncImpl(clientOptions) } + + private val subscriptions: SubscriptionServiceAsync by lazy { + SubscriptionServiceAsyncImpl(clientOptions) + } + + override fun withRawResponse(): WebhooksJournalServiceAsync.WithRawResponse = withRawResponse + + override fun withOptions( + modifier: Consumer + ): WebhooksJournalServiceAsync = + WebhooksJournalServiceAsyncImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun journal(): JournalServiceAsync = journal + + override fun journalLocal(): JournalLocalServiceAsync = journalLocal + + override fun snapshots(): SnapshotServiceAsync = snapshots + + override fun subscriptions(): SubscriptionServiceAsync = subscriptions + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + WebhooksJournalServiceAsync.WithRawResponse { + + private val journal: JournalServiceAsync.WithRawResponse by lazy { + JournalServiceAsyncImpl.WithRawResponseImpl(clientOptions) + } + + private val journalLocal: JournalLocalServiceAsync.WithRawResponse by lazy { + JournalLocalServiceAsyncImpl.WithRawResponseImpl(clientOptions) + } + + private val snapshots: SnapshotServiceAsync.WithRawResponse by lazy { + SnapshotServiceAsyncImpl.WithRawResponseImpl(clientOptions) + } + + private val subscriptions: SubscriptionServiceAsync.WithRawResponse by lazy { + SubscriptionServiceAsyncImpl.WithRawResponseImpl(clientOptions) + } + + override fun withOptions( + modifier: Consumer + ): WebhooksJournalServiceAsync.WithRawResponse = + WebhooksJournalServiceAsyncImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + override fun journal(): JournalServiceAsync.WithRawResponse = journal + + override fun journalLocal(): JournalLocalServiceAsync.WithRawResponse = journalLocal + + override fun snapshots(): SnapshotServiceAsync.WithRawResponse = snapshots + + override fun subscriptions(): SubscriptionServiceAsync.WithRawResponse = subscriptions + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/auth/OAuthServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/auth/OAuthServiceAsync.kt index c9ea16ac..1301a7f1 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/auth/OAuthServiceAsync.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/auth/OAuthServiceAsync.kt @@ -10,6 +10,7 @@ import com.hubspot.sdk.models.auth.oauth.OAuthCreateTokenParams import com.hubspot.sdk.models.auth.oauth.OAuthIntrospectTokenParams import com.hubspot.sdk.models.auth.oauth.OAuthRevokeTokenParams import com.hubspot.sdk.models.auth.oauth.TokenInfoResponseBaseIf +import com.hubspot.sdk.models.auth.oauth.TokenResponseIf import java.util.concurrent.CompletableFuture import java.util.function.Consumer @@ -28,21 +29,22 @@ interface OAuthServiceAsync { fun withOptions(modifier: Consumer): OAuthServiceAsync /** Authenticates a client and returns access and refresh tokens. */ - fun createToken(): CompletableFuture = createToken(OAuthCreateTokenParams.none()) + fun createToken(): CompletableFuture = + createToken(OAuthCreateTokenParams.none()) /** @see createToken */ fun createToken( params: OAuthCreateTokenParams = OAuthCreateTokenParams.none(), requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture + ): CompletableFuture /** @see createToken */ fun createToken( params: OAuthCreateTokenParams = OAuthCreateTokenParams.none() - ): CompletableFuture = createToken(params, RequestOptions.none()) + ): CompletableFuture = createToken(params, RequestOptions.none()) /** @see createToken */ - fun createToken(requestOptions: RequestOptions): CompletableFuture = + fun createToken(requestOptions: RequestOptions): CompletableFuture = createToken(OAuthCreateTokenParams.none(), requestOptions) /** Returns validity and metadata for access and refresh tokens. */ @@ -100,22 +102,25 @@ interface OAuthServiceAsync { * Returns a raw HTTP response for `post /oauth/2026-03/token`, but is otherwise the same as * [OAuthServiceAsync.createToken]. */ - fun createToken(): CompletableFuture = + fun createToken(): CompletableFuture> = createToken(OAuthCreateTokenParams.none()) /** @see createToken */ fun createToken( params: OAuthCreateTokenParams = OAuthCreateTokenParams.none(), requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture + ): CompletableFuture> /** @see createToken */ fun createToken( params: OAuthCreateTokenParams = OAuthCreateTokenParams.none() - ): CompletableFuture = createToken(params, RequestOptions.none()) + ): CompletableFuture> = + createToken(params, RequestOptions.none()) /** @see createToken */ - fun createToken(requestOptions: RequestOptions): CompletableFuture = + fun createToken( + requestOptions: RequestOptions + ): CompletableFuture> = createToken(OAuthCreateTokenParams.none(), requestOptions) /** diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/auth/OAuthServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/auth/OAuthServiceAsyncImpl.kt index 448df01d..6c3e4915 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/auth/OAuthServiceAsyncImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/auth/OAuthServiceAsyncImpl.kt @@ -19,6 +19,7 @@ import com.hubspot.sdk.models.auth.oauth.OAuthCreateTokenParams import com.hubspot.sdk.models.auth.oauth.OAuthIntrospectTokenParams import com.hubspot.sdk.models.auth.oauth.OAuthRevokeTokenParams import com.hubspot.sdk.models.auth.oauth.TokenInfoResponseBaseIf +import com.hubspot.sdk.models.auth.oauth.TokenResponseIf import java.util.concurrent.CompletableFuture import java.util.function.Consumer @@ -37,9 +38,9 @@ class OAuthServiceAsyncImpl internal constructor(private val clientOptions: Clie override fun createToken( params: OAuthCreateTokenParams, requestOptions: RequestOptions, - ): CompletableFuture = + ): CompletableFuture = // post /oauth/2026-03/token - withRawResponse().createToken(params, requestOptions) + withRawResponse().createToken(params, requestOptions).thenApply { it.parse() } override fun introspectToken( params: OAuthIntrospectTokenParams, @@ -68,23 +69,35 @@ class OAuthServiceAsyncImpl internal constructor(private val clientOptions: Clie clientOptions.toBuilder().apply(modifier::accept).build() ) + private val createTokenHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + override fun createToken( params: OAuthCreateTokenParams, requestOptions: RequestOptions, - ): CompletableFuture { + ): CompletableFuture> { val request = HttpRequest.builder() .method(HttpMethod.POST) .baseUrl(clientOptions.baseUrl()) .addPathSegments("oauth", "2026-03", "token") - .putHeader("Accept", "*/*") .body(json(clientOptions.jsonMapper, params._body())) .build() .prepareAsync(clientOptions, params) val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) return request .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } - .thenApply { response -> errorHandler.handle(response) } + .thenApply { response -> + errorHandler.handle(response).parseable { + response + .use { createTokenHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } } private val introspectTokenHandler: Handler = diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/UrlRedirectServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/UrlRedirectServiceAsync.kt index 0cc602b4..fccd87c5 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/UrlRedirectServiceAsync.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/UrlRedirectServiceAsync.kt @@ -9,10 +9,14 @@ import com.hubspot.sdk.core.http.HttpResponseFor import com.hubspot.sdk.models.cms.urlredirects.UrlMapping import com.hubspot.sdk.models.cms.urlredirects.UrlMappingCreateRequestBody import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectCreateParams +import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectCreateUrlMappingParams import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectDeleteParams +import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectDeleteUrlMappingParams import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectGetParams +import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectGetUrlMappingParams import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectListPageAsync import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectListParams +import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectListUrlMappingsParams import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectUpdateParams import java.util.concurrent.CompletableFuture import java.util.function.Consumer @@ -140,6 +144,61 @@ interface UrlRedirectServiceAsync { fun delete(urlRedirectId: String, requestOptions: RequestOptions): CompletableFuture = delete(urlRedirectId, UrlRedirectDeleteParams.none(), requestOptions) + fun createUrlMapping( + params: UrlRedirectCreateUrlMappingParams + ): CompletableFuture = createUrlMapping(params, RequestOptions.none()) + + /** @see createUrlMapping */ + fun createUrlMapping( + params: UrlRedirectCreateUrlMappingParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see createUrlMapping */ + fun createUrlMapping( + urlMapping: UrlMapping, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + createUrlMapping( + UrlRedirectCreateUrlMappingParams.builder().urlMapping(urlMapping).build(), + requestOptions, + ) + + /** @see createUrlMapping */ + fun createUrlMapping(urlMapping: UrlMapping): CompletableFuture = + createUrlMapping(urlMapping, RequestOptions.none()) + + fun deleteUrlMapping(id: Long): CompletableFuture = + deleteUrlMapping(id, UrlRedirectDeleteUrlMappingParams.none()) + + /** @see deleteUrlMapping */ + fun deleteUrlMapping( + id: Long, + params: UrlRedirectDeleteUrlMappingParams = UrlRedirectDeleteUrlMappingParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + deleteUrlMapping(params.toBuilder().id(id).build(), requestOptions) + + /** @see deleteUrlMapping */ + fun deleteUrlMapping( + id: Long, + params: UrlRedirectDeleteUrlMappingParams = UrlRedirectDeleteUrlMappingParams.none(), + ): CompletableFuture = deleteUrlMapping(id, params, RequestOptions.none()) + + /** @see deleteUrlMapping */ + fun deleteUrlMapping( + params: UrlRedirectDeleteUrlMappingParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see deleteUrlMapping */ + fun deleteUrlMapping(params: UrlRedirectDeleteUrlMappingParams): CompletableFuture = + deleteUrlMapping(params, RequestOptions.none()) + + /** @see deleteUrlMapping */ + fun deleteUrlMapping(id: Long, requestOptions: RequestOptions): CompletableFuture = + deleteUrlMapping(id, UrlRedirectDeleteUrlMappingParams.none(), requestOptions) + /** Returns the details for a single existing URL redirect by ID. */ fun get(urlRedirectId: String): CompletableFuture = get(urlRedirectId, UrlRedirectGetParams.none()) @@ -172,6 +231,55 @@ interface UrlRedirectServiceAsync { fun get(urlRedirectId: String, requestOptions: RequestOptions): CompletableFuture = get(urlRedirectId, UrlRedirectGetParams.none(), requestOptions) + fun getUrlMapping(id: Long): CompletableFuture = + getUrlMapping(id, UrlRedirectGetUrlMappingParams.none()) + + /** @see getUrlMapping */ + fun getUrlMapping( + id: Long, + params: UrlRedirectGetUrlMappingParams = UrlRedirectGetUrlMappingParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + getUrlMapping(params.toBuilder().id(id).build(), requestOptions) + + /** @see getUrlMapping */ + fun getUrlMapping( + id: Long, + params: UrlRedirectGetUrlMappingParams = UrlRedirectGetUrlMappingParams.none(), + ): CompletableFuture = getUrlMapping(id, params, RequestOptions.none()) + + /** @see getUrlMapping */ + fun getUrlMapping( + params: UrlRedirectGetUrlMappingParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see getUrlMapping */ + fun getUrlMapping(params: UrlRedirectGetUrlMappingParams): CompletableFuture = + getUrlMapping(params, RequestOptions.none()) + + /** @see getUrlMapping */ + fun getUrlMapping(id: Long, requestOptions: RequestOptions): CompletableFuture = + getUrlMapping(id, UrlRedirectGetUrlMappingParams.none(), requestOptions) + + fun listUrlMappings(): CompletableFuture = + listUrlMappings(UrlRedirectListUrlMappingsParams.none()) + + /** @see listUrlMappings */ + fun listUrlMappings( + params: UrlRedirectListUrlMappingsParams = UrlRedirectListUrlMappingsParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see listUrlMappings */ + fun listUrlMappings( + params: UrlRedirectListUrlMappingsParams = UrlRedirectListUrlMappingsParams.none() + ): CompletableFuture = listUrlMappings(params, RequestOptions.none()) + + /** @see listUrlMappings */ + fun listUrlMappings(requestOptions: RequestOptions): CompletableFuture = + listUrlMappings(UrlRedirectListUrlMappingsParams.none(), requestOptions) + /** * A view of [UrlRedirectServiceAsync] that provides access to raw HTTP responses for each * method. @@ -311,6 +419,73 @@ interface UrlRedirectServiceAsync { ): CompletableFuture = delete(urlRedirectId, UrlRedirectDeleteParams.none(), requestOptions) + /** + * Returns a raw HTTP response for `post /cms/url-redirects/2026-03/url-mappings`, but is + * otherwise the same as [UrlRedirectServiceAsync.createUrlMapping]. + */ + fun createUrlMapping( + params: UrlRedirectCreateUrlMappingParams + ): CompletableFuture = createUrlMapping(params, RequestOptions.none()) + + /** @see createUrlMapping */ + fun createUrlMapping( + params: UrlRedirectCreateUrlMappingParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see createUrlMapping */ + fun createUrlMapping( + urlMapping: UrlMapping, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + createUrlMapping( + UrlRedirectCreateUrlMappingParams.builder().urlMapping(urlMapping).build(), + requestOptions, + ) + + /** @see createUrlMapping */ + fun createUrlMapping(urlMapping: UrlMapping): CompletableFuture = + createUrlMapping(urlMapping, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `delete /cms/url-redirects/2026-03/url-mappings/{id}`, + * but is otherwise the same as [UrlRedirectServiceAsync.deleteUrlMapping]. + */ + fun deleteUrlMapping(id: Long): CompletableFuture = + deleteUrlMapping(id, UrlRedirectDeleteUrlMappingParams.none()) + + /** @see deleteUrlMapping */ + fun deleteUrlMapping( + id: Long, + params: UrlRedirectDeleteUrlMappingParams = UrlRedirectDeleteUrlMappingParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + deleteUrlMapping(params.toBuilder().id(id).build(), requestOptions) + + /** @see deleteUrlMapping */ + fun deleteUrlMapping( + id: Long, + params: UrlRedirectDeleteUrlMappingParams = UrlRedirectDeleteUrlMappingParams.none(), + ): CompletableFuture = deleteUrlMapping(id, params, RequestOptions.none()) + + /** @see deleteUrlMapping */ + fun deleteUrlMapping( + params: UrlRedirectDeleteUrlMappingParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see deleteUrlMapping */ + fun deleteUrlMapping( + params: UrlRedirectDeleteUrlMappingParams + ): CompletableFuture = deleteUrlMapping(params, RequestOptions.none()) + + /** @see deleteUrlMapping */ + fun deleteUrlMapping( + id: Long, + requestOptions: RequestOptions, + ): CompletableFuture = + deleteUrlMapping(id, UrlRedirectDeleteUrlMappingParams.none(), requestOptions) + /** * Returns a raw HTTP response for `get /cms/url-redirects/2026-03/{urlRedirectId}`, but is * otherwise the same as [UrlRedirectServiceAsync.get]. @@ -349,5 +524,65 @@ interface UrlRedirectServiceAsync { requestOptions: RequestOptions, ): CompletableFuture> = get(urlRedirectId, UrlRedirectGetParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `get /cms/url-redirects/2026-03/url-mappings/{id}`, but + * is otherwise the same as [UrlRedirectServiceAsync.getUrlMapping]. + */ + fun getUrlMapping(id: Long): CompletableFuture = + getUrlMapping(id, UrlRedirectGetUrlMappingParams.none()) + + /** @see getUrlMapping */ + fun getUrlMapping( + id: Long, + params: UrlRedirectGetUrlMappingParams = UrlRedirectGetUrlMappingParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + getUrlMapping(params.toBuilder().id(id).build(), requestOptions) + + /** @see getUrlMapping */ + fun getUrlMapping( + id: Long, + params: UrlRedirectGetUrlMappingParams = UrlRedirectGetUrlMappingParams.none(), + ): CompletableFuture = getUrlMapping(id, params, RequestOptions.none()) + + /** @see getUrlMapping */ + fun getUrlMapping( + params: UrlRedirectGetUrlMappingParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see getUrlMapping */ + fun getUrlMapping(params: UrlRedirectGetUrlMappingParams): CompletableFuture = + getUrlMapping(params, RequestOptions.none()) + + /** @see getUrlMapping */ + fun getUrlMapping( + id: Long, + requestOptions: RequestOptions, + ): CompletableFuture = + getUrlMapping(id, UrlRedirectGetUrlMappingParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `get /cms/url-redirects/2026-03/url-mappings`, but is + * otherwise the same as [UrlRedirectServiceAsync.listUrlMappings]. + */ + fun listUrlMappings(): CompletableFuture = + listUrlMappings(UrlRedirectListUrlMappingsParams.none()) + + /** @see listUrlMappings */ + fun listUrlMappings( + params: UrlRedirectListUrlMappingsParams = UrlRedirectListUrlMappingsParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see listUrlMappings */ + fun listUrlMappings( + params: UrlRedirectListUrlMappingsParams = UrlRedirectListUrlMappingsParams.none() + ): CompletableFuture = listUrlMappings(params, RequestOptions.none()) + + /** @see listUrlMappings */ + fun listUrlMappings(requestOptions: RequestOptions): CompletableFuture = + listUrlMappings(UrlRedirectListUrlMappingsParams.none(), requestOptions) } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/UrlRedirectServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/UrlRedirectServiceAsyncImpl.kt index 4afcbba0..37630dac 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/UrlRedirectServiceAsyncImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/UrlRedirectServiceAsyncImpl.kt @@ -20,10 +20,14 @@ import com.hubspot.sdk.core.prepareAsync import com.hubspot.sdk.models.cms.urlredirects.CollectionResponseWithTotalUrlMappingForwardPaging import com.hubspot.sdk.models.cms.urlredirects.UrlMapping import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectCreateParams +import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectCreateUrlMappingParams import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectDeleteParams +import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectDeleteUrlMappingParams import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectGetParams +import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectGetUrlMappingParams import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectListPageAsync import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectListParams +import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectListUrlMappingsParams import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectUpdateParams import java.util.concurrent.CompletableFuture import java.util.function.Consumer @@ -69,6 +73,20 @@ class UrlRedirectServiceAsyncImpl internal constructor(private val clientOptions // delete /cms/url-redirects/2026-03/{urlRedirectId} withRawResponse().delete(params, requestOptions).thenAccept {} + override fun createUrlMapping( + params: UrlRedirectCreateUrlMappingParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/url-redirects/2026-03/url-mappings + withRawResponse().createUrlMapping(params, requestOptions) + + override fun deleteUrlMapping( + params: UrlRedirectDeleteUrlMappingParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // delete /cms/url-redirects/2026-03/url-mappings/{id} + withRawResponse().deleteUrlMapping(params, requestOptions).thenAccept {} + override fun get( params: UrlRedirectGetParams, requestOptions: RequestOptions, @@ -76,6 +94,20 @@ class UrlRedirectServiceAsyncImpl internal constructor(private val clientOptions // get /cms/url-redirects/2026-03/{urlRedirectId} withRawResponse().get(params, requestOptions).thenApply { it.parse() } + override fun getUrlMapping( + params: UrlRedirectGetUrlMappingParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // get /cms/url-redirects/2026-03/url-mappings/{id} + withRawResponse().getUrlMapping(params, requestOptions) + + override fun listUrlMappings( + params: UrlRedirectListUrlMappingsParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // get /cms/url-redirects/2026-03/url-mappings + withRawResponse().listUrlMappings(params, requestOptions) + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : UrlRedirectServiceAsync.WithRawResponse { @@ -221,6 +253,58 @@ class UrlRedirectServiceAsyncImpl internal constructor(private val clientOptions } } + override fun createUrlMapping( + params: UrlRedirectCreateUrlMappingParams, + requestOptions: RequestOptions, + ): CompletableFuture { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "url-redirects", "2026-03", "url-mappings") + .putHeader("Accept", "*/*") + .body(json(clientOptions.jsonMapper, params._body())) + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> errorHandler.handle(response) } + } + + private val deleteUrlMappingHandler: Handler = emptyHandler() + + override fun deleteUrlMapping( + params: UrlRedirectDeleteUrlMappingParams, + requestOptions: RequestOptions, + ): CompletableFuture { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("id", params.id().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.DELETE) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "url-redirects", + "2026-03", + "url-mappings", + params._pathParam(0), + ) + .apply { params._body().ifPresent { body(json(clientOptions.jsonMapper, it)) } } + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> + errorHandler.handle(response).parseable { + response.use { deleteUrlMappingHandler.handle(it) } + } + } + } + private val getHandler: Handler = jsonHandler(clientOptions.jsonMapper) @@ -253,5 +337,50 @@ class UrlRedirectServiceAsyncImpl internal constructor(private val clientOptions } } } + + override fun getUrlMapping( + params: UrlRedirectGetUrlMappingParams, + requestOptions: RequestOptions, + ): CompletableFuture { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("id", params.id().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "url-redirects", + "2026-03", + "url-mappings", + params._pathParam(0), + ) + .putHeader("Accept", "*/*") + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> errorHandler.handle(response) } + } + + override fun listUrlMappings( + params: UrlRedirectListUrlMappingsParams, + requestOptions: RequestOptions, + ): CompletableFuture { + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "url-redirects", "2026-03", "url-mappings") + .putHeader("Accept", "*/*") + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> errorHandler.handle(response) } + } } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/JournalLocalServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/JournalLocalServiceAsync.kt new file mode 100644 index 00000000..d075a3af --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/JournalLocalServiceAsync.kt @@ -0,0 +1,306 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.webhooksjournal + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.http.HttpResponse +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.models.SnapshotStatusResponse +import com.hubspot.sdk.models.webhooksjournal.journallocal.JournalLocalGetEarliestParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.JournalLocalGetLatestParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.JournalLocalGetNextFromOffsetParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.JournalLocalGetStatusParams +import com.hubspot.sdk.services.async.webhooksjournal.journallocal.BatchServiceAsync +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer + +interface JournalLocalServiceAsync { + + /** + * Returns a view of this service that provides access to raw HTTP responses for each method. + */ + fun withRawResponse(): WithRawResponse + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions(modifier: Consumer): JournalLocalServiceAsync + + fun batch(): BatchServiceAsync + + /** + * Retrieve the earliest webhook journal entries for the specified portal. This endpoint can be + * used to access the oldest records available in the webhook journal, which may be useful for + * auditing or historical analysis. + */ + fun getEarliest(): CompletableFuture = + getEarliest(JournalLocalGetEarliestParams.none()) + + /** @see getEarliest */ + fun getEarliest( + params: JournalLocalGetEarliestParams = JournalLocalGetEarliestParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see getEarliest */ + fun getEarliest( + params: JournalLocalGetEarliestParams = JournalLocalGetEarliestParams.none() + ): CompletableFuture = getEarliest(params, RequestOptions.none()) + + /** @see getEarliest */ + fun getEarliest(requestOptions: RequestOptions): CompletableFuture = + getEarliest(JournalLocalGetEarliestParams.none(), requestOptions) + + /** + * Retrieve the latest entries from the webhooks journal for the specified portal. This endpoint + * is useful for accessing the most recent webhook events and their statuses, allowing you to + * monitor and debug webhook activity effectively. + */ + fun getLatest(): CompletableFuture = getLatest(JournalLocalGetLatestParams.none()) + + /** @see getLatest */ + fun getLatest( + params: JournalLocalGetLatestParams = JournalLocalGetLatestParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see getLatest */ + fun getLatest( + params: JournalLocalGetLatestParams = JournalLocalGetLatestParams.none() + ): CompletableFuture = getLatest(params, RequestOptions.none()) + + /** @see getLatest */ + fun getLatest(requestOptions: RequestOptions): CompletableFuture = + getLatest(JournalLocalGetLatestParams.none(), requestOptions) + + /** + * Retrieve the next set of webhook journal entries starting from a specified offset. This + * endpoint is useful for paginating through large sets of webhook data, allowing you to + * continue from where a previous request left off. + */ + fun getNextFromOffset(offset: String): CompletableFuture = + getNextFromOffset(offset, JournalLocalGetNextFromOffsetParams.none()) + + /** @see getNextFromOffset */ + fun getNextFromOffset( + offset: String, + params: JournalLocalGetNextFromOffsetParams = JournalLocalGetNextFromOffsetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + getNextFromOffset(params.toBuilder().offset(offset).build(), requestOptions) + + /** @see getNextFromOffset */ + fun getNextFromOffset( + offset: String, + params: JournalLocalGetNextFromOffsetParams = JournalLocalGetNextFromOffsetParams.none(), + ): CompletableFuture = getNextFromOffset(offset, params, RequestOptions.none()) + + /** @see getNextFromOffset */ + fun getNextFromOffset( + params: JournalLocalGetNextFromOffsetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see getNextFromOffset */ + fun getNextFromOffset( + params: JournalLocalGetNextFromOffsetParams + ): CompletableFuture = getNextFromOffset(params, RequestOptions.none()) + + /** @see getNextFromOffset */ + fun getNextFromOffset( + offset: String, + requestOptions: RequestOptions, + ): CompletableFuture = + getNextFromOffset(offset, JournalLocalGetNextFromOffsetParams.none(), requestOptions) + + /** + * Retrieve the status of a specific webhook journal entry using its unique status ID. This + * endpoint is useful for monitoring the progress or outcome of webhook journal entries, + * allowing you to check if an entry is pending, in progress, completed, failed, or expired. + */ + fun getStatus(statusId: String): CompletableFuture = + getStatus(statusId, JournalLocalGetStatusParams.none()) + + /** @see getStatus */ + fun getStatus( + statusId: String, + params: JournalLocalGetStatusParams = JournalLocalGetStatusParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + getStatus(params.toBuilder().statusId(statusId).build(), requestOptions) + + /** @see getStatus */ + fun getStatus( + statusId: String, + params: JournalLocalGetStatusParams = JournalLocalGetStatusParams.none(), + ): CompletableFuture = + getStatus(statusId, params, RequestOptions.none()) + + /** @see getStatus */ + fun getStatus( + params: JournalLocalGetStatusParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see getStatus */ + fun getStatus(params: JournalLocalGetStatusParams): CompletableFuture = + getStatus(params, RequestOptions.none()) + + /** @see getStatus */ + fun getStatus( + statusId: String, + requestOptions: RequestOptions, + ): CompletableFuture = + getStatus(statusId, JournalLocalGetStatusParams.none(), requestOptions) + + /** + * A view of [JournalLocalServiceAsync] that provides access to raw HTTP responses for each + * method. + */ + interface WithRawResponse { + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions( + modifier: Consumer + ): JournalLocalServiceAsync.WithRawResponse + + fun batch(): BatchServiceAsync.WithRawResponse + + /** + * Returns a raw HTTP response for `get /webhooks-journal/journal-local/2026-03/earliest`, + * but is otherwise the same as [JournalLocalServiceAsync.getEarliest]. + */ + fun getEarliest(): CompletableFuture = + getEarliest(JournalLocalGetEarliestParams.none()) + + /** @see getEarliest */ + fun getEarliest( + params: JournalLocalGetEarliestParams = JournalLocalGetEarliestParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see getEarliest */ + fun getEarliest( + params: JournalLocalGetEarliestParams = JournalLocalGetEarliestParams.none() + ): CompletableFuture = getEarliest(params, RequestOptions.none()) + + /** @see getEarliest */ + fun getEarliest(requestOptions: RequestOptions): CompletableFuture = + getEarliest(JournalLocalGetEarliestParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `get /webhooks-journal/journal/2026-03/latest`, but is + * otherwise the same as [JournalLocalServiceAsync.getLatest]. + */ + fun getLatest(): CompletableFuture = + getLatest(JournalLocalGetLatestParams.none()) + + /** @see getLatest */ + fun getLatest( + params: JournalLocalGetLatestParams = JournalLocalGetLatestParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see getLatest */ + fun getLatest( + params: JournalLocalGetLatestParams = JournalLocalGetLatestParams.none() + ): CompletableFuture = getLatest(params, RequestOptions.none()) + + /** @see getLatest */ + fun getLatest(requestOptions: RequestOptions): CompletableFuture = + getLatest(JournalLocalGetLatestParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `get + * /webhooks-journal/journal-local/2026-03/offset/{offset}/next`, but is otherwise the same + * as [JournalLocalServiceAsync.getNextFromOffset]. + */ + fun getNextFromOffset(offset: String): CompletableFuture = + getNextFromOffset(offset, JournalLocalGetNextFromOffsetParams.none()) + + /** @see getNextFromOffset */ + fun getNextFromOffset( + offset: String, + params: JournalLocalGetNextFromOffsetParams = + JournalLocalGetNextFromOffsetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + getNextFromOffset(params.toBuilder().offset(offset).build(), requestOptions) + + /** @see getNextFromOffset */ + fun getNextFromOffset( + offset: String, + params: JournalLocalGetNextFromOffsetParams = JournalLocalGetNextFromOffsetParams.none(), + ): CompletableFuture = + getNextFromOffset(offset, params, RequestOptions.none()) + + /** @see getNextFromOffset */ + fun getNextFromOffset( + params: JournalLocalGetNextFromOffsetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see getNextFromOffset */ + fun getNextFromOffset( + params: JournalLocalGetNextFromOffsetParams + ): CompletableFuture = getNextFromOffset(params, RequestOptions.none()) + + /** @see getNextFromOffset */ + fun getNextFromOffset( + offset: String, + requestOptions: RequestOptions, + ): CompletableFuture = + getNextFromOffset(offset, JournalLocalGetNextFromOffsetParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `get + * /webhooks-journal/journal-local/2026-03/status/{statusId}`, but is otherwise the same as + * [JournalLocalServiceAsync.getStatus]. + */ + fun getStatus( + statusId: String + ): CompletableFuture> = + getStatus(statusId, JournalLocalGetStatusParams.none()) + + /** @see getStatus */ + fun getStatus( + statusId: String, + params: JournalLocalGetStatusParams = JournalLocalGetStatusParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + getStatus(params.toBuilder().statusId(statusId).build(), requestOptions) + + /** @see getStatus */ + fun getStatus( + statusId: String, + params: JournalLocalGetStatusParams = JournalLocalGetStatusParams.none(), + ): CompletableFuture> = + getStatus(statusId, params, RequestOptions.none()) + + /** @see getStatus */ + fun getStatus( + params: JournalLocalGetStatusParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see getStatus */ + fun getStatus( + params: JournalLocalGetStatusParams + ): CompletableFuture> = + getStatus(params, RequestOptions.none()) + + /** @see getStatus */ + fun getStatus( + statusId: String, + requestOptions: RequestOptions, + ): CompletableFuture> = + getStatus(statusId, JournalLocalGetStatusParams.none(), requestOptions) + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/JournalLocalServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/JournalLocalServiceAsyncImpl.kt new file mode 100644 index 00000000..d22ed582 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/JournalLocalServiceAsyncImpl.kt @@ -0,0 +1,195 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.webhooksjournal + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.checkRequired +import com.hubspot.sdk.core.handlers.errorBodyHandler +import com.hubspot.sdk.core.handlers.errorHandler +import com.hubspot.sdk.core.handlers.jsonHandler +import com.hubspot.sdk.core.http.HttpMethod +import com.hubspot.sdk.core.http.HttpRequest +import com.hubspot.sdk.core.http.HttpResponse +import com.hubspot.sdk.core.http.HttpResponse.Handler +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.core.http.parseable +import com.hubspot.sdk.core.prepareAsync +import com.hubspot.sdk.models.SnapshotStatusResponse +import com.hubspot.sdk.models.webhooksjournal.journallocal.JournalLocalGetEarliestParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.JournalLocalGetLatestParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.JournalLocalGetNextFromOffsetParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.JournalLocalGetStatusParams +import com.hubspot.sdk.services.async.webhooksjournal.journallocal.BatchServiceAsync +import com.hubspot.sdk.services.async.webhooksjournal.journallocal.BatchServiceAsyncImpl +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer +import kotlin.jvm.optionals.getOrNull + +class JournalLocalServiceAsyncImpl internal constructor(private val clientOptions: ClientOptions) : + JournalLocalServiceAsync { + + private val withRawResponse: JournalLocalServiceAsync.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + private val batch: BatchServiceAsync by lazy { BatchServiceAsyncImpl(clientOptions) } + + override fun withRawResponse(): JournalLocalServiceAsync.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): JournalLocalServiceAsync = + JournalLocalServiceAsyncImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun batch(): BatchServiceAsync = batch + + override fun getEarliest( + params: JournalLocalGetEarliestParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // get /webhooks-journal/journal-local/2026-03/earliest + withRawResponse().getEarliest(params, requestOptions) + + override fun getLatest( + params: JournalLocalGetLatestParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // get /webhooks-journal/journal/2026-03/latest + withRawResponse().getLatest(params, requestOptions) + + override fun getNextFromOffset( + params: JournalLocalGetNextFromOffsetParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // get /webhooks-journal/journal-local/2026-03/offset/{offset}/next + withRawResponse().getNextFromOffset(params, requestOptions) + + override fun getStatus( + params: JournalLocalGetStatusParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // get /webhooks-journal/journal-local/2026-03/status/{statusId} + withRawResponse().getStatus(params, requestOptions).thenApply { it.parse() } + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + JournalLocalServiceAsync.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + private val batch: BatchServiceAsync.WithRawResponse by lazy { + BatchServiceAsyncImpl.WithRawResponseImpl(clientOptions) + } + + override fun withOptions( + modifier: Consumer + ): JournalLocalServiceAsync.WithRawResponse = + JournalLocalServiceAsyncImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + override fun batch(): BatchServiceAsync.WithRawResponse = batch + + override fun getEarliest( + params: JournalLocalGetEarliestParams, + requestOptions: RequestOptions, + ): CompletableFuture { + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("webhooks-journal", "journal-local", "2026-03", "earliest") + .putHeader("Accept", "*/*") + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> errorHandler.handle(response) } + } + + override fun getLatest( + params: JournalLocalGetLatestParams, + requestOptions: RequestOptions, + ): CompletableFuture { + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("webhooks-journal", "journal", "2026-03", "latest") + .putHeader("Accept", "*/*") + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> errorHandler.handle(response) } + } + + override fun getNextFromOffset( + params: JournalLocalGetNextFromOffsetParams, + requestOptions: RequestOptions, + ): CompletableFuture { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("offset", params.offset().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "journal-local", + "2026-03", + "offset", + params._pathParam(0), + "next", + ) + .putHeader("Accept", "*/*") + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> errorHandler.handle(response) } + } + + private val getStatusHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun getStatus( + params: JournalLocalGetStatusParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("statusId", params.statusId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "journal-local", + "2026-03", + "status", + params._pathParam(0), + ) + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> + errorHandler.handle(response).parseable { + response + .use { getStatusHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/JournalServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/JournalServiceAsync.kt new file mode 100644 index 00000000..a6151e3f --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/JournalServiceAsync.kt @@ -0,0 +1,259 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.webhooksjournal + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.http.HttpResponse +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.models.SnapshotStatusResponse +import com.hubspot.sdk.models.webhooksjournal.journal.JournalGetEarliestParams +import com.hubspot.sdk.models.webhooksjournal.journal.JournalGetNextFromOffsetParams +import com.hubspot.sdk.models.webhooksjournal.journal.JournalGetStatusParams +import com.hubspot.sdk.services.async.webhooksjournal.journal.BatchServiceAsync +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer + +interface JournalServiceAsync { + + /** + * Returns a view of this service that provides access to raw HTTP responses for each method. + */ + fun withRawResponse(): WithRawResponse + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions(modifier: Consumer): JournalServiceAsync + + fun batch(): BatchServiceAsync + + /** + * Retrieve the earliest entry from the webhooks journal for the specified portal. This endpoint + * is useful for accessing the first recorded webhook event in the journal, which can be helpful + * for auditing or debugging purposes. + */ + fun getEarliest(): CompletableFuture = + getEarliest(JournalGetEarliestParams.none()) + + /** @see getEarliest */ + fun getEarliest( + params: JournalGetEarliestParams = JournalGetEarliestParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see getEarliest */ + fun getEarliest( + params: JournalGetEarliestParams = JournalGetEarliestParams.none() + ): CompletableFuture = getEarliest(params, RequestOptions.none()) + + /** @see getEarliest */ + fun getEarliest(requestOptions: RequestOptions): CompletableFuture = + getEarliest(JournalGetEarliestParams.none(), requestOptions) + + /** + * Retrieve the next set of entries from the webhooks journal starting from a specified offset. + * This endpoint is useful for paginating through journal entries to process or analyze webhook + * events sequentially. + */ + fun getNextFromOffset(offset: String): CompletableFuture = + getNextFromOffset(offset, JournalGetNextFromOffsetParams.none()) + + /** @see getNextFromOffset */ + fun getNextFromOffset( + offset: String, + params: JournalGetNextFromOffsetParams = JournalGetNextFromOffsetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + getNextFromOffset(params.toBuilder().offset(offset).build(), requestOptions) + + /** @see getNextFromOffset */ + fun getNextFromOffset( + offset: String, + params: JournalGetNextFromOffsetParams = JournalGetNextFromOffsetParams.none(), + ): CompletableFuture = getNextFromOffset(offset, params, RequestOptions.none()) + + /** @see getNextFromOffset */ + fun getNextFromOffset( + params: JournalGetNextFromOffsetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see getNextFromOffset */ + fun getNextFromOffset(params: JournalGetNextFromOffsetParams): CompletableFuture = + getNextFromOffset(params, RequestOptions.none()) + + /** @see getNextFromOffset */ + fun getNextFromOffset( + offset: String, + requestOptions: RequestOptions, + ): CompletableFuture = + getNextFromOffset(offset, JournalGetNextFromOffsetParams.none(), requestOptions) + + /** + * Retrieve the status of a specific webhook journal entry using its unique status ID. This + * endpoint provides detailed information about the status, including whether it is pending, in + * progress, completed, failed, or expired. It is useful for monitoring and managing the state + * of webhook journal entries. + */ + fun getStatus(statusId: String): CompletableFuture = + getStatus(statusId, JournalGetStatusParams.none()) + + /** @see getStatus */ + fun getStatus( + statusId: String, + params: JournalGetStatusParams = JournalGetStatusParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + getStatus(params.toBuilder().statusId(statusId).build(), requestOptions) + + /** @see getStatus */ + fun getStatus( + statusId: String, + params: JournalGetStatusParams = JournalGetStatusParams.none(), + ): CompletableFuture = + getStatus(statusId, params, RequestOptions.none()) + + /** @see getStatus */ + fun getStatus( + params: JournalGetStatusParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see getStatus */ + fun getStatus(params: JournalGetStatusParams): CompletableFuture = + getStatus(params, RequestOptions.none()) + + /** @see getStatus */ + fun getStatus( + statusId: String, + requestOptions: RequestOptions, + ): CompletableFuture = + getStatus(statusId, JournalGetStatusParams.none(), requestOptions) + + /** + * A view of [JournalServiceAsync] that provides access to raw HTTP responses for each method. + */ + interface WithRawResponse { + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions( + modifier: Consumer + ): JournalServiceAsync.WithRawResponse + + fun batch(): BatchServiceAsync.WithRawResponse + + /** + * Returns a raw HTTP response for `get /webhooks-journal/journal/2026-03/earliest`, but is + * otherwise the same as [JournalServiceAsync.getEarliest]. + */ + fun getEarliest(): CompletableFuture = + getEarliest(JournalGetEarliestParams.none()) + + /** @see getEarliest */ + fun getEarliest( + params: JournalGetEarliestParams = JournalGetEarliestParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see getEarliest */ + fun getEarliest( + params: JournalGetEarliestParams = JournalGetEarliestParams.none() + ): CompletableFuture = getEarliest(params, RequestOptions.none()) + + /** @see getEarliest */ + fun getEarliest(requestOptions: RequestOptions): CompletableFuture = + getEarliest(JournalGetEarliestParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `get + * /webhooks-journal/journal/2026-03/offset/{offset}/next`, but is otherwise the same as + * [JournalServiceAsync.getNextFromOffset]. + */ + fun getNextFromOffset(offset: String): CompletableFuture = + getNextFromOffset(offset, JournalGetNextFromOffsetParams.none()) + + /** @see getNextFromOffset */ + fun getNextFromOffset( + offset: String, + params: JournalGetNextFromOffsetParams = JournalGetNextFromOffsetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + getNextFromOffset(params.toBuilder().offset(offset).build(), requestOptions) + + /** @see getNextFromOffset */ + fun getNextFromOffset( + offset: String, + params: JournalGetNextFromOffsetParams = JournalGetNextFromOffsetParams.none(), + ): CompletableFuture = + getNextFromOffset(offset, params, RequestOptions.none()) + + /** @see getNextFromOffset */ + fun getNextFromOffset( + params: JournalGetNextFromOffsetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see getNextFromOffset */ + fun getNextFromOffset( + params: JournalGetNextFromOffsetParams + ): CompletableFuture = getNextFromOffset(params, RequestOptions.none()) + + /** @see getNextFromOffset */ + fun getNextFromOffset( + offset: String, + requestOptions: RequestOptions, + ): CompletableFuture = + getNextFromOffset(offset, JournalGetNextFromOffsetParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `get + * /webhooks-journal/journal/2026-03/status/{statusId}`, but is otherwise the same as + * [JournalServiceAsync.getStatus]. + */ + fun getStatus( + statusId: String + ): CompletableFuture> = + getStatus(statusId, JournalGetStatusParams.none()) + + /** @see getStatus */ + fun getStatus( + statusId: String, + params: JournalGetStatusParams = JournalGetStatusParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + getStatus(params.toBuilder().statusId(statusId).build(), requestOptions) + + /** @see getStatus */ + fun getStatus( + statusId: String, + params: JournalGetStatusParams = JournalGetStatusParams.none(), + ): CompletableFuture> = + getStatus(statusId, params, RequestOptions.none()) + + /** @see getStatus */ + fun getStatus( + params: JournalGetStatusParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see getStatus */ + fun getStatus( + params: JournalGetStatusParams + ): CompletableFuture> = + getStatus(params, RequestOptions.none()) + + /** @see getStatus */ + fun getStatus( + statusId: String, + requestOptions: RequestOptions, + ): CompletableFuture> = + getStatus(statusId, JournalGetStatusParams.none(), requestOptions) + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/JournalServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/JournalServiceAsyncImpl.kt new file mode 100644 index 00000000..44382e64 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/JournalServiceAsyncImpl.kt @@ -0,0 +1,169 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.webhooksjournal + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.checkRequired +import com.hubspot.sdk.core.handlers.errorBodyHandler +import com.hubspot.sdk.core.handlers.errorHandler +import com.hubspot.sdk.core.handlers.jsonHandler +import com.hubspot.sdk.core.http.HttpMethod +import com.hubspot.sdk.core.http.HttpRequest +import com.hubspot.sdk.core.http.HttpResponse +import com.hubspot.sdk.core.http.HttpResponse.Handler +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.core.http.parseable +import com.hubspot.sdk.core.prepareAsync +import com.hubspot.sdk.models.SnapshotStatusResponse +import com.hubspot.sdk.models.webhooksjournal.journal.JournalGetEarliestParams +import com.hubspot.sdk.models.webhooksjournal.journal.JournalGetNextFromOffsetParams +import com.hubspot.sdk.models.webhooksjournal.journal.JournalGetStatusParams +import com.hubspot.sdk.services.async.webhooksjournal.journal.BatchServiceAsync +import com.hubspot.sdk.services.async.webhooksjournal.journal.BatchServiceAsyncImpl +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer +import kotlin.jvm.optionals.getOrNull + +class JournalServiceAsyncImpl internal constructor(private val clientOptions: ClientOptions) : + JournalServiceAsync { + + private val withRawResponse: JournalServiceAsync.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + private val batch: BatchServiceAsync by lazy { BatchServiceAsyncImpl(clientOptions) } + + override fun withRawResponse(): JournalServiceAsync.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): JournalServiceAsync = + JournalServiceAsyncImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun batch(): BatchServiceAsync = batch + + override fun getEarliest( + params: JournalGetEarliestParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // get /webhooks-journal/journal/2026-03/earliest + withRawResponse().getEarliest(params, requestOptions) + + override fun getNextFromOffset( + params: JournalGetNextFromOffsetParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // get /webhooks-journal/journal/2026-03/offset/{offset}/next + withRawResponse().getNextFromOffset(params, requestOptions) + + override fun getStatus( + params: JournalGetStatusParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // get /webhooks-journal/journal/2026-03/status/{statusId} + withRawResponse().getStatus(params, requestOptions).thenApply { it.parse() } + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + JournalServiceAsync.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + private val batch: BatchServiceAsync.WithRawResponse by lazy { + BatchServiceAsyncImpl.WithRawResponseImpl(clientOptions) + } + + override fun withOptions( + modifier: Consumer + ): JournalServiceAsync.WithRawResponse = + JournalServiceAsyncImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + override fun batch(): BatchServiceAsync.WithRawResponse = batch + + override fun getEarliest( + params: JournalGetEarliestParams, + requestOptions: RequestOptions, + ): CompletableFuture { + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("webhooks-journal", "journal", "2026-03", "earliest") + .putHeader("Accept", "*/*") + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> errorHandler.handle(response) } + } + + override fun getNextFromOffset( + params: JournalGetNextFromOffsetParams, + requestOptions: RequestOptions, + ): CompletableFuture { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("offset", params.offset().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "journal", + "2026-03", + "offset", + params._pathParam(0), + "next", + ) + .putHeader("Accept", "*/*") + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> errorHandler.handle(response) } + } + + private val getStatusHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun getStatus( + params: JournalGetStatusParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("statusId", params.statusId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "journal", + "2026-03", + "status", + params._pathParam(0), + ) + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> + errorHandler.handle(response).parseable { + response + .use { getStatusHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/SnapshotServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/SnapshotServiceAsync.kt new file mode 100644 index 00000000..6b4e544c --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/SnapshotServiceAsync.kt @@ -0,0 +1,108 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.webhooksjournal + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.models.CrmObjectSnapshotBatchRequest +import com.hubspot.sdk.models.CrmObjectSnapshotBatchResponse +import com.hubspot.sdk.models.webhooksjournal.snapshots.SnapshotCreateParams +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer + +interface SnapshotServiceAsync { + + /** + * Returns a view of this service that provides access to raw HTTP responses for each method. + */ + fun withRawResponse(): WithRawResponse + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions(modifier: Consumer): SnapshotServiceAsync + + /** + * Create a batch of CRM object snapshots in HubSpot. This endpoint is used to capture the + * current state of specified CRM objects for later reference or analysis. It requires a JSON + * payload containing the details of the CRM objects to snapshot. This operation is exempt from + * daily and ten-secondly rate limits. + */ + fun create(params: SnapshotCreateParams): CompletableFuture = + create(params, RequestOptions.none()) + + /** @see create */ + fun create( + params: SnapshotCreateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see create */ + fun create( + crmObjectSnapshotBatchRequest: CrmObjectSnapshotBatchRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + create( + SnapshotCreateParams.builder() + .crmObjectSnapshotBatchRequest(crmObjectSnapshotBatchRequest) + .build(), + requestOptions, + ) + + /** @see create */ + fun create( + crmObjectSnapshotBatchRequest: CrmObjectSnapshotBatchRequest + ): CompletableFuture = + create(crmObjectSnapshotBatchRequest, RequestOptions.none()) + + /** + * A view of [SnapshotServiceAsync] that provides access to raw HTTP responses for each method. + */ + interface WithRawResponse { + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions( + modifier: Consumer + ): SnapshotServiceAsync.WithRawResponse + + /** + * Returns a raw HTTP response for `post /webhooks-journal/snapshots/2026-03/crm`, but is + * otherwise the same as [SnapshotServiceAsync.create]. + */ + fun create( + params: SnapshotCreateParams + ): CompletableFuture> = + create(params, RequestOptions.none()) + + /** @see create */ + fun create( + params: SnapshotCreateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see create */ + fun create( + crmObjectSnapshotBatchRequest: CrmObjectSnapshotBatchRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + create( + SnapshotCreateParams.builder() + .crmObjectSnapshotBatchRequest(crmObjectSnapshotBatchRequest) + .build(), + requestOptions, + ) + + /** @see create */ + fun create( + crmObjectSnapshotBatchRequest: CrmObjectSnapshotBatchRequest + ): CompletableFuture> = + create(crmObjectSnapshotBatchRequest, RequestOptions.none()) + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/SnapshotServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/SnapshotServiceAsyncImpl.kt new file mode 100644 index 00000000..97b1465b --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/SnapshotServiceAsyncImpl.kt @@ -0,0 +1,86 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.webhooksjournal + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.handlers.errorBodyHandler +import com.hubspot.sdk.core.handlers.errorHandler +import com.hubspot.sdk.core.handlers.jsonHandler +import com.hubspot.sdk.core.http.HttpMethod +import com.hubspot.sdk.core.http.HttpRequest +import com.hubspot.sdk.core.http.HttpResponse +import com.hubspot.sdk.core.http.HttpResponse.Handler +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.core.http.json +import com.hubspot.sdk.core.http.parseable +import com.hubspot.sdk.core.prepareAsync +import com.hubspot.sdk.models.CrmObjectSnapshotBatchResponse +import com.hubspot.sdk.models.webhooksjournal.snapshots.SnapshotCreateParams +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer + +class SnapshotServiceAsyncImpl internal constructor(private val clientOptions: ClientOptions) : + SnapshotServiceAsync { + + private val withRawResponse: SnapshotServiceAsync.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + override fun withRawResponse(): SnapshotServiceAsync.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): SnapshotServiceAsync = + SnapshotServiceAsyncImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun create( + params: SnapshotCreateParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /webhooks-journal/snapshots/2026-03/crm + withRawResponse().create(params, requestOptions).thenApply { it.parse() } + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + SnapshotServiceAsync.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + override fun withOptions( + modifier: Consumer + ): SnapshotServiceAsync.WithRawResponse = + SnapshotServiceAsyncImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + private val createHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun create( + params: SnapshotCreateParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("webhooks-journal", "snapshots", "2026-03", "crm") + .body(json(clientOptions.jsonMapper, params._body())) + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> + errorHandler.handle(response).parseable { + response + .use { createHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/SubscriptionServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/SubscriptionServiceAsync.kt new file mode 100644 index 00000000..9b0b1317 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/SubscriptionServiceAsync.kt @@ -0,0 +1,551 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.webhooksjournal + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.http.HttpResponse +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.models.AppLifecycleEventSubscriptionUpsertRequest +import com.hubspot.sdk.models.AssociationSubscriptionUpsertRequest +import com.hubspot.sdk.models.GdprPrivacyDeletionSubscriptionUpsertRequest +import com.hubspot.sdk.models.ListMembershipSubscriptionUpsertRequest +import com.hubspot.sdk.models.ObjectSubscriptionUpsertRequest +import com.hubspot.sdk.models.SubscriptionUpsertRequest +import com.hubspot.sdk.models.webhooksjournal.CollectionResponseSubscriptionResponseNoPaging +import com.hubspot.sdk.models.webhooksjournal.SubscriptionResponse +import com.hubspot.sdk.models.webhooksjournal.subscriptions.SubscriptionCreateParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.SubscriptionDeleteForPortalParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.SubscriptionDeleteParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.SubscriptionGetParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.SubscriptionListParams +import com.hubspot.sdk.services.async.webhooksjournal.subscriptions.FilterServiceAsync +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer + +interface SubscriptionServiceAsync { + + /** + * Returns a view of this service that provides access to raw HTTP responses for each method. + */ + fun withRawResponse(): WithRawResponse + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions(modifier: Consumer): SubscriptionServiceAsync + + fun filters(): FilterServiceAsync + + /** + * Create a new subscription in the Webhooks Journal for the specified version. This endpoint + * allows you to define the subscription details by providing the necessary information in the + * request body. It supports various types of subscriptions, including object, association, + * event, app lifecycle event, list membership, and GDPR privacy deletion. Ensure that all + * required fields are included in the request to successfully create a subscription. + */ + fun create(params: SubscriptionCreateParams): CompletableFuture = + create(params, RequestOptions.none()) + + /** @see create */ + fun create( + params: SubscriptionCreateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see create */ + fun create( + subscriptionUpsertRequest: SubscriptionUpsertRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + create( + SubscriptionCreateParams.builder() + .subscriptionUpsertRequest(subscriptionUpsertRequest) + .build(), + requestOptions, + ) + + /** @see create */ + fun create( + subscriptionUpsertRequest: SubscriptionUpsertRequest + ): CompletableFuture = + create(subscriptionUpsertRequest, RequestOptions.none()) + + /** @see create */ + fun create( + objectSubscriptionUpsertRequest: ObjectSubscriptionUpsertRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + create( + SubscriptionUpsertRequest.ofObjectSubscriptionUpsertRequest( + objectSubscriptionUpsertRequest + ), + requestOptions, + ) + + /** @see create */ + fun create( + objectSubscriptionUpsertRequest: ObjectSubscriptionUpsertRequest + ): CompletableFuture = + create(objectSubscriptionUpsertRequest, RequestOptions.none()) + + /** @see create */ + fun create( + association: AssociationSubscriptionUpsertRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + create(SubscriptionUpsertRequest.ofAssociation(association), requestOptions) + + /** @see create */ + fun create( + association: AssociationSubscriptionUpsertRequest + ): CompletableFuture = create(association, RequestOptions.none()) + + /** @see create */ + fun create( + appLifecycleEvent: AppLifecycleEventSubscriptionUpsertRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + create(SubscriptionUpsertRequest.ofAppLifecycleEvent(appLifecycleEvent), requestOptions) + + /** @see create */ + fun create( + appLifecycleEvent: AppLifecycleEventSubscriptionUpsertRequest + ): CompletableFuture = create(appLifecycleEvent, RequestOptions.none()) + + /** @see create */ + fun create( + listMembership: ListMembershipSubscriptionUpsertRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + create(SubscriptionUpsertRequest.ofListMembership(listMembership), requestOptions) + + /** @see create */ + fun create( + listMembership: ListMembershipSubscriptionUpsertRequest + ): CompletableFuture = create(listMembership, RequestOptions.none()) + + /** @see create */ + fun create( + gdprPrivacyDeletion: GdprPrivacyDeletionSubscriptionUpsertRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + create(SubscriptionUpsertRequest.ofGdprPrivacyDeletion(gdprPrivacyDeletion), requestOptions) + + /** @see create */ + fun create( + gdprPrivacyDeletion: GdprPrivacyDeletionSubscriptionUpsertRequest + ): CompletableFuture = create(gdprPrivacyDeletion, RequestOptions.none()) + + /** + * Retrieve a list of webhook journal subscriptions for the specified version. This endpoint + * allows you to view all active subscriptions without pagination. It is useful for monitoring + * and managing webhook subscriptions in your HubSpot account. + */ + fun list(): CompletableFuture = + list(SubscriptionListParams.none()) + + /** @see list */ + fun list( + params: SubscriptionListParams = SubscriptionListParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see list */ + fun list( + params: SubscriptionListParams = SubscriptionListParams.none() + ): CompletableFuture = + list(params, RequestOptions.none()) + + /** @see list */ + fun list( + requestOptions: RequestOptions + ): CompletableFuture = + list(SubscriptionListParams.none(), requestOptions) + + /** + * Delete a specific webhook journal subscription using its unique identifier. This operation is + * useful for managing and cleaning up subscriptions that are no longer needed in your HubSpot + * account. + */ + fun delete(subscriptionId: Long): CompletableFuture = + delete(subscriptionId, SubscriptionDeleteParams.none()) + + /** @see delete */ + fun delete( + subscriptionId: Long, + params: SubscriptionDeleteParams = SubscriptionDeleteParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + delete(params.toBuilder().subscriptionId(subscriptionId).build(), requestOptions) + + /** @see delete */ + fun delete( + subscriptionId: Long, + params: SubscriptionDeleteParams = SubscriptionDeleteParams.none(), + ): CompletableFuture = delete(subscriptionId, params, RequestOptions.none()) + + /** @see delete */ + fun delete( + params: SubscriptionDeleteParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see delete */ + fun delete(params: SubscriptionDeleteParams): CompletableFuture = + delete(params, RequestOptions.none()) + + /** @see delete */ + fun delete(subscriptionId: Long, requestOptions: RequestOptions): CompletableFuture = + delete(subscriptionId, SubscriptionDeleteParams.none(), requestOptions) + + /** + * Delete a webhook journal subscription for a specific portal. This operation removes the + * subscription associated with the given portalId, ensuring that no further webhook events are + * sent for this portal. Use this endpoint to manage and clean up subscriptions that are no + * longer needed. + */ + fun deleteForPortal(portalId: Long): CompletableFuture = + deleteForPortal(portalId, SubscriptionDeleteForPortalParams.none()) + + /** @see deleteForPortal */ + fun deleteForPortal( + portalId: Long, + params: SubscriptionDeleteForPortalParams = SubscriptionDeleteForPortalParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + deleteForPortal(params.toBuilder().portalId(portalId).build(), requestOptions) + + /** @see deleteForPortal */ + fun deleteForPortal( + portalId: Long, + params: SubscriptionDeleteForPortalParams = SubscriptionDeleteForPortalParams.none(), + ): CompletableFuture = deleteForPortal(portalId, params, RequestOptions.none()) + + /** @see deleteForPortal */ + fun deleteForPortal( + params: SubscriptionDeleteForPortalParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see deleteForPortal */ + fun deleteForPortal(params: SubscriptionDeleteForPortalParams): CompletableFuture = + deleteForPortal(params, RequestOptions.none()) + + /** @see deleteForPortal */ + fun deleteForPortal(portalId: Long, requestOptions: RequestOptions): CompletableFuture = + deleteForPortal(portalId, SubscriptionDeleteForPortalParams.none(), requestOptions) + + /** + * Retrieve details of a specific webhook subscription using its unique identifier. This + * endpoint is useful for obtaining information about a particular subscription, such as its + * actions, object type, and associated properties. + */ + fun get(subscriptionId: Long): CompletableFuture = + get(subscriptionId, SubscriptionGetParams.none()) + + /** @see get */ + fun get( + subscriptionId: Long, + params: SubscriptionGetParams = SubscriptionGetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + get(params.toBuilder().subscriptionId(subscriptionId).build(), requestOptions) + + /** @see get */ + fun get( + subscriptionId: Long, + params: SubscriptionGetParams = SubscriptionGetParams.none(), + ): CompletableFuture = get(subscriptionId, params, RequestOptions.none()) + + /** @see get */ + fun get( + params: SubscriptionGetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see get */ + fun get(params: SubscriptionGetParams): CompletableFuture = + get(params, RequestOptions.none()) + + /** @see get */ + fun get( + subscriptionId: Long, + requestOptions: RequestOptions, + ): CompletableFuture = + get(subscriptionId, SubscriptionGetParams.none(), requestOptions) + + /** + * A view of [SubscriptionServiceAsync] that provides access to raw HTTP responses for each + * method. + */ + interface WithRawResponse { + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions( + modifier: Consumer + ): SubscriptionServiceAsync.WithRawResponse + + fun filters(): FilterServiceAsync.WithRawResponse + + /** + * Returns a raw HTTP response for `post /webhooks-journal/subscriptions/2026-03`, but is + * otherwise the same as [SubscriptionServiceAsync.create]. + */ + fun create( + params: SubscriptionCreateParams + ): CompletableFuture> = + create(params, RequestOptions.none()) + + /** @see create */ + fun create( + params: SubscriptionCreateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see create */ + fun create( + subscriptionUpsertRequest: SubscriptionUpsertRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + create( + SubscriptionCreateParams.builder() + .subscriptionUpsertRequest(subscriptionUpsertRequest) + .build(), + requestOptions, + ) + + /** @see create */ + fun create( + subscriptionUpsertRequest: SubscriptionUpsertRequest + ): CompletableFuture> = + create(subscriptionUpsertRequest, RequestOptions.none()) + + /** @see create */ + fun create( + objectSubscriptionUpsertRequest: ObjectSubscriptionUpsertRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + create( + SubscriptionUpsertRequest.ofObjectSubscriptionUpsertRequest( + objectSubscriptionUpsertRequest + ), + requestOptions, + ) + + /** @see create */ + fun create( + objectSubscriptionUpsertRequest: ObjectSubscriptionUpsertRequest + ): CompletableFuture> = + create(objectSubscriptionUpsertRequest, RequestOptions.none()) + + /** @see create */ + fun create( + association: AssociationSubscriptionUpsertRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + create(SubscriptionUpsertRequest.ofAssociation(association), requestOptions) + + /** @see create */ + fun create( + association: AssociationSubscriptionUpsertRequest + ): CompletableFuture> = + create(association, RequestOptions.none()) + + /** @see create */ + fun create( + appLifecycleEvent: AppLifecycleEventSubscriptionUpsertRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + create(SubscriptionUpsertRequest.ofAppLifecycleEvent(appLifecycleEvent), requestOptions) + + /** @see create */ + fun create( + appLifecycleEvent: AppLifecycleEventSubscriptionUpsertRequest + ): CompletableFuture> = + create(appLifecycleEvent, RequestOptions.none()) + + /** @see create */ + fun create( + listMembership: ListMembershipSubscriptionUpsertRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + create(SubscriptionUpsertRequest.ofListMembership(listMembership), requestOptions) + + /** @see create */ + fun create( + listMembership: ListMembershipSubscriptionUpsertRequest + ): CompletableFuture> = + create(listMembership, RequestOptions.none()) + + /** @see create */ + fun create( + gdprPrivacyDeletion: GdprPrivacyDeletionSubscriptionUpsertRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + create( + SubscriptionUpsertRequest.ofGdprPrivacyDeletion(gdprPrivacyDeletion), + requestOptions, + ) + + /** @see create */ + fun create( + gdprPrivacyDeletion: GdprPrivacyDeletionSubscriptionUpsertRequest + ): CompletableFuture> = + create(gdprPrivacyDeletion, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `get /webhooks-journal/subscriptions/2026-03`, but is + * otherwise the same as [SubscriptionServiceAsync.list]. + */ + fun list(): + CompletableFuture> = + list(SubscriptionListParams.none()) + + /** @see list */ + fun list( + params: SubscriptionListParams = SubscriptionListParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see list */ + fun list( + params: SubscriptionListParams = SubscriptionListParams.none() + ): CompletableFuture> = + list(params, RequestOptions.none()) + + /** @see list */ + fun list( + requestOptions: RequestOptions + ): CompletableFuture> = + list(SubscriptionListParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `delete + * /webhooks-journal/subscriptions/2026-03/{subscriptionId}`, but is otherwise the same as + * [SubscriptionServiceAsync.delete]. + */ + fun delete(subscriptionId: Long): CompletableFuture = + delete(subscriptionId, SubscriptionDeleteParams.none()) + + /** @see delete */ + fun delete( + subscriptionId: Long, + params: SubscriptionDeleteParams = SubscriptionDeleteParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + delete(params.toBuilder().subscriptionId(subscriptionId).build(), requestOptions) + + /** @see delete */ + fun delete( + subscriptionId: Long, + params: SubscriptionDeleteParams = SubscriptionDeleteParams.none(), + ): CompletableFuture = delete(subscriptionId, params, RequestOptions.none()) + + /** @see delete */ + fun delete( + params: SubscriptionDeleteParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see delete */ + fun delete(params: SubscriptionDeleteParams): CompletableFuture = + delete(params, RequestOptions.none()) + + /** @see delete */ + fun delete( + subscriptionId: Long, + requestOptions: RequestOptions, + ): CompletableFuture = + delete(subscriptionId, SubscriptionDeleteParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `delete + * /webhooks-journal/subscriptions/2026-03/portals/{portalId}`, but is otherwise the same as + * [SubscriptionServiceAsync.deleteForPortal]. + */ + fun deleteForPortal(portalId: Long): CompletableFuture = + deleteForPortal(portalId, SubscriptionDeleteForPortalParams.none()) + + /** @see deleteForPortal */ + fun deleteForPortal( + portalId: Long, + params: SubscriptionDeleteForPortalParams = SubscriptionDeleteForPortalParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + deleteForPortal(params.toBuilder().portalId(portalId).build(), requestOptions) + + /** @see deleteForPortal */ + fun deleteForPortal( + portalId: Long, + params: SubscriptionDeleteForPortalParams = SubscriptionDeleteForPortalParams.none(), + ): CompletableFuture = + deleteForPortal(portalId, params, RequestOptions.none()) + + /** @see deleteForPortal */ + fun deleteForPortal( + params: SubscriptionDeleteForPortalParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see deleteForPortal */ + fun deleteForPortal( + params: SubscriptionDeleteForPortalParams + ): CompletableFuture = deleteForPortal(params, RequestOptions.none()) + + /** @see deleteForPortal */ + fun deleteForPortal( + portalId: Long, + requestOptions: RequestOptions, + ): CompletableFuture = + deleteForPortal(portalId, SubscriptionDeleteForPortalParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `get + * /webhooks-journal/subscriptions/2026-03/{subscriptionId}`, but is otherwise the same as + * [SubscriptionServiceAsync.get]. + */ + fun get(subscriptionId: Long): CompletableFuture> = + get(subscriptionId, SubscriptionGetParams.none()) + + /** @see get */ + fun get( + subscriptionId: Long, + params: SubscriptionGetParams = SubscriptionGetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + get(params.toBuilder().subscriptionId(subscriptionId).build(), requestOptions) + + /** @see get */ + fun get( + subscriptionId: Long, + params: SubscriptionGetParams = SubscriptionGetParams.none(), + ): CompletableFuture> = + get(subscriptionId, params, RequestOptions.none()) + + /** @see get */ + fun get( + params: SubscriptionGetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see get */ + fun get( + params: SubscriptionGetParams + ): CompletableFuture> = + get(params, RequestOptions.none()) + + /** @see get */ + fun get( + subscriptionId: Long, + requestOptions: RequestOptions, + ): CompletableFuture> = + get(subscriptionId, SubscriptionGetParams.none(), requestOptions) + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/SubscriptionServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/SubscriptionServiceAsyncImpl.kt new file mode 100644 index 00000000..4575029b --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/SubscriptionServiceAsyncImpl.kt @@ -0,0 +1,267 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.webhooksjournal + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.checkRequired +import com.hubspot.sdk.core.handlers.emptyHandler +import com.hubspot.sdk.core.handlers.errorBodyHandler +import com.hubspot.sdk.core.handlers.errorHandler +import com.hubspot.sdk.core.handlers.jsonHandler +import com.hubspot.sdk.core.http.HttpMethod +import com.hubspot.sdk.core.http.HttpRequest +import com.hubspot.sdk.core.http.HttpResponse +import com.hubspot.sdk.core.http.HttpResponse.Handler +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.core.http.json +import com.hubspot.sdk.core.http.parseable +import com.hubspot.sdk.core.prepareAsync +import com.hubspot.sdk.models.webhooksjournal.CollectionResponseSubscriptionResponseNoPaging +import com.hubspot.sdk.models.webhooksjournal.SubscriptionResponse +import com.hubspot.sdk.models.webhooksjournal.subscriptions.SubscriptionCreateParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.SubscriptionDeleteForPortalParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.SubscriptionDeleteParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.SubscriptionGetParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.SubscriptionListParams +import com.hubspot.sdk.services.async.webhooksjournal.subscriptions.FilterServiceAsync +import com.hubspot.sdk.services.async.webhooksjournal.subscriptions.FilterServiceAsyncImpl +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer +import kotlin.jvm.optionals.getOrNull + +class SubscriptionServiceAsyncImpl internal constructor(private val clientOptions: ClientOptions) : + SubscriptionServiceAsync { + + private val withRawResponse: SubscriptionServiceAsync.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + private val filters: FilterServiceAsync by lazy { FilterServiceAsyncImpl(clientOptions) } + + override fun withRawResponse(): SubscriptionServiceAsync.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): SubscriptionServiceAsync = + SubscriptionServiceAsyncImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun filters(): FilterServiceAsync = filters + + override fun create( + params: SubscriptionCreateParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /webhooks-journal/subscriptions/2026-03 + withRawResponse().create(params, requestOptions).thenApply { it.parse() } + + override fun list( + params: SubscriptionListParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // get /webhooks-journal/subscriptions/2026-03 + withRawResponse().list(params, requestOptions).thenApply { it.parse() } + + override fun delete( + params: SubscriptionDeleteParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // delete /webhooks-journal/subscriptions/2026-03/{subscriptionId} + withRawResponse().delete(params, requestOptions).thenAccept {} + + override fun deleteForPortal( + params: SubscriptionDeleteForPortalParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // delete /webhooks-journal/subscriptions/2026-03/portals/{portalId} + withRawResponse().deleteForPortal(params, requestOptions).thenAccept {} + + override fun get( + params: SubscriptionGetParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // get /webhooks-journal/subscriptions/2026-03/{subscriptionId} + withRawResponse().get(params, requestOptions).thenApply { it.parse() } + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + SubscriptionServiceAsync.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + private val filters: FilterServiceAsync.WithRawResponse by lazy { + FilterServiceAsyncImpl.WithRawResponseImpl(clientOptions) + } + + override fun withOptions( + modifier: Consumer + ): SubscriptionServiceAsync.WithRawResponse = + SubscriptionServiceAsyncImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + override fun filters(): FilterServiceAsync.WithRawResponse = filters + + private val createHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun create( + params: SubscriptionCreateParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("webhooks-journal", "subscriptions", "2026-03") + .body(json(clientOptions.jsonMapper, params._body())) + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> + errorHandler.handle(response).parseable { + response + .use { createHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + + private val listHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun list( + params: SubscriptionListParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("webhooks-journal", "subscriptions", "2026-03") + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> + errorHandler.handle(response).parseable { + response + .use { listHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + + private val deleteHandler: Handler = emptyHandler() + + override fun delete( + params: SubscriptionDeleteParams, + requestOptions: RequestOptions, + ): CompletableFuture { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("subscriptionId", params.subscriptionId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.DELETE) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "subscriptions", + "2026-03", + params._pathParam(0), + ) + .apply { params._body().ifPresent { body(json(clientOptions.jsonMapper, it)) } } + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> + errorHandler.handle(response).parseable { + response.use { deleteHandler.handle(it) } + } + } + } + + private val deleteForPortalHandler: Handler = emptyHandler() + + override fun deleteForPortal( + params: SubscriptionDeleteForPortalParams, + requestOptions: RequestOptions, + ): CompletableFuture { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("portalId", params.portalId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.DELETE) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "subscriptions", + "2026-03", + "portals", + params._pathParam(0), + ) + .apply { params._body().ifPresent { body(json(clientOptions.jsonMapper, it)) } } + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> + errorHandler.handle(response).parseable { + response.use { deleteForPortalHandler.handle(it) } + } + } + } + + private val getHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun get( + params: SubscriptionGetParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("subscriptionId", params.subscriptionId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "subscriptions", + "2026-03", + params._pathParam(0), + ) + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> + errorHandler.handle(response).parseable { + response + .use { getHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/journal/BatchServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/journal/BatchServiceAsync.kt new file mode 100644 index 00000000..fc5b05e1 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/journal/BatchServiceAsync.kt @@ -0,0 +1,333 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.webhooksjournal.journal + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.models.BatchInputString +import com.hubspot.sdk.models.BatchResponseJournalFetchResponse +import com.hubspot.sdk.models.webhooksjournal.journal.batch.BatchGetEarliestParams +import com.hubspot.sdk.models.webhooksjournal.journal.batch.BatchGetFromOffsetParams +import com.hubspot.sdk.models.webhooksjournal.journal.batch.BatchGetLatestParams +import com.hubspot.sdk.models.webhooksjournal.journal.batch.BatchGetParams +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer + +interface BatchServiceAsync { + + /** + * Returns a view of this service that provides access to raw HTTP responses for each method. + */ + fun withRawResponse(): WithRawResponse + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions(modifier: Consumer): BatchServiceAsync + + /** + * Execute a batch read operation on the webhooks journal for the specified date, 2026-03. This + * endpoint allows you to retrieve multiple entries from the webhooks journal in a single + * request, which can be useful for processing large amounts of data efficiently. Ensure that + * the request body is provided in the required format. + */ + fun get(params: BatchGetParams): CompletableFuture = + get(params, RequestOptions.none()) + + /** @see get */ + fun get( + params: BatchGetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see get */ + fun get( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + get(BatchGetParams.builder().batchInputString(batchInputString).build(), requestOptions) + + /** @see get */ + fun get( + batchInputString: BatchInputString + ): CompletableFuture = + get(batchInputString, RequestOptions.none()) + + /** + * Retrieve the earliest batch of webhook journal entries for a specified count. This endpoint + * is useful for accessing historical webhook data in batches, allowing you to process or + * analyze older entries. The number of entries retrieved is determined by the count parameter. + */ + fun getEarliest(count: Int): CompletableFuture = + getEarliest(count, BatchGetEarliestParams.none()) + + /** @see getEarliest */ + fun getEarliest( + count: Int, + params: BatchGetEarliestParams = BatchGetEarliestParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + getEarliest(params.toBuilder().count(count).build(), requestOptions) + + /** @see getEarliest */ + fun getEarliest( + count: Int, + params: BatchGetEarliestParams = BatchGetEarliestParams.none(), + ): CompletableFuture = + getEarliest(count, params, RequestOptions.none()) + + /** @see getEarliest */ + fun getEarliest( + params: BatchGetEarliestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see getEarliest */ + fun getEarliest( + params: BatchGetEarliestParams + ): CompletableFuture = + getEarliest(params, RequestOptions.none()) + + /** @see getEarliest */ + fun getEarliest( + count: Int, + requestOptions: RequestOptions, + ): CompletableFuture = + getEarliest(count, BatchGetEarliestParams.none(), requestOptions) + + /** + * Retrieve a batch of webhook journal entries starting from a specified offset. This endpoint + * allows you to fetch a defined number of entries, which can be useful for processing large + * datasets in manageable chunks. + */ + fun getFromOffset( + count: Int, + params: BatchGetFromOffsetParams, + ): CompletableFuture = + getFromOffset(count, params, RequestOptions.none()) + + /** @see getFromOffset */ + fun getFromOffset( + count: Int, + params: BatchGetFromOffsetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + getFromOffset(params.toBuilder().count(count).build(), requestOptions) + + /** @see getFromOffset */ + fun getFromOffset( + params: BatchGetFromOffsetParams + ): CompletableFuture = + getFromOffset(params, RequestOptions.none()) + + /** @see getFromOffset */ + fun getFromOffset( + params: BatchGetFromOffsetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** + * Retrieve the latest batch of webhook journal entries up to the specified count. This endpoint + * is useful for fetching recent webhook data for analysis or processing. The count parameter + * determines the maximum number of entries to return. + */ + fun getLatest(count: Int): CompletableFuture = + getLatest(count, BatchGetLatestParams.none()) + + /** @see getLatest */ + fun getLatest( + count: Int, + params: BatchGetLatestParams = BatchGetLatestParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + getLatest(params.toBuilder().count(count).build(), requestOptions) + + /** @see getLatest */ + fun getLatest( + count: Int, + params: BatchGetLatestParams = BatchGetLatestParams.none(), + ): CompletableFuture = + getLatest(count, params, RequestOptions.none()) + + /** @see getLatest */ + fun getLatest( + params: BatchGetLatestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see getLatest */ + fun getLatest( + params: BatchGetLatestParams + ): CompletableFuture = + getLatest(params, RequestOptions.none()) + + /** @see getLatest */ + fun getLatest( + count: Int, + requestOptions: RequestOptions, + ): CompletableFuture = + getLatest(count, BatchGetLatestParams.none(), requestOptions) + + /** A view of [BatchServiceAsync] that provides access to raw HTTP responses for each method. */ + interface WithRawResponse { + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions( + modifier: Consumer + ): BatchServiceAsync.WithRawResponse + + /** + * Returns a raw HTTP response for `post /webhooks-journal/journal/2026-03/batch/read`, but + * is otherwise the same as [BatchServiceAsync.get]. + */ + fun get( + params: BatchGetParams + ): CompletableFuture> = + get(params, RequestOptions.none()) + + /** @see get */ + fun get( + params: BatchGetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see get */ + fun get( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + get(BatchGetParams.builder().batchInputString(batchInputString).build(), requestOptions) + + /** @see get */ + fun get( + batchInputString: BatchInputString + ): CompletableFuture> = + get(batchInputString, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `get + * /webhooks-journal/journal/2026-03/batch/earliest/{count}`, but is otherwise the same as + * [BatchServiceAsync.getEarliest]. + */ + fun getEarliest( + count: Int + ): CompletableFuture> = + getEarliest(count, BatchGetEarliestParams.none()) + + /** @see getEarliest */ + fun getEarliest( + count: Int, + params: BatchGetEarliestParams = BatchGetEarliestParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + getEarliest(params.toBuilder().count(count).build(), requestOptions) + + /** @see getEarliest */ + fun getEarliest( + count: Int, + params: BatchGetEarliestParams = BatchGetEarliestParams.none(), + ): CompletableFuture> = + getEarliest(count, params, RequestOptions.none()) + + /** @see getEarliest */ + fun getEarliest( + params: BatchGetEarliestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see getEarliest */ + fun getEarliest( + params: BatchGetEarliestParams + ): CompletableFuture> = + getEarliest(params, RequestOptions.none()) + + /** @see getEarliest */ + fun getEarliest( + count: Int, + requestOptions: RequestOptions, + ): CompletableFuture> = + getEarliest(count, BatchGetEarliestParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `get + * /webhooks-journal/journal/2026-03/batch/{offset}/next/{count}`, but is otherwise the same + * as [BatchServiceAsync.getFromOffset]. + */ + fun getFromOffset( + count: Int, + params: BatchGetFromOffsetParams, + ): CompletableFuture> = + getFromOffset(count, params, RequestOptions.none()) + + /** @see getFromOffset */ + fun getFromOffset( + count: Int, + params: BatchGetFromOffsetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + getFromOffset(params.toBuilder().count(count).build(), requestOptions) + + /** @see getFromOffset */ + fun getFromOffset( + params: BatchGetFromOffsetParams + ): CompletableFuture> = + getFromOffset(params, RequestOptions.none()) + + /** @see getFromOffset */ + fun getFromOffset( + params: BatchGetFromOffsetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** + * Returns a raw HTTP response for `get + * /webhooks-journal/journal/2026-03/batch/latest/{count}`, but is otherwise the same as + * [BatchServiceAsync.getLatest]. + */ + fun getLatest( + count: Int + ): CompletableFuture> = + getLatest(count, BatchGetLatestParams.none()) + + /** @see getLatest */ + fun getLatest( + count: Int, + params: BatchGetLatestParams = BatchGetLatestParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + getLatest(params.toBuilder().count(count).build(), requestOptions) + + /** @see getLatest */ + fun getLatest( + count: Int, + params: BatchGetLatestParams = BatchGetLatestParams.none(), + ): CompletableFuture> = + getLatest(count, params, RequestOptions.none()) + + /** @see getLatest */ + fun getLatest( + params: BatchGetLatestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see getLatest */ + fun getLatest( + params: BatchGetLatestParams + ): CompletableFuture> = + getLatest(params, RequestOptions.none()) + + /** @see getLatest */ + fun getLatest( + count: Int, + requestOptions: RequestOptions, + ): CompletableFuture> = + getLatest(count, BatchGetLatestParams.none(), requestOptions) + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/journal/BatchServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/journal/BatchServiceAsyncImpl.kt new file mode 100644 index 00000000..325fed89 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/journal/BatchServiceAsyncImpl.kt @@ -0,0 +1,233 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.webhooksjournal.journal + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.checkRequired +import com.hubspot.sdk.core.handlers.errorBodyHandler +import com.hubspot.sdk.core.handlers.errorHandler +import com.hubspot.sdk.core.handlers.jsonHandler +import com.hubspot.sdk.core.http.HttpMethod +import com.hubspot.sdk.core.http.HttpRequest +import com.hubspot.sdk.core.http.HttpResponse +import com.hubspot.sdk.core.http.HttpResponse.Handler +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.core.http.json +import com.hubspot.sdk.core.http.parseable +import com.hubspot.sdk.core.prepareAsync +import com.hubspot.sdk.models.BatchResponseJournalFetchResponse +import com.hubspot.sdk.models.webhooksjournal.journal.batch.BatchGetEarliestParams +import com.hubspot.sdk.models.webhooksjournal.journal.batch.BatchGetFromOffsetParams +import com.hubspot.sdk.models.webhooksjournal.journal.batch.BatchGetLatestParams +import com.hubspot.sdk.models.webhooksjournal.journal.batch.BatchGetParams +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer +import kotlin.jvm.optionals.getOrNull + +class BatchServiceAsyncImpl internal constructor(private val clientOptions: ClientOptions) : + BatchServiceAsync { + + private val withRawResponse: BatchServiceAsync.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + override fun withRawResponse(): BatchServiceAsync.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): BatchServiceAsync = + BatchServiceAsyncImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun get( + params: BatchGetParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /webhooks-journal/journal/2026-03/batch/read + withRawResponse().get(params, requestOptions).thenApply { it.parse() } + + override fun getEarliest( + params: BatchGetEarliestParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // get /webhooks-journal/journal/2026-03/batch/earliest/{count} + withRawResponse().getEarliest(params, requestOptions).thenApply { it.parse() } + + override fun getFromOffset( + params: BatchGetFromOffsetParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // get /webhooks-journal/journal/2026-03/batch/{offset}/next/{count} + withRawResponse().getFromOffset(params, requestOptions).thenApply { it.parse() } + + override fun getLatest( + params: BatchGetLatestParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // get /webhooks-journal/journal/2026-03/batch/latest/{count} + withRawResponse().getLatest(params, requestOptions).thenApply { it.parse() } + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + BatchServiceAsync.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + override fun withOptions( + modifier: Consumer + ): BatchServiceAsync.WithRawResponse = + BatchServiceAsyncImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + private val getHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun get( + params: BatchGetParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("webhooks-journal", "journal", "2026-03", "batch", "read") + .body(json(clientOptions.jsonMapper, params._body())) + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> + errorHandler.handle(response).parseable { + response + .use { getHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + + private val getEarliestHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun getEarliest( + params: BatchGetEarliestParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("count", params.count().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "journal", + "2026-03", + "batch", + "earliest", + params._pathParam(0), + ) + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> + errorHandler.handle(response).parseable { + response + .use { getEarliestHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + + private val getFromOffsetHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun getFromOffset( + params: BatchGetFromOffsetParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("count", params.count().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "journal", + "2026-03", + "batch", + params._pathParam(0), + "next", + params._pathParam(1), + ) + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> + errorHandler.handle(response).parseable { + response + .use { getFromOffsetHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + + private val getLatestHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun getLatest( + params: BatchGetLatestParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("count", params.count().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "journal", + "2026-03", + "batch", + "latest", + params._pathParam(0), + ) + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> + errorHandler.handle(response).parseable { + response + .use { getLatestHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/journallocal/BatchServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/journallocal/BatchServiceAsync.kt new file mode 100644 index 00000000..3f744281 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/journallocal/BatchServiceAsync.kt @@ -0,0 +1,247 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.webhooksjournal.journallocal + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.models.BatchInputString +import com.hubspot.sdk.models.BatchResponseJournalFetchResponse +import com.hubspot.sdk.models.webhooksjournal.journallocal.batch.BatchGetEarliestParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.batch.BatchGetFromOffsetParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.batch.BatchGetParams +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer + +interface BatchServiceAsync { + + /** + * Returns a view of this service that provides access to raw HTTP responses for each method. + */ + fun withRawResponse(): WithRawResponse + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions(modifier: Consumer): BatchServiceAsync + + /** + * Execute a batch read operation on the webhooks journal. This endpoint allows you to retrieve + * a batch of webhook journal entries by providing the necessary input data. It is useful for + * processing multiple records in a single request, streamlining data retrieval tasks. + */ + fun get(params: BatchGetParams): CompletableFuture = + get(params, RequestOptions.none()) + + /** @see get */ + fun get( + params: BatchGetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see get */ + fun get( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + get(BatchGetParams.builder().batchInputString(batchInputString).build(), requestOptions) + + /** @see get */ + fun get( + batchInputString: BatchInputString + ): CompletableFuture = + get(batchInputString, RequestOptions.none()) + + /** + * Retrieve the earliest batch of webhook journal entries. This endpoint is useful for accessing + * the oldest available data in the webhook journal, allowing users to process or analyze + * historical webhook events. The number of entries to fetch is specified by the 'count' path + * parameter. + */ + fun getEarliest(count: Int): CompletableFuture = + getEarliest(count, BatchGetEarliestParams.none()) + + /** @see getEarliest */ + fun getEarliest( + count: Int, + params: BatchGetEarliestParams = BatchGetEarliestParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + getEarliest(params.toBuilder().count(count).build(), requestOptions) + + /** @see getEarliest */ + fun getEarliest( + count: Int, + params: BatchGetEarliestParams = BatchGetEarliestParams.none(), + ): CompletableFuture = + getEarliest(count, params, RequestOptions.none()) + + /** @see getEarliest */ + fun getEarliest( + params: BatchGetEarliestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see getEarliest */ + fun getEarliest( + params: BatchGetEarliestParams + ): CompletableFuture = + getEarliest(params, RequestOptions.none()) + + /** @see getEarliest */ + fun getEarliest( + count: Int, + requestOptions: RequestOptions, + ): CompletableFuture = + getEarliest(count, BatchGetEarliestParams.none(), requestOptions) + + /** + * Retrieve a batch of webhook journal entries starting from a specified offset. This endpoint + * is useful for paginating through large sets of webhook data. The number of entries returned + * is determined by the 'count' parameter. + */ + fun getFromOffset( + count: Int, + params: BatchGetFromOffsetParams, + ): CompletableFuture = + getFromOffset(count, params, RequestOptions.none()) + + /** @see getFromOffset */ + fun getFromOffset( + count: Int, + params: BatchGetFromOffsetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + getFromOffset(params.toBuilder().count(count).build(), requestOptions) + + /** @see getFromOffset */ + fun getFromOffset( + params: BatchGetFromOffsetParams + ): CompletableFuture = + getFromOffset(params, RequestOptions.none()) + + /** @see getFromOffset */ + fun getFromOffset( + params: BatchGetFromOffsetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** A view of [BatchServiceAsync] that provides access to raw HTTP responses for each method. */ + interface WithRawResponse { + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions( + modifier: Consumer + ): BatchServiceAsync.WithRawResponse + + /** + * Returns a raw HTTP response for `post + * /webhooks-journal/journal-local/2026-03/batch/read`, but is otherwise the same as + * [BatchServiceAsync.get]. + */ + fun get( + params: BatchGetParams + ): CompletableFuture> = + get(params, RequestOptions.none()) + + /** @see get */ + fun get( + params: BatchGetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see get */ + fun get( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + get(BatchGetParams.builder().batchInputString(batchInputString).build(), requestOptions) + + /** @see get */ + fun get( + batchInputString: BatchInputString + ): CompletableFuture> = + get(batchInputString, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `get + * /webhooks-journal/journal-local/2026-03/batch/earliest/{count}`, but is otherwise the + * same as [BatchServiceAsync.getEarliest]. + */ + fun getEarliest( + count: Int + ): CompletableFuture> = + getEarliest(count, BatchGetEarliestParams.none()) + + /** @see getEarliest */ + fun getEarliest( + count: Int, + params: BatchGetEarliestParams = BatchGetEarliestParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + getEarliest(params.toBuilder().count(count).build(), requestOptions) + + /** @see getEarliest */ + fun getEarliest( + count: Int, + params: BatchGetEarliestParams = BatchGetEarliestParams.none(), + ): CompletableFuture> = + getEarliest(count, params, RequestOptions.none()) + + /** @see getEarliest */ + fun getEarliest( + params: BatchGetEarliestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see getEarliest */ + fun getEarliest( + params: BatchGetEarliestParams + ): CompletableFuture> = + getEarliest(params, RequestOptions.none()) + + /** @see getEarliest */ + fun getEarliest( + count: Int, + requestOptions: RequestOptions, + ): CompletableFuture> = + getEarliest(count, BatchGetEarliestParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `get + * /webhooks-journal/journal-local/2026-03/batch/{offset}/next/{count}`, but is otherwise + * the same as [BatchServiceAsync.getFromOffset]. + */ + fun getFromOffset( + count: Int, + params: BatchGetFromOffsetParams, + ): CompletableFuture> = + getFromOffset(count, params, RequestOptions.none()) + + /** @see getFromOffset */ + fun getFromOffset( + count: Int, + params: BatchGetFromOffsetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + getFromOffset(params.toBuilder().count(count).build(), requestOptions) + + /** @see getFromOffset */ + fun getFromOffset( + params: BatchGetFromOffsetParams + ): CompletableFuture> = + getFromOffset(params, RequestOptions.none()) + + /** @see getFromOffset */ + fun getFromOffset( + params: BatchGetFromOffsetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/journallocal/BatchServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/journallocal/BatchServiceAsyncImpl.kt new file mode 100644 index 00000000..1363562b --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/journallocal/BatchServiceAsyncImpl.kt @@ -0,0 +1,191 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.webhooksjournal.journallocal + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.checkRequired +import com.hubspot.sdk.core.handlers.errorBodyHandler +import com.hubspot.sdk.core.handlers.errorHandler +import com.hubspot.sdk.core.handlers.jsonHandler +import com.hubspot.sdk.core.http.HttpMethod +import com.hubspot.sdk.core.http.HttpRequest +import com.hubspot.sdk.core.http.HttpResponse +import com.hubspot.sdk.core.http.HttpResponse.Handler +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.core.http.json +import com.hubspot.sdk.core.http.parseable +import com.hubspot.sdk.core.prepareAsync +import com.hubspot.sdk.models.BatchResponseJournalFetchResponse +import com.hubspot.sdk.models.webhooksjournal.journallocal.batch.BatchGetEarliestParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.batch.BatchGetFromOffsetParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.batch.BatchGetParams +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer +import kotlin.jvm.optionals.getOrNull + +class BatchServiceAsyncImpl internal constructor(private val clientOptions: ClientOptions) : + BatchServiceAsync { + + private val withRawResponse: BatchServiceAsync.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + override fun withRawResponse(): BatchServiceAsync.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): BatchServiceAsync = + BatchServiceAsyncImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun get( + params: BatchGetParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /webhooks-journal/journal-local/2026-03/batch/read + withRawResponse().get(params, requestOptions).thenApply { it.parse() } + + override fun getEarliest( + params: BatchGetEarliestParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // get /webhooks-journal/journal-local/2026-03/batch/earliest/{count} + withRawResponse().getEarliest(params, requestOptions).thenApply { it.parse() } + + override fun getFromOffset( + params: BatchGetFromOffsetParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // get /webhooks-journal/journal-local/2026-03/batch/{offset}/next/{count} + withRawResponse().getFromOffset(params, requestOptions).thenApply { it.parse() } + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + BatchServiceAsync.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + override fun withOptions( + modifier: Consumer + ): BatchServiceAsync.WithRawResponse = + BatchServiceAsyncImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + private val getHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun get( + params: BatchGetParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "journal-local", + "2026-03", + "batch", + "read", + ) + .body(json(clientOptions.jsonMapper, params._body())) + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> + errorHandler.handle(response).parseable { + response + .use { getHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + + private val getEarliestHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun getEarliest( + params: BatchGetEarliestParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("count", params.count().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "journal-local", + "2026-03", + "batch", + "earliest", + params._pathParam(0), + ) + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> + errorHandler.handle(response).parseable { + response + .use { getEarliestHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + + private val getFromOffsetHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun getFromOffset( + params: BatchGetFromOffsetParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("count", params.count().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "journal-local", + "2026-03", + "batch", + params._pathParam(0), + "next", + params._pathParam(1), + ) + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> + errorHandler.handle(response).parseable { + response + .use { getFromOffsetHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/subscriptions/FilterServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/subscriptions/FilterServiceAsync.kt new file mode 100644 index 00000000..304b414c --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/subscriptions/FilterServiceAsync.kt @@ -0,0 +1,339 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.webhooksjournal.subscriptions + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.http.HttpResponse +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.models.FilterCreateRequest +import com.hubspot.sdk.models.FilterCreateResponse +import com.hubspot.sdk.models.FilterResponse +import com.hubspot.sdk.models.webhooksjournal.subscriptions.filters.FilterCreateParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.filters.FilterDeleteParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.filters.FilterGetParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.filters.FilterListParams +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer + +interface FilterServiceAsync { + + /** + * Returns a view of this service that provides access to raw HTTP responses for each method. + */ + fun withRawResponse(): WithRawResponse + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions(modifier: Consumer): FilterServiceAsync + + /** + * Create a new filter for a specific webhook subscription in the HubSpot account. This endpoint + * allows you to define conditions that determine when a webhook should be triggered. The filter + * is associated with a subscription identified by its ID, and the request must include the + * filter details. + */ + fun create(params: FilterCreateParams): CompletableFuture = + create(params, RequestOptions.none()) + + /** @see create */ + fun create( + params: FilterCreateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see create */ + fun create( + filterCreateRequest: FilterCreateRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + create( + FilterCreateParams.builder().filterCreateRequest(filterCreateRequest).build(), + requestOptions, + ) + + /** @see create */ + fun create(filterCreateRequest: FilterCreateRequest): CompletableFuture = + create(filterCreateRequest, RequestOptions.none()) + + /** + * Retrieve the filters associated with a specific webhook subscription. This endpoint allows + * you to view the filters applied to a subscription, which can help in managing and + * understanding the conditions set for webhook events. + */ + fun list(subscriptionId: Long): CompletableFuture> = + list(subscriptionId, FilterListParams.none()) + + /** @see list */ + fun list( + subscriptionId: Long, + params: FilterListParams = FilterListParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + list(params.toBuilder().subscriptionId(subscriptionId).build(), requestOptions) + + /** @see list */ + fun list( + subscriptionId: Long, + params: FilterListParams = FilterListParams.none(), + ): CompletableFuture> = list(subscriptionId, params, RequestOptions.none()) + + /** @see list */ + fun list( + params: FilterListParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see list */ + fun list(params: FilterListParams): CompletableFuture> = + list(params, RequestOptions.none()) + + /** @see list */ + fun list( + subscriptionId: Long, + requestOptions: RequestOptions, + ): CompletableFuture> = + list(subscriptionId, FilterListParams.none(), requestOptions) + + /** + * Remove a specific filter from the webhooks journal subscriptions. This operation is useful + * for managing and cleaning up filters that are no longer needed. Once deleted, the filter + * cannot be recovered. + */ + fun delete(filterId: Long): CompletableFuture = + delete(filterId, FilterDeleteParams.none()) + + /** @see delete */ + fun delete( + filterId: Long, + params: FilterDeleteParams = FilterDeleteParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + delete(params.toBuilder().filterId(filterId).build(), requestOptions) + + /** @see delete */ + fun delete( + filterId: Long, + params: FilterDeleteParams = FilterDeleteParams.none(), + ): CompletableFuture = delete(filterId, params, RequestOptions.none()) + + /** @see delete */ + fun delete( + params: FilterDeleteParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see delete */ + fun delete(params: FilterDeleteParams): CompletableFuture = + delete(params, RequestOptions.none()) + + /** @see delete */ + fun delete(filterId: Long, requestOptions: RequestOptions): CompletableFuture = + delete(filterId, FilterDeleteParams.none(), requestOptions) + + /** + * Retrieve a specific filter associated with a webhook journal subscription. This endpoint + * allows you to access the details of the filter identified by the filterId, which is useful + * for managing and understanding the conditions applied to webhook events. + */ + fun get(filterId: Long): CompletableFuture = + get(filterId, FilterGetParams.none()) + + /** @see get */ + fun get( + filterId: Long, + params: FilterGetParams = FilterGetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + get(params.toBuilder().filterId(filterId).build(), requestOptions) + + /** @see get */ + fun get( + filterId: Long, + params: FilterGetParams = FilterGetParams.none(), + ): CompletableFuture = get(filterId, params, RequestOptions.none()) + + /** @see get */ + fun get( + params: FilterGetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see get */ + fun get(params: FilterGetParams): CompletableFuture = + get(params, RequestOptions.none()) + + /** @see get */ + fun get(filterId: Long, requestOptions: RequestOptions): CompletableFuture = + get(filterId, FilterGetParams.none(), requestOptions) + + /** + * A view of [FilterServiceAsync] that provides access to raw HTTP responses for each method. + */ + interface WithRawResponse { + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions( + modifier: Consumer + ): FilterServiceAsync.WithRawResponse + + /** + * Returns a raw HTTP response for `post /webhooks-journal/subscriptions/2026-03/filters`, + * but is otherwise the same as [FilterServiceAsync.create]. + */ + fun create( + params: FilterCreateParams + ): CompletableFuture> = + create(params, RequestOptions.none()) + + /** @see create */ + fun create( + params: FilterCreateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see create */ + fun create( + filterCreateRequest: FilterCreateRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + create( + FilterCreateParams.builder().filterCreateRequest(filterCreateRequest).build(), + requestOptions, + ) + + /** @see create */ + fun create( + filterCreateRequest: FilterCreateRequest + ): CompletableFuture> = + create(filterCreateRequest, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `get + * /webhooks-journal/subscriptions/2026-03/filters/subscription/{subscriptionId}`, but is + * otherwise the same as [FilterServiceAsync.list]. + */ + fun list(subscriptionId: Long): CompletableFuture>> = + list(subscriptionId, FilterListParams.none()) + + /** @see list */ + fun list( + subscriptionId: Long, + params: FilterListParams = FilterListParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture>> = + list(params.toBuilder().subscriptionId(subscriptionId).build(), requestOptions) + + /** @see list */ + fun list( + subscriptionId: Long, + params: FilterListParams = FilterListParams.none(), + ): CompletableFuture>> = + list(subscriptionId, params, RequestOptions.none()) + + /** @see list */ + fun list( + params: FilterListParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture>> + + /** @see list */ + fun list( + params: FilterListParams + ): CompletableFuture>> = + list(params, RequestOptions.none()) + + /** @see list */ + fun list( + subscriptionId: Long, + requestOptions: RequestOptions, + ): CompletableFuture>> = + list(subscriptionId, FilterListParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `delete + * /webhooks-journal/subscriptions/2026-03/filters/{filterId}`, but is otherwise the same as + * [FilterServiceAsync.delete]. + */ + fun delete(filterId: Long): CompletableFuture = + delete(filterId, FilterDeleteParams.none()) + + /** @see delete */ + fun delete( + filterId: Long, + params: FilterDeleteParams = FilterDeleteParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + delete(params.toBuilder().filterId(filterId).build(), requestOptions) + + /** @see delete */ + fun delete( + filterId: Long, + params: FilterDeleteParams = FilterDeleteParams.none(), + ): CompletableFuture = delete(filterId, params, RequestOptions.none()) + + /** @see delete */ + fun delete( + params: FilterDeleteParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see delete */ + fun delete(params: FilterDeleteParams): CompletableFuture = + delete(params, RequestOptions.none()) + + /** @see delete */ + fun delete( + filterId: Long, + requestOptions: RequestOptions, + ): CompletableFuture = + delete(filterId, FilterDeleteParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `get + * /webhooks-journal/subscriptions/2026-03/filters/{filterId}`, but is otherwise the same as + * [FilterServiceAsync.get]. + */ + fun get(filterId: Long): CompletableFuture> = + get(filterId, FilterGetParams.none()) + + /** @see get */ + fun get( + filterId: Long, + params: FilterGetParams = FilterGetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + get(params.toBuilder().filterId(filterId).build(), requestOptions) + + /** @see get */ + fun get( + filterId: Long, + params: FilterGetParams = FilterGetParams.none(), + ): CompletableFuture> = + get(filterId, params, RequestOptions.none()) + + /** @see get */ + fun get( + params: FilterGetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see get */ + fun get(params: FilterGetParams): CompletableFuture> = + get(params, RequestOptions.none()) + + /** @see get */ + fun get( + filterId: Long, + requestOptions: RequestOptions, + ): CompletableFuture> = + get(filterId, FilterGetParams.none(), requestOptions) + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/subscriptions/FilterServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/subscriptions/FilterServiceAsyncImpl.kt new file mode 100644 index 00000000..22b6cd43 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/webhooksjournal/subscriptions/FilterServiceAsyncImpl.kt @@ -0,0 +1,226 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.webhooksjournal.subscriptions + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.checkRequired +import com.hubspot.sdk.core.handlers.emptyHandler +import com.hubspot.sdk.core.handlers.errorBodyHandler +import com.hubspot.sdk.core.handlers.errorHandler +import com.hubspot.sdk.core.handlers.jsonHandler +import com.hubspot.sdk.core.http.HttpMethod +import com.hubspot.sdk.core.http.HttpRequest +import com.hubspot.sdk.core.http.HttpResponse +import com.hubspot.sdk.core.http.HttpResponse.Handler +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.core.http.json +import com.hubspot.sdk.core.http.parseable +import com.hubspot.sdk.core.prepareAsync +import com.hubspot.sdk.models.FilterCreateResponse +import com.hubspot.sdk.models.FilterResponse +import com.hubspot.sdk.models.webhooksjournal.subscriptions.filters.FilterCreateParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.filters.FilterDeleteParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.filters.FilterGetParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.filters.FilterListParams +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer +import kotlin.jvm.optionals.getOrNull + +class FilterServiceAsyncImpl internal constructor(private val clientOptions: ClientOptions) : + FilterServiceAsync { + + private val withRawResponse: FilterServiceAsync.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + override fun withRawResponse(): FilterServiceAsync.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): FilterServiceAsync = + FilterServiceAsyncImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun create( + params: FilterCreateParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /webhooks-journal/subscriptions/2026-03/filters + withRawResponse().create(params, requestOptions).thenApply { it.parse() } + + override fun list( + params: FilterListParams, + requestOptions: RequestOptions, + ): CompletableFuture> = + // get /webhooks-journal/subscriptions/2026-03/filters/subscription/{subscriptionId} + withRawResponse().list(params, requestOptions).thenApply { it.parse() } + + override fun delete( + params: FilterDeleteParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // delete /webhooks-journal/subscriptions/2026-03/filters/{filterId} + withRawResponse().delete(params, requestOptions).thenAccept {} + + override fun get( + params: FilterGetParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // get /webhooks-journal/subscriptions/2026-03/filters/{filterId} + withRawResponse().get(params, requestOptions).thenApply { it.parse() } + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + FilterServiceAsync.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + override fun withOptions( + modifier: Consumer + ): FilterServiceAsync.WithRawResponse = + FilterServiceAsyncImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + private val createHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun create( + params: FilterCreateParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("webhooks-journal", "subscriptions", "2026-03", "filters") + .body(json(clientOptions.jsonMapper, params._body())) + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> + errorHandler.handle(response).parseable { + response + .use { createHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + + private val listHandler: Handler> = + jsonHandler>(clientOptions.jsonMapper) + + override fun list( + params: FilterListParams, + requestOptions: RequestOptions, + ): CompletableFuture>> { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("subscriptionId", params.subscriptionId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "subscriptions", + "2026-03", + "filters", + "subscription", + params._pathParam(0), + ) + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> + errorHandler.handle(response).parseable { + response + .use { listHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.forEach { it.validate() } + } + } + } + } + } + + private val deleteHandler: Handler = emptyHandler() + + override fun delete( + params: FilterDeleteParams, + requestOptions: RequestOptions, + ): CompletableFuture { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("filterId", params.filterId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.DELETE) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "subscriptions", + "2026-03", + "filters", + params._pathParam(0), + ) + .apply { params._body().ifPresent { body(json(clientOptions.jsonMapper, it)) } } + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> + errorHandler.handle(response).parseable { + response.use { deleteHandler.handle(it) } + } + } + } + + private val getHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun get( + params: FilterGetParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("filterId", params.filterId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "subscriptions", + "2026-03", + "filters", + params._pathParam(0), + ) + .build() + .prepareAsync(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + return request + .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) } + .thenApply { response -> + errorHandler.handle(response).parseable { + response + .use { getHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/WebhookService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/WebhookService.kt index 4cf30cb1..f08a1297 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/WebhookService.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/WebhookService.kt @@ -7,26 +7,24 @@ import com.hubspot.sdk.core.ClientOptions import com.hubspot.sdk.core.RequestOptions import com.hubspot.sdk.core.http.HttpResponse import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.models.AppLifecycleEventSubscriptionUpsertRequest +import com.hubspot.sdk.models.AssociationSubscriptionUpsertRequest import com.hubspot.sdk.models.BatchInputString -import com.hubspot.sdk.models.webhooks.AppLifecycleEventSubscriptionUpsertRequest -import com.hubspot.sdk.models.webhooks.AssociationSubscriptionUpsertRequest -import com.hubspot.sdk.models.webhooks.BatchResponseJournalFetchResponse +import com.hubspot.sdk.models.BatchResponseJournalFetchResponse +import com.hubspot.sdk.models.CrmObjectSnapshotBatchRequest +import com.hubspot.sdk.models.CrmObjectSnapshotBatchResponse +import com.hubspot.sdk.models.FilterCreateRequest +import com.hubspot.sdk.models.FilterCreateResponse +import com.hubspot.sdk.models.FilterResponse +import com.hubspot.sdk.models.GdprPrivacyDeletionSubscriptionUpsertRequest +import com.hubspot.sdk.models.ListMembershipSubscriptionUpsertRequest +import com.hubspot.sdk.models.ObjectSubscriptionUpsertRequest +import com.hubspot.sdk.models.SnapshotStatusResponse +import com.hubspot.sdk.models.SubscriptionUpsertRequest import com.hubspot.sdk.models.webhooks.BatchResponseSubscriptionResponse -import com.hubspot.sdk.models.webhooks.CollectionResponseSubscriptionResponseNoPaging -import com.hubspot.sdk.models.webhooks.CrmObjectSnapshotBatchRequest -import com.hubspot.sdk.models.webhooks.CrmObjectSnapshotBatchResponse -import com.hubspot.sdk.models.webhooks.FilterCreateRequest -import com.hubspot.sdk.models.webhooks.FilterCreateResponse -import com.hubspot.sdk.models.webhooks.FilterResponse -import com.hubspot.sdk.models.webhooks.GdprPrivacyDeletionSubscriptionUpsertRequest -import com.hubspot.sdk.models.webhooks.ListMembershipSubscriptionUpsertRequest -import com.hubspot.sdk.models.webhooks.ObjectSubscriptionUpsertRequest import com.hubspot.sdk.models.webhooks.SettingsResponse -import com.hubspot.sdk.models.webhooks.SnapshotStatusResponse import com.hubspot.sdk.models.webhooks.SubscriptionListResponse import com.hubspot.sdk.models.webhooks.SubscriptionResponse -import com.hubspot.sdk.models.webhooks.SubscriptionResponse1 -import com.hubspot.sdk.models.webhooks.SubscriptionUpsertRequest import com.hubspot.sdk.models.webhooks.WebhookCreateBatchEventSubscriptionsParams import com.hubspot.sdk.models.webhooks.WebhookCreateCrmSnapshotsParams import com.hubspot.sdk.models.webhooks.WebhookCreateEventSubscriptionParams @@ -62,6 +60,8 @@ import com.hubspot.sdk.models.webhooks.WebhookListJournalSubscriptionsParams import com.hubspot.sdk.models.webhooks.WebhookListSubscriptionFiltersParams import com.hubspot.sdk.models.webhooks.WebhookUpdateEventSubscriptionParams import com.hubspot.sdk.models.webhooks.WebhookUpdateSettingsParams +import com.hubspot.sdk.models.webhooksjournal.CollectionResponseSubscriptionResponseNoPaging +import com.hubspot.sdk.models.webhooksjournal.SubscriptionResponse import java.util.function.Consumer interface WebhookService { @@ -106,11 +106,10 @@ interface WebhookService { ): BatchResponseSubscriptionResponse /** - * Create a batch of CRM object snapshots for the specified portal. This endpoint allows you to - * capture the state of CRM objects at a specific point in time, which can be useful for - * auditing or historical analysis. The request requires a list of CRM object snapshot requests, - * each specifying the portal ID, object ID, object type ID, and properties to include in the - * snapshot. + * Create a batch of CRM object snapshots in HubSpot. This endpoint is used to capture the + * current state of specified CRM objects for later reference or analysis. It requires a JSON + * payload containing the details of the CRM objects to snapshot. This operation is exempt from + * daily and ten-secondly rate limits. */ fun createCrmSnapshots( params: WebhookCreateCrmSnapshotsParams @@ -166,26 +165,27 @@ interface WebhookService { ): SubscriptionResponse /** - * Create a new webhook subscription for the specified portal in the HubSpot account. This - * endpoint allows you to define the subscription details, including the types of events you - * want to subscribe to. The request body must include the necessary subscription information as - * defined by the SubscriptionUpsertRequest schema. + * Create a new subscription in the Webhooks Journal for the specified version. This endpoint + * allows you to define the subscription details by providing the necessary information in the + * request body. It supports various types of subscriptions, including object, association, + * event, app lifecycle event, list membership, and GDPR privacy deletion. Ensure that all + * required fields are included in the request to successfully create a subscription. */ fun createJournalSubscription( params: WebhookCreateJournalSubscriptionParams - ): SubscriptionResponse1 = createJournalSubscription(params, RequestOptions.none()) + ): SubscriptionResponse = createJournalSubscription(params, RequestOptions.none()) /** @see createJournalSubscription */ fun createJournalSubscription( params: WebhookCreateJournalSubscriptionParams, requestOptions: RequestOptions = RequestOptions.none(), - ): SubscriptionResponse1 + ): SubscriptionResponse /** @see createJournalSubscription */ fun createJournalSubscription( subscriptionUpsertRequest: SubscriptionUpsertRequest, requestOptions: RequestOptions = RequestOptions.none(), - ): SubscriptionResponse1 = + ): SubscriptionResponse = createJournalSubscription( WebhookCreateJournalSubscriptionParams.builder() .subscriptionUpsertRequest(subscriptionUpsertRequest) @@ -196,14 +196,14 @@ interface WebhookService { /** @see createJournalSubscription */ fun createJournalSubscription( subscriptionUpsertRequest: SubscriptionUpsertRequest - ): SubscriptionResponse1 = + ): SubscriptionResponse = createJournalSubscription(subscriptionUpsertRequest, RequestOptions.none()) /** @see createJournalSubscription */ fun createJournalSubscription( objectSubscriptionUpsertRequest: ObjectSubscriptionUpsertRequest, requestOptions: RequestOptions = RequestOptions.none(), - ): SubscriptionResponse1 = + ): SubscriptionResponse = createJournalSubscription( SubscriptionUpsertRequest.ofObjectSubscriptionUpsertRequest( objectSubscriptionUpsertRequest @@ -214,14 +214,14 @@ interface WebhookService { /** @see createJournalSubscription */ fun createJournalSubscription( objectSubscriptionUpsertRequest: ObjectSubscriptionUpsertRequest - ): SubscriptionResponse1 = + ): SubscriptionResponse = createJournalSubscription(objectSubscriptionUpsertRequest, RequestOptions.none()) /** @see createJournalSubscription */ fun createJournalSubscription( association: AssociationSubscriptionUpsertRequest, requestOptions: RequestOptions = RequestOptions.none(), - ): SubscriptionResponse1 = + ): SubscriptionResponse = createJournalSubscription( SubscriptionUpsertRequest.ofAssociation(association), requestOptions, @@ -230,13 +230,13 @@ interface WebhookService { /** @see createJournalSubscription */ fun createJournalSubscription( association: AssociationSubscriptionUpsertRequest - ): SubscriptionResponse1 = createJournalSubscription(association, RequestOptions.none()) + ): SubscriptionResponse = createJournalSubscription(association, RequestOptions.none()) /** @see createJournalSubscription */ fun createJournalSubscription( appLifecycleEvent: AppLifecycleEventSubscriptionUpsertRequest, requestOptions: RequestOptions = RequestOptions.none(), - ): SubscriptionResponse1 = + ): SubscriptionResponse = createJournalSubscription( SubscriptionUpsertRequest.ofAppLifecycleEvent(appLifecycleEvent), requestOptions, @@ -245,13 +245,13 @@ interface WebhookService { /** @see createJournalSubscription */ fun createJournalSubscription( appLifecycleEvent: AppLifecycleEventSubscriptionUpsertRequest - ): SubscriptionResponse1 = createJournalSubscription(appLifecycleEvent, RequestOptions.none()) + ): SubscriptionResponse = createJournalSubscription(appLifecycleEvent, RequestOptions.none()) /** @see createJournalSubscription */ fun createJournalSubscription( listMembership: ListMembershipSubscriptionUpsertRequest, requestOptions: RequestOptions = RequestOptions.none(), - ): SubscriptionResponse1 = + ): SubscriptionResponse = createJournalSubscription( SubscriptionUpsertRequest.ofListMembership(listMembership), requestOptions, @@ -260,13 +260,13 @@ interface WebhookService { /** @see createJournalSubscription */ fun createJournalSubscription( listMembership: ListMembershipSubscriptionUpsertRequest - ): SubscriptionResponse1 = createJournalSubscription(listMembership, RequestOptions.none()) + ): SubscriptionResponse = createJournalSubscription(listMembership, RequestOptions.none()) /** @see createJournalSubscription */ fun createJournalSubscription( gdprPrivacyDeletion: GdprPrivacyDeletionSubscriptionUpsertRequest, requestOptions: RequestOptions = RequestOptions.none(), - ): SubscriptionResponse1 = + ): SubscriptionResponse = createJournalSubscription( SubscriptionUpsertRequest.ofGdprPrivacyDeletion(gdprPrivacyDeletion), requestOptions, @@ -275,13 +275,13 @@ interface WebhookService { /** @see createJournalSubscription */ fun createJournalSubscription( gdprPrivacyDeletion: GdprPrivacyDeletionSubscriptionUpsertRequest - ): SubscriptionResponse1 = createJournalSubscription(gdprPrivacyDeletion, RequestOptions.none()) + ): SubscriptionResponse = createJournalSubscription(gdprPrivacyDeletion, RequestOptions.none()) /** - * Create a new filter for a webhook subscription in your HubSpot account. This endpoint allows - * you to define specific conditions that a webhook event must meet to trigger the subscription. - * It is useful for managing and customizing the behavior of webhook subscriptions based on - * specific criteria. + * Create a new filter for a specific webhook subscription in the HubSpot account. This endpoint + * allows you to define conditions that determine when a webhook should be triggered. The filter + * is associated with a subscription identified by its ID, and the request must include the + * filter details. */ fun createSubscriptionFilter( params: WebhookCreateSubscriptionFilterParams @@ -336,7 +336,8 @@ interface WebhookService { /** * Delete a specific webhook journal subscription using its unique identifier. This operation is - * useful for managing and cleaning up subscriptions that are no longer needed or relevant. + * useful for managing and cleaning up subscriptions that are no longer needed in your HubSpot + * account. */ fun deleteJournalSubscription(subscriptionId: Long) = deleteJournalSubscription(subscriptionId, WebhookDeleteJournalSubscriptionParams.none()) @@ -380,8 +381,9 @@ interface WebhookService { /** * Delete a webhook journal subscription for a specific portal. This operation removes the - * subscription associated with the given portalId, and no content is returned upon successful - * deletion. + * subscription associated with the given portalId, ensuring that no further webhook events are + * sent for this portal. Use this endpoint to manage and clean up subscriptions that are no + * longer needed. */ fun deleteJournalSubscriptionForPortal(portalId: Long) = deleteJournalSubscriptionForPortal( @@ -461,9 +463,9 @@ interface WebhookService { deleteSettings(appId, WebhookDeleteSettingsParams.none(), requestOptions) /** - * Delete a specific filter associated with a webhook journal subscription. This operation is - * useful for managing and cleaning up filters that are no longer needed in your subscription - * setup. The endpoint requires the unique identifier of the filter to be deleted. + * Remove a specific filter from the webhooks journal subscriptions. This operation is useful + * for managing and cleaning up filters that are no longer needed. Once deleted, the filter + * cannot be recovered. */ fun deleteSubscriptionFilter(filterId: Long) = deleteSubscriptionFilter(filterId, WebhookDeleteSubscriptionFilterParams.none()) @@ -501,9 +503,9 @@ interface WebhookService { ) /** - * Retrieve the earliest batch of webhook journal entries up to the specified count. This - * endpoint is useful for fetching historical webhook data in batches, allowing you to process - * or analyze the earliest entries first. + * Retrieve the earliest batch of webhook journal entries for a specified count. This endpoint + * is useful for accessing historical webhook data in batches, allowing you to process or + * analyze older entries. The number of entries retrieved is determined by the count parameter. */ fun getEarliestJournalBatch(count: Int): BatchResponseJournalFetchResponse = getEarliestJournalBatch(count, WebhookGetEarliestJournalBatchParams.none()) @@ -542,9 +544,9 @@ interface WebhookService { getEarliestJournalBatch(count, WebhookGetEarliestJournalBatchParams.none(), requestOptions) /** - * Retrieve the earliest entry from the webhooks journal for the specified version. This - * endpoint is useful for accessing the oldest records available in the journal, which can be - * helpful for auditing or historical data analysis. + * Retrieve the earliest entry from the webhooks journal for the specified portal. This endpoint + * is useful for accessing the first recorded webhook event in the journal, which can be helpful + * for auditing or debugging purposes. */ @MustBeClosed fun getEarliestJournalEntry(): HttpResponse = @@ -569,9 +571,10 @@ interface WebhookService { getEarliestJournalEntry(WebhookGetEarliestJournalEntryParams.none(), requestOptions) /** - * Retrieve the earliest batch of webhook journal entries based on the specified count. This - * endpoint is useful for fetching a specific number of the earliest entries in the webhook - * journal for analysis or processing. + * Retrieve the earliest batch of webhook journal entries. This endpoint is useful for accessing + * the oldest available data in the webhook journal, allowing users to process or analyze + * historical webhook events. The number of entries to fetch is specified by the 'count' path + * parameter. */ fun getEarliestLocalJournalBatch(count: Int): BatchResponseJournalFetchResponse = getEarliestLocalJournalBatch(count, WebhookGetEarliestLocalJournalBatchParams.none()) @@ -617,9 +620,9 @@ interface WebhookService { ) /** - * Retrieve the earliest entry from the webhooks journal for the specified portal. This endpoint - * is useful for accessing the oldest records in the journal, which can be helpful for auditing - * or tracking purposes. + * Retrieve the earliest webhook journal entries for the specified portal. This endpoint can be + * used to access the oldest records available in the webhook journal, which may be useful for + * auditing or historical analysis. */ @MustBeClosed fun getEarliestLocalJournalEntry(): HttpResponse = @@ -676,9 +679,10 @@ interface WebhookService { ): SubscriptionResponse /** - * Perform a batch read operation on the webhooks journal for the specified date. This endpoint - * allows you to retrieve multiple entries from the webhooks journal in a single request, which - * can be useful for processing large amounts of data efficiently. + * Execute a batch read operation on the webhooks journal for the specified date, 2026-03. This + * endpoint allows you to retrieve multiple entries from the webhooks journal in a single + * request, which can be useful for processing large amounts of data efficiently. Ensure that + * the request body is provided in the required format. */ fun getJournalBatchByRequest( params: WebhookGetJournalBatchByRequestParams @@ -710,8 +714,8 @@ interface WebhookService { /** * Retrieve a batch of webhook journal entries starting from a specified offset. This endpoint - * allows you to fetch a specified number of entries, making it useful for paginating through - * large sets of webhook journal data. + * allows you to fetch a defined number of entries, which can be useful for processing large + * datasets in manageable chunks. */ fun getJournalBatchFromOffset( count: Int, @@ -739,9 +743,10 @@ interface WebhookService { ): BatchResponseJournalFetchResponse /** - * Retrieve the status of a specific webhook journal entry using its status ID. This endpoint is - * useful for checking the current state of a webhook process, such as whether it is pending, in - * progress, completed, failed, or expired. + * Retrieve the status of a specific webhook journal entry using its unique status ID. This + * endpoint provides detailed information about the status, including whether it is pending, in + * progress, completed, failed, or expired. It is useful for monitoring and managing the state + * of webhook journal entries. */ fun getJournalStatus(statusId: String): SnapshotStatusResponse = getJournalStatus(statusId, WebhookGetJournalStatusParams.none()) @@ -776,10 +781,10 @@ interface WebhookService { /** * Retrieve details of a specific webhook subscription using its unique identifier. This - * endpoint is useful for obtaining information about a particular subscription's configuration - * and status within the HubSpot account. + * endpoint is useful for obtaining information about a particular subscription, such as its + * actions, object type, and associated properties. */ - fun getJournalSubscription(subscriptionId: Long): SubscriptionResponse1 = + fun getJournalSubscription(subscriptionId: Long): SubscriptionResponse = getJournalSubscription(subscriptionId, WebhookGetJournalSubscriptionParams.none()) /** @see getJournalSubscription */ @@ -787,7 +792,7 @@ interface WebhookService { subscriptionId: Long, params: WebhookGetJournalSubscriptionParams = WebhookGetJournalSubscriptionParams.none(), requestOptions: RequestOptions = RequestOptions.none(), - ): SubscriptionResponse1 = + ): SubscriptionResponse = getJournalSubscription( params.toBuilder().subscriptionId(subscriptionId).build(), requestOptions, @@ -797,23 +802,23 @@ interface WebhookService { fun getJournalSubscription( subscriptionId: Long, params: WebhookGetJournalSubscriptionParams = WebhookGetJournalSubscriptionParams.none(), - ): SubscriptionResponse1 = getJournalSubscription(subscriptionId, params, RequestOptions.none()) + ): SubscriptionResponse = getJournalSubscription(subscriptionId, params, RequestOptions.none()) /** @see getJournalSubscription */ fun getJournalSubscription( params: WebhookGetJournalSubscriptionParams, requestOptions: RequestOptions = RequestOptions.none(), - ): SubscriptionResponse1 + ): SubscriptionResponse /** @see getJournalSubscription */ - fun getJournalSubscription(params: WebhookGetJournalSubscriptionParams): SubscriptionResponse1 = + fun getJournalSubscription(params: WebhookGetJournalSubscriptionParams): SubscriptionResponse = getJournalSubscription(params, RequestOptions.none()) /** @see getJournalSubscription */ fun getJournalSubscription( subscriptionId: Long, requestOptions: RequestOptions, - ): SubscriptionResponse1 = + ): SubscriptionResponse = getJournalSubscription( subscriptionId, WebhookGetJournalSubscriptionParams.none(), @@ -821,9 +826,9 @@ interface WebhookService { ) /** - * Retrieve the latest batch of webhook journal entries. This endpoint allows you to specify the - * number of entries to fetch, providing a way to access recent webhook activity within your - * HubSpot account. + * Retrieve the latest batch of webhook journal entries up to the specified count. This endpoint + * is useful for fetching recent webhook data for analysis or processing. The count parameter + * determines the maximum number of entries to return. */ fun getLatestJournalBatch(count: Int): BatchResponseJournalFetchResponse = getLatestJournalBatch(count, WebhookGetLatestJournalBatchParams.none()) @@ -863,9 +868,8 @@ interface WebhookService { /** * Retrieve the latest entries from the webhooks journal for the specified portal. This endpoint - * is useful for accessing the most recent webhook events processed by your HubSpot account. It - * allows you to filter the results by the portal ID to ensure you are retrieving data relevant - * to a specific installation. + * is useful for accessing the most recent webhook events and their statuses, allowing you to + * monitor and debug webhook activity effectively. */ @MustBeClosed fun getLatestJournalEntry(): HttpResponse = @@ -890,9 +894,9 @@ interface WebhookService { getLatestJournalEntry(WebhookGetLatestJournalEntryParams.none(), requestOptions) /** - * Retrieve the latest batch of webhook journal entries. This endpoint is useful for accessing - * the most recent data entries processed by the webhook journal. It requires specifying the - * number of entries to retrieve. + * Retrieve the latest batch of webhook journal entries. This endpoint allows you to specify the + * number of entries to fetch, providing a way to access the most recent webhook events + * processed by your HubSpot account. */ fun getLatestLocalJournalBatch(count: Int): BatchResponseJournalFetchResponse = getLatestLocalJournalBatch(count, WebhookGetLatestLocalJournalBatchParams.none()) @@ -938,8 +942,8 @@ interface WebhookService { /** * Retrieve the latest entries from the webhooks journal for the specified portal. This endpoint - * is useful for accessing the most recent webhook events that have been logged, allowing you to - * process or analyze them as needed. + * is useful for accessing the most recent webhook events that have been logged, allowing for + * real-time monitoring or debugging of webhook activities. */ @MustBeClosed fun getLatestLocalJournalEntry(): HttpResponse = @@ -966,10 +970,9 @@ interface WebhookService { getLatestLocalJournalEntry(WebhookGetLatestLocalJournalEntryParams.none(), requestOptions) /** - * Perform a batch read operation on the webhooks journal. This endpoint allows you to read - * multiple entries from the journal in a single request. It requires a JSON request body - * specifying the inputs to be read. The response includes the results of the batch read - * operation, and may return multiple statuses if there are errors. + * Execute a batch read operation on the webhooks journal. This endpoint allows you to retrieve + * a batch of webhook journal entries by providing the necessary input data. It is useful for + * processing multiple records in a single request, streamlining data retrieval tasks. */ fun getLocalJournalBatchByRequest( params: WebhookGetLocalJournalBatchByRequestParams @@ -1002,8 +1005,8 @@ interface WebhookService { /** * Retrieve a batch of webhook journal entries starting from a specified offset. This endpoint - * allows you to fetch a defined number of entries, facilitating the processing of webhook data - * in manageable chunks. + * is useful for paginating through large sets of webhook data. The number of entries returned + * is determined by the 'count' parameter. */ fun getLocalJournalBatchFromOffset( count: Int, @@ -1033,7 +1036,8 @@ interface WebhookService { /** * Retrieve the status of a specific webhook journal entry using its unique status ID. This - * endpoint is useful for monitoring the progress or completion of webhook processing tasks. + * endpoint is useful for monitoring the progress or outcome of webhook journal entries, + * allowing you to check if an entry is pending, in progress, completed, failed, or expired. */ fun getLocalJournalStatus(statusId: String): SnapshotStatusResponse = getLocalJournalStatus(statusId, WebhookGetLocalJournalStatusParams.none()) @@ -1070,9 +1074,9 @@ interface WebhookService { getLocalJournalStatus(statusId, WebhookGetLocalJournalStatusParams.none(), requestOptions) /** - * Retrieve the next batch of webhook journal entries starting from a specified offset. This - * endpoint is useful for paginating through large sets of webhook data, allowing you to - * continue fetching entries from where you last left off. + * Retrieve the next set of entries from the webhooks journal starting from a specified offset. + * This endpoint is useful for paginating through journal entries to process or analyze webhook + * events sequentially. */ @MustBeClosed fun getNextJournalEntries(offset: String): HttpResponse = @@ -1113,8 +1117,8 @@ interface WebhookService { /** * Retrieve the next set of webhook journal entries starting from a specified offset. This - * endpoint is useful for paginating through webhook journal data in a sequential manner, - * allowing you to fetch entries beyond a given point. + * endpoint is useful for paginating through large sets of webhook data, allowing you to + * continue from where a previous request left off. */ @MustBeClosed fun getNextLocalJournalEntries(offset: String): HttpResponse = @@ -1194,9 +1198,9 @@ interface WebhookService { getSettings(appId, WebhookGetSettingsParams.none(), requestOptions) /** - * Retrieve details of a specific filter associated with a webhook subscription in the HubSpot - * account. This endpoint is useful for accessing the configuration and conditions of a filter - * by its unique identifier. + * Retrieve a specific filter associated with a webhook journal subscription. This endpoint + * allows you to access the details of the filter identified by the filterId, which is useful + * for managing and understanding the conditions applied to webhook events. */ fun getSubscriptionFilter(filterId: Long): FilterResponse = getSubscriptionFilter(filterId, WebhookGetSubscriptionFilterParams.none()) @@ -1266,9 +1270,9 @@ interface WebhookService { listEventSubscriptions(appId, WebhookListEventSubscriptionsParams.none(), requestOptions) /** - * Retrieve a list of webhook journal subscriptions for the specified API version. This endpoint - * provides details about each subscription, including actions, object types, and associated - * properties. It is useful for managing and reviewing current webhook subscriptions. + * Retrieve a list of webhook journal subscriptions for the specified version. This endpoint + * allows you to view all active subscriptions without pagination. It is useful for monitoring + * and managing webhook subscriptions in your HubSpot account. */ fun listJournalSubscriptions(): CollectionResponseSubscriptionResponseNoPaging = listJournalSubscriptions(WebhookListJournalSubscriptionsParams.none()) @@ -1293,9 +1297,9 @@ interface WebhookService { listJournalSubscriptions(WebhookListJournalSubscriptionsParams.none(), requestOptions) /** - * Retrieve the filters associated with a specific webhook subscription in the HubSpot account. - * This endpoint is useful for obtaining detailed information about the filters applied to a - * given subscription, identified by its subscription ID. + * Retrieve the filters associated with a specific webhook subscription. This endpoint allows + * you to view the filters applied to a subscription, which can help in managing and + * understanding the conditions set for webhook events. */ fun listSubscriptionFilters(subscriptionId: Long): List = listSubscriptionFilters(subscriptionId, WebhookListSubscriptionFiltersParams.none()) @@ -1511,7 +1515,7 @@ interface WebhookService { @MustBeClosed fun createJournalSubscription( params: WebhookCreateJournalSubscriptionParams - ): HttpResponseFor = + ): HttpResponseFor = createJournalSubscription(params, RequestOptions.none()) /** @see createJournalSubscription */ @@ -1519,14 +1523,14 @@ interface WebhookService { fun createJournalSubscription( params: WebhookCreateJournalSubscriptionParams, requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor + ): HttpResponseFor /** @see createJournalSubscription */ @MustBeClosed fun createJournalSubscription( subscriptionUpsertRequest: SubscriptionUpsertRequest, requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = + ): HttpResponseFor = createJournalSubscription( WebhookCreateJournalSubscriptionParams.builder() .subscriptionUpsertRequest(subscriptionUpsertRequest) @@ -1538,7 +1542,7 @@ interface WebhookService { @MustBeClosed fun createJournalSubscription( subscriptionUpsertRequest: SubscriptionUpsertRequest - ): HttpResponseFor = + ): HttpResponseFor = createJournalSubscription(subscriptionUpsertRequest, RequestOptions.none()) /** @see createJournalSubscription */ @@ -1546,7 +1550,7 @@ interface WebhookService { fun createJournalSubscription( objectSubscriptionUpsertRequest: ObjectSubscriptionUpsertRequest, requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = + ): HttpResponseFor = createJournalSubscription( SubscriptionUpsertRequest.ofObjectSubscriptionUpsertRequest( objectSubscriptionUpsertRequest @@ -1558,7 +1562,7 @@ interface WebhookService { @MustBeClosed fun createJournalSubscription( objectSubscriptionUpsertRequest: ObjectSubscriptionUpsertRequest - ): HttpResponseFor = + ): HttpResponseFor = createJournalSubscription(objectSubscriptionUpsertRequest, RequestOptions.none()) /** @see createJournalSubscription */ @@ -1566,7 +1570,7 @@ interface WebhookService { fun createJournalSubscription( association: AssociationSubscriptionUpsertRequest, requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = + ): HttpResponseFor = createJournalSubscription( SubscriptionUpsertRequest.ofAssociation(association), requestOptions, @@ -1576,7 +1580,7 @@ interface WebhookService { @MustBeClosed fun createJournalSubscription( association: AssociationSubscriptionUpsertRequest - ): HttpResponseFor = + ): HttpResponseFor = createJournalSubscription(association, RequestOptions.none()) /** @see createJournalSubscription */ @@ -1584,7 +1588,7 @@ interface WebhookService { fun createJournalSubscription( appLifecycleEvent: AppLifecycleEventSubscriptionUpsertRequest, requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = + ): HttpResponseFor = createJournalSubscription( SubscriptionUpsertRequest.ofAppLifecycleEvent(appLifecycleEvent), requestOptions, @@ -1594,7 +1598,7 @@ interface WebhookService { @MustBeClosed fun createJournalSubscription( appLifecycleEvent: AppLifecycleEventSubscriptionUpsertRequest - ): HttpResponseFor = + ): HttpResponseFor = createJournalSubscription(appLifecycleEvent, RequestOptions.none()) /** @see createJournalSubscription */ @@ -1602,7 +1606,7 @@ interface WebhookService { fun createJournalSubscription( listMembership: ListMembershipSubscriptionUpsertRequest, requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = + ): HttpResponseFor = createJournalSubscription( SubscriptionUpsertRequest.ofListMembership(listMembership), requestOptions, @@ -1612,7 +1616,7 @@ interface WebhookService { @MustBeClosed fun createJournalSubscription( listMembership: ListMembershipSubscriptionUpsertRequest - ): HttpResponseFor = + ): HttpResponseFor = createJournalSubscription(listMembership, RequestOptions.none()) /** @see createJournalSubscription */ @@ -1620,7 +1624,7 @@ interface WebhookService { fun createJournalSubscription( gdprPrivacyDeletion: GdprPrivacyDeletionSubscriptionUpsertRequest, requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = + ): HttpResponseFor = createJournalSubscription( SubscriptionUpsertRequest.ofGdprPrivacyDeletion(gdprPrivacyDeletion), requestOptions, @@ -1630,7 +1634,7 @@ interface WebhookService { @MustBeClosed fun createJournalSubscription( gdprPrivacyDeletion: GdprPrivacyDeletionSubscriptionUpsertRequest - ): HttpResponseFor = + ): HttpResponseFor = createJournalSubscription(gdprPrivacyDeletion, RequestOptions.none()) /** @@ -2241,7 +2245,7 @@ interface WebhookService { * [WebhookService.getJournalSubscription]. */ @MustBeClosed - fun getJournalSubscription(subscriptionId: Long): HttpResponseFor = + fun getJournalSubscription(subscriptionId: Long): HttpResponseFor = getJournalSubscription(subscriptionId, WebhookGetJournalSubscriptionParams.none()) /** @see getJournalSubscription */ @@ -2251,7 +2255,7 @@ interface WebhookService { params: WebhookGetJournalSubscriptionParams = WebhookGetJournalSubscriptionParams.none(), requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = + ): HttpResponseFor = getJournalSubscription( params.toBuilder().subscriptionId(subscriptionId).build(), requestOptions, @@ -2262,7 +2266,7 @@ interface WebhookService { fun getJournalSubscription( subscriptionId: Long, params: WebhookGetJournalSubscriptionParams = WebhookGetJournalSubscriptionParams.none(), - ): HttpResponseFor = + ): HttpResponseFor = getJournalSubscription(subscriptionId, params, RequestOptions.none()) /** @see getJournalSubscription */ @@ -2270,13 +2274,13 @@ interface WebhookService { fun getJournalSubscription( params: WebhookGetJournalSubscriptionParams, requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor + ): HttpResponseFor /** @see getJournalSubscription */ @MustBeClosed fun getJournalSubscription( params: WebhookGetJournalSubscriptionParams - ): HttpResponseFor = + ): HttpResponseFor = getJournalSubscription(params, RequestOptions.none()) /** @see getJournalSubscription */ @@ -2284,7 +2288,7 @@ interface WebhookService { fun getJournalSubscription( subscriptionId: Long, requestOptions: RequestOptions, - ): HttpResponseFor = + ): HttpResponseFor = getJournalSubscription( subscriptionId, WebhookGetJournalSubscriptionParams.none(), diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/WebhookServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/WebhookServiceImpl.kt index 52fa1cfa..cce0df32 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/WebhookServiceImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/WebhookServiceImpl.kt @@ -17,17 +17,15 @@ import com.hubspot.sdk.core.http.HttpResponseFor import com.hubspot.sdk.core.http.json import com.hubspot.sdk.core.http.parseable import com.hubspot.sdk.core.prepare -import com.hubspot.sdk.models.webhooks.BatchResponseJournalFetchResponse +import com.hubspot.sdk.models.BatchResponseJournalFetchResponse +import com.hubspot.sdk.models.CrmObjectSnapshotBatchResponse +import com.hubspot.sdk.models.FilterCreateResponse +import com.hubspot.sdk.models.FilterResponse +import com.hubspot.sdk.models.SnapshotStatusResponse import com.hubspot.sdk.models.webhooks.BatchResponseSubscriptionResponse -import com.hubspot.sdk.models.webhooks.CollectionResponseSubscriptionResponseNoPaging -import com.hubspot.sdk.models.webhooks.CrmObjectSnapshotBatchResponse -import com.hubspot.sdk.models.webhooks.FilterCreateResponse -import com.hubspot.sdk.models.webhooks.FilterResponse import com.hubspot.sdk.models.webhooks.SettingsResponse -import com.hubspot.sdk.models.webhooks.SnapshotStatusResponse import com.hubspot.sdk.models.webhooks.SubscriptionListResponse import com.hubspot.sdk.models.webhooks.SubscriptionResponse -import com.hubspot.sdk.models.webhooks.SubscriptionResponse1 import com.hubspot.sdk.models.webhooks.WebhookCreateBatchEventSubscriptionsParams import com.hubspot.sdk.models.webhooks.WebhookCreateCrmSnapshotsParams import com.hubspot.sdk.models.webhooks.WebhookCreateEventSubscriptionParams @@ -63,6 +61,8 @@ import com.hubspot.sdk.models.webhooks.WebhookListJournalSubscriptionsParams import com.hubspot.sdk.models.webhooks.WebhookListSubscriptionFiltersParams import com.hubspot.sdk.models.webhooks.WebhookUpdateEventSubscriptionParams import com.hubspot.sdk.models.webhooks.WebhookUpdateSettingsParams +import com.hubspot.sdk.models.webhooksjournal.CollectionResponseSubscriptionResponseNoPaging +import com.hubspot.sdk.models.webhooksjournal.SubscriptionResponse import java.util.function.Consumer import kotlin.jvm.optionals.getOrNull @@ -102,7 +102,7 @@ class WebhookServiceImpl internal constructor(private val clientOptions: ClientO override fun createJournalSubscription( params: WebhookCreateJournalSubscriptionParams, requestOptions: RequestOptions, - ): SubscriptionResponse1 = + ): SubscriptionResponse = // post /webhooks-journal/subscriptions/2026-03 withRawResponse().createJournalSubscription(params, requestOptions).parse() @@ -212,7 +212,7 @@ class WebhookServiceImpl internal constructor(private val clientOptions: ClientO override fun getJournalSubscription( params: WebhookGetJournalSubscriptionParams, requestOptions: RequestOptions, - ): SubscriptionResponse1 = + ): SubscriptionResponse = // get /webhooks-journal/subscriptions/2026-03/{subscriptionId} withRawResponse().getJournalSubscription(params, requestOptions).parse() @@ -439,13 +439,13 @@ class WebhookServiceImpl internal constructor(private val clientOptions: ClientO } } - private val createJournalSubscriptionHandler: Handler = - jsonHandler(clientOptions.jsonMapper) + private val createJournalSubscriptionHandler: Handler = + jsonHandler(clientOptions.jsonMapper) override fun createJournalSubscription( params: WebhookCreateJournalSubscriptionParams, requestOptions: RequestOptions, - ): HttpResponseFor { + ): HttpResponseFor { val request = HttpRequest.builder() .method(HttpMethod.POST) @@ -885,13 +885,13 @@ class WebhookServiceImpl internal constructor(private val clientOptions: ClientO } } - private val getJournalSubscriptionHandler: Handler = - jsonHandler(clientOptions.jsonMapper) + private val getJournalSubscriptionHandler: Handler = + jsonHandler(clientOptions.jsonMapper) override fun getJournalSubscription( params: WebhookGetJournalSubscriptionParams, requestOptions: RequestOptions, - ): HttpResponseFor { + ): HttpResponseFor { // We check here instead of in the params builder because this can be specified // positionally or in the params class. checkRequired("subscriptionId", params.subscriptionId().getOrNull()) diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/WebhooksJournalService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/WebhooksJournalService.kt new file mode 100644 index 00000000..9ec6c5f9 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/WebhooksJournalService.kt @@ -0,0 +1,57 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.services.blocking.webhooksjournal.JournalLocalService +import com.hubspot.sdk.services.blocking.webhooksjournal.JournalService +import com.hubspot.sdk.services.blocking.webhooksjournal.SnapshotService +import com.hubspot.sdk.services.blocking.webhooksjournal.SubscriptionService +import java.util.function.Consumer + +interface WebhooksJournalService { + + /** + * Returns a view of this service that provides access to raw HTTP responses for each method. + */ + fun withRawResponse(): WithRawResponse + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions(modifier: Consumer): WebhooksJournalService + + fun journal(): JournalService + + fun journalLocal(): JournalLocalService + + fun snapshots(): SnapshotService + + fun subscriptions(): SubscriptionService + + /** + * A view of [WebhooksJournalService] that provides access to raw HTTP responses for each + * method. + */ + interface WithRawResponse { + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions( + modifier: Consumer + ): WebhooksJournalService.WithRawResponse + + fun journal(): JournalService.WithRawResponse + + fun journalLocal(): JournalLocalService.WithRawResponse + + fun snapshots(): SnapshotService.WithRawResponse + + fun subscriptions(): SubscriptionService.WithRawResponse + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/WebhooksJournalServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/WebhooksJournalServiceImpl.kt new file mode 100644 index 00000000..6d613262 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/WebhooksJournalServiceImpl.kt @@ -0,0 +1,80 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.services.blocking.webhooksjournal.JournalLocalService +import com.hubspot.sdk.services.blocking.webhooksjournal.JournalLocalServiceImpl +import com.hubspot.sdk.services.blocking.webhooksjournal.JournalService +import com.hubspot.sdk.services.blocking.webhooksjournal.JournalServiceImpl +import com.hubspot.sdk.services.blocking.webhooksjournal.SnapshotService +import com.hubspot.sdk.services.blocking.webhooksjournal.SnapshotServiceImpl +import com.hubspot.sdk.services.blocking.webhooksjournal.SubscriptionService +import com.hubspot.sdk.services.blocking.webhooksjournal.SubscriptionServiceImpl +import java.util.function.Consumer + +class WebhooksJournalServiceImpl internal constructor(private val clientOptions: ClientOptions) : + WebhooksJournalService { + + private val withRawResponse: WebhooksJournalService.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + private val journal: JournalService by lazy { JournalServiceImpl(clientOptions) } + + private val journalLocal: JournalLocalService by lazy { JournalLocalServiceImpl(clientOptions) } + + private val snapshots: SnapshotService by lazy { SnapshotServiceImpl(clientOptions) } + + private val subscriptions: SubscriptionService by lazy { + SubscriptionServiceImpl(clientOptions) + } + + override fun withRawResponse(): WebhooksJournalService.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): WebhooksJournalService = + WebhooksJournalServiceImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun journal(): JournalService = journal + + override fun journalLocal(): JournalLocalService = journalLocal + + override fun snapshots(): SnapshotService = snapshots + + override fun subscriptions(): SubscriptionService = subscriptions + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + WebhooksJournalService.WithRawResponse { + + private val journal: JournalService.WithRawResponse by lazy { + JournalServiceImpl.WithRawResponseImpl(clientOptions) + } + + private val journalLocal: JournalLocalService.WithRawResponse by lazy { + JournalLocalServiceImpl.WithRawResponseImpl(clientOptions) + } + + private val snapshots: SnapshotService.WithRawResponse by lazy { + SnapshotServiceImpl.WithRawResponseImpl(clientOptions) + } + + private val subscriptions: SubscriptionService.WithRawResponse by lazy { + SubscriptionServiceImpl.WithRawResponseImpl(clientOptions) + } + + override fun withOptions( + modifier: Consumer + ): WebhooksJournalService.WithRawResponse = + WebhooksJournalServiceImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + override fun journal(): JournalService.WithRawResponse = journal + + override fun journalLocal(): JournalLocalService.WithRawResponse = journalLocal + + override fun snapshots(): SnapshotService.WithRawResponse = snapshots + + override fun subscriptions(): SubscriptionService.WithRawResponse = subscriptions + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/auth/OAuthService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/auth/OAuthService.kt index fb0552bb..595e4742 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/auth/OAuthService.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/auth/OAuthService.kt @@ -11,6 +11,7 @@ import com.hubspot.sdk.models.auth.oauth.OAuthCreateTokenParams import com.hubspot.sdk.models.auth.oauth.OAuthIntrospectTokenParams import com.hubspot.sdk.models.auth.oauth.OAuthRevokeTokenParams import com.hubspot.sdk.models.auth.oauth.TokenInfoResponseBaseIf +import com.hubspot.sdk.models.auth.oauth.TokenResponseIf import java.util.function.Consumer interface OAuthService { @@ -28,23 +29,21 @@ interface OAuthService { fun withOptions(modifier: Consumer): OAuthService /** Authenticates a client and returns access and refresh tokens. */ - @MustBeClosed fun createToken(): HttpResponse = createToken(OAuthCreateTokenParams.none()) + fun createToken(): TokenResponseIf = createToken(OAuthCreateTokenParams.none()) /** @see createToken */ - @MustBeClosed fun createToken( params: OAuthCreateTokenParams = OAuthCreateTokenParams.none(), requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse + ): TokenResponseIf /** @see createToken */ - @MustBeClosed - fun createToken(params: OAuthCreateTokenParams = OAuthCreateTokenParams.none()): HttpResponse = - createToken(params, RequestOptions.none()) + fun createToken( + params: OAuthCreateTokenParams = OAuthCreateTokenParams.none() + ): TokenResponseIf = createToken(params, RequestOptions.none()) /** @see createToken */ - @MustBeClosed - fun createToken(requestOptions: RequestOptions): HttpResponse = + fun createToken(requestOptions: RequestOptions): TokenResponseIf = createToken(OAuthCreateTokenParams.none(), requestOptions) /** Returns validity and metadata for access and refresh tokens. */ @@ -100,24 +99,26 @@ interface OAuthService { * Returns a raw HTTP response for `post /oauth/2026-03/token`, but is otherwise the same as * [OAuthService.createToken]. */ - @MustBeClosed fun createToken(): HttpResponse = createToken(OAuthCreateTokenParams.none()) + @MustBeClosed + fun createToken(): HttpResponseFor = + createToken(OAuthCreateTokenParams.none()) /** @see createToken */ @MustBeClosed fun createToken( params: OAuthCreateTokenParams = OAuthCreateTokenParams.none(), requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse + ): HttpResponseFor /** @see createToken */ @MustBeClosed fun createToken( params: OAuthCreateTokenParams = OAuthCreateTokenParams.none() - ): HttpResponse = createToken(params, RequestOptions.none()) + ): HttpResponseFor = createToken(params, RequestOptions.none()) /** @see createToken */ @MustBeClosed - fun createToken(requestOptions: RequestOptions): HttpResponse = + fun createToken(requestOptions: RequestOptions): HttpResponseFor = createToken(OAuthCreateTokenParams.none(), requestOptions) /** diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/auth/OAuthServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/auth/OAuthServiceImpl.kt index e0295605..4f8071ee 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/auth/OAuthServiceImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/auth/OAuthServiceImpl.kt @@ -19,6 +19,7 @@ import com.hubspot.sdk.models.auth.oauth.OAuthCreateTokenParams import com.hubspot.sdk.models.auth.oauth.OAuthIntrospectTokenParams import com.hubspot.sdk.models.auth.oauth.OAuthRevokeTokenParams import com.hubspot.sdk.models.auth.oauth.TokenInfoResponseBaseIf +import com.hubspot.sdk.models.auth.oauth.TokenResponseIf import java.util.function.Consumer class OAuthServiceImpl internal constructor(private val clientOptions: ClientOptions) : @@ -36,9 +37,9 @@ class OAuthServiceImpl internal constructor(private val clientOptions: ClientOpt override fun createToken( params: OAuthCreateTokenParams, requestOptions: RequestOptions, - ): HttpResponse = + ): TokenResponseIf = // post /oauth/2026-03/token - withRawResponse().createToken(params, requestOptions) + withRawResponse().createToken(params, requestOptions).parse() override fun introspectToken( params: OAuthIntrospectTokenParams, @@ -67,22 +68,32 @@ class OAuthServiceImpl internal constructor(private val clientOptions: ClientOpt clientOptions.toBuilder().apply(modifier::accept).build() ) + private val createTokenHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + override fun createToken( params: OAuthCreateTokenParams, requestOptions: RequestOptions, - ): HttpResponse { + ): HttpResponseFor { val request = HttpRequest.builder() .method(HttpMethod.POST) .baseUrl(clientOptions.baseUrl()) .addPathSegments("oauth", "2026-03", "token") - .putHeader("Accept", "*/*") .body(json(clientOptions.jsonMapper, params._body())) .build() .prepare(clientOptions, params) val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) val response = clientOptions.httpClient.execute(request, requestOptions) - return errorHandler.handle(response) + return errorHandler.handle(response).parseable { + response + .use { createTokenHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } } private val introspectTokenHandler: Handler = diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/UrlRedirectService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/UrlRedirectService.kt index 89c68f11..2c7b5453 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/UrlRedirectService.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/UrlRedirectService.kt @@ -10,10 +10,14 @@ import com.hubspot.sdk.core.http.HttpResponseFor import com.hubspot.sdk.models.cms.urlredirects.UrlMapping import com.hubspot.sdk.models.cms.urlredirects.UrlMappingCreateRequestBody import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectCreateParams +import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectCreateUrlMappingParams import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectDeleteParams +import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectDeleteUrlMappingParams import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectGetParams +import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectGetUrlMappingParams import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectListPage import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectListParams +import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectListUrlMappingsParams import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectUpdateParams import java.util.function.Consumer @@ -130,6 +134,62 @@ interface UrlRedirectService { fun delete(urlRedirectId: String, requestOptions: RequestOptions) = delete(urlRedirectId, UrlRedirectDeleteParams.none(), requestOptions) + @MustBeClosed + fun createUrlMapping(params: UrlRedirectCreateUrlMappingParams): HttpResponse = + createUrlMapping(params, RequestOptions.none()) + + /** @see createUrlMapping */ + @MustBeClosed + fun createUrlMapping( + params: UrlRedirectCreateUrlMappingParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see createUrlMapping */ + @MustBeClosed + fun createUrlMapping( + urlMapping: UrlMapping, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = + createUrlMapping( + UrlRedirectCreateUrlMappingParams.builder().urlMapping(urlMapping).build(), + requestOptions, + ) + + /** @see createUrlMapping */ + @MustBeClosed + fun createUrlMapping(urlMapping: UrlMapping): HttpResponse = + createUrlMapping(urlMapping, RequestOptions.none()) + + fun deleteUrlMapping(id: Long) = deleteUrlMapping(id, UrlRedirectDeleteUrlMappingParams.none()) + + /** @see deleteUrlMapping */ + fun deleteUrlMapping( + id: Long, + params: UrlRedirectDeleteUrlMappingParams = UrlRedirectDeleteUrlMappingParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ) = deleteUrlMapping(params.toBuilder().id(id).build(), requestOptions) + + /** @see deleteUrlMapping */ + fun deleteUrlMapping( + id: Long, + params: UrlRedirectDeleteUrlMappingParams = UrlRedirectDeleteUrlMappingParams.none(), + ) = deleteUrlMapping(id, params, RequestOptions.none()) + + /** @see deleteUrlMapping */ + fun deleteUrlMapping( + params: UrlRedirectDeleteUrlMappingParams, + requestOptions: RequestOptions = RequestOptions.none(), + ) + + /** @see deleteUrlMapping */ + fun deleteUrlMapping(params: UrlRedirectDeleteUrlMappingParams) = + deleteUrlMapping(params, RequestOptions.none()) + + /** @see deleteUrlMapping */ + fun deleteUrlMapping(id: Long, requestOptions: RequestOptions) = + deleteUrlMapping(id, UrlRedirectDeleteUrlMappingParams.none(), requestOptions) + /** Returns the details for a single existing URL redirect by ID. */ fun get(urlRedirectId: String): UrlMapping = get(urlRedirectId, UrlRedirectGetParams.none()) @@ -159,6 +219,63 @@ interface UrlRedirectService { fun get(urlRedirectId: String, requestOptions: RequestOptions): UrlMapping = get(urlRedirectId, UrlRedirectGetParams.none(), requestOptions) + @MustBeClosed + fun getUrlMapping(id: Long): HttpResponse = + getUrlMapping(id, UrlRedirectGetUrlMappingParams.none()) + + /** @see getUrlMapping */ + @MustBeClosed + fun getUrlMapping( + id: Long, + params: UrlRedirectGetUrlMappingParams = UrlRedirectGetUrlMappingParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = getUrlMapping(params.toBuilder().id(id).build(), requestOptions) + + /** @see getUrlMapping */ + @MustBeClosed + fun getUrlMapping( + id: Long, + params: UrlRedirectGetUrlMappingParams = UrlRedirectGetUrlMappingParams.none(), + ): HttpResponse = getUrlMapping(id, params, RequestOptions.none()) + + /** @see getUrlMapping */ + @MustBeClosed + fun getUrlMapping( + params: UrlRedirectGetUrlMappingParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see getUrlMapping */ + @MustBeClosed + fun getUrlMapping(params: UrlRedirectGetUrlMappingParams): HttpResponse = + getUrlMapping(params, RequestOptions.none()) + + /** @see getUrlMapping */ + @MustBeClosed + fun getUrlMapping(id: Long, requestOptions: RequestOptions): HttpResponse = + getUrlMapping(id, UrlRedirectGetUrlMappingParams.none(), requestOptions) + + @MustBeClosed + fun listUrlMappings(): HttpResponse = listUrlMappings(UrlRedirectListUrlMappingsParams.none()) + + /** @see listUrlMappings */ + @MustBeClosed + fun listUrlMappings( + params: UrlRedirectListUrlMappingsParams = UrlRedirectListUrlMappingsParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see listUrlMappings */ + @MustBeClosed + fun listUrlMappings( + params: UrlRedirectListUrlMappingsParams = UrlRedirectListUrlMappingsParams.none() + ): HttpResponse = listUrlMappings(params, RequestOptions.none()) + + /** @see listUrlMappings */ + @MustBeClosed + fun listUrlMappings(requestOptions: RequestOptions): HttpResponse = + listUrlMappings(UrlRedirectListUrlMappingsParams.none(), requestOptions) + /** * A view of [UrlRedirectService] that provides access to raw HTTP responses for each method. */ @@ -304,6 +421,77 @@ interface UrlRedirectService { fun delete(urlRedirectId: String, requestOptions: RequestOptions): HttpResponse = delete(urlRedirectId, UrlRedirectDeleteParams.none(), requestOptions) + /** + * Returns a raw HTTP response for `post /cms/url-redirects/2026-03/url-mappings`, but is + * otherwise the same as [UrlRedirectService.createUrlMapping]. + */ + @MustBeClosed + fun createUrlMapping(params: UrlRedirectCreateUrlMappingParams): HttpResponse = + createUrlMapping(params, RequestOptions.none()) + + /** @see createUrlMapping */ + @MustBeClosed + fun createUrlMapping( + params: UrlRedirectCreateUrlMappingParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see createUrlMapping */ + @MustBeClosed + fun createUrlMapping( + urlMapping: UrlMapping, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = + createUrlMapping( + UrlRedirectCreateUrlMappingParams.builder().urlMapping(urlMapping).build(), + requestOptions, + ) + + /** @see createUrlMapping */ + @MustBeClosed + fun createUrlMapping(urlMapping: UrlMapping): HttpResponse = + createUrlMapping(urlMapping, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `delete /cms/url-redirects/2026-03/url-mappings/{id}`, + * but is otherwise the same as [UrlRedirectService.deleteUrlMapping]. + */ + @MustBeClosed + fun deleteUrlMapping(id: Long): HttpResponse = + deleteUrlMapping(id, UrlRedirectDeleteUrlMappingParams.none()) + + /** @see deleteUrlMapping */ + @MustBeClosed + fun deleteUrlMapping( + id: Long, + params: UrlRedirectDeleteUrlMappingParams = UrlRedirectDeleteUrlMappingParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = deleteUrlMapping(params.toBuilder().id(id).build(), requestOptions) + + /** @see deleteUrlMapping */ + @MustBeClosed + fun deleteUrlMapping( + id: Long, + params: UrlRedirectDeleteUrlMappingParams = UrlRedirectDeleteUrlMappingParams.none(), + ): HttpResponse = deleteUrlMapping(id, params, RequestOptions.none()) + + /** @see deleteUrlMapping */ + @MustBeClosed + fun deleteUrlMapping( + params: UrlRedirectDeleteUrlMappingParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see deleteUrlMapping */ + @MustBeClosed + fun deleteUrlMapping(params: UrlRedirectDeleteUrlMappingParams): HttpResponse = + deleteUrlMapping(params, RequestOptions.none()) + + /** @see deleteUrlMapping */ + @MustBeClosed + fun deleteUrlMapping(id: Long, requestOptions: RequestOptions): HttpResponse = + deleteUrlMapping(id, UrlRedirectDeleteUrlMappingParams.none(), requestOptions) + /** * Returns a raw HTTP response for `get /cms/url-redirects/2026-03/{urlRedirectId}`, but is * otherwise the same as [UrlRedirectService.get]. @@ -347,5 +535,71 @@ interface UrlRedirectService { requestOptions: RequestOptions, ): HttpResponseFor = get(urlRedirectId, UrlRedirectGetParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `get /cms/url-redirects/2026-03/url-mappings/{id}`, but + * is otherwise the same as [UrlRedirectService.getUrlMapping]. + */ + @MustBeClosed + fun getUrlMapping(id: Long): HttpResponse = + getUrlMapping(id, UrlRedirectGetUrlMappingParams.none()) + + /** @see getUrlMapping */ + @MustBeClosed + fun getUrlMapping( + id: Long, + params: UrlRedirectGetUrlMappingParams = UrlRedirectGetUrlMappingParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = getUrlMapping(params.toBuilder().id(id).build(), requestOptions) + + /** @see getUrlMapping */ + @MustBeClosed + fun getUrlMapping( + id: Long, + params: UrlRedirectGetUrlMappingParams = UrlRedirectGetUrlMappingParams.none(), + ): HttpResponse = getUrlMapping(id, params, RequestOptions.none()) + + /** @see getUrlMapping */ + @MustBeClosed + fun getUrlMapping( + params: UrlRedirectGetUrlMappingParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see getUrlMapping */ + @MustBeClosed + fun getUrlMapping(params: UrlRedirectGetUrlMappingParams): HttpResponse = + getUrlMapping(params, RequestOptions.none()) + + /** @see getUrlMapping */ + @MustBeClosed + fun getUrlMapping(id: Long, requestOptions: RequestOptions): HttpResponse = + getUrlMapping(id, UrlRedirectGetUrlMappingParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `get /cms/url-redirects/2026-03/url-mappings`, but is + * otherwise the same as [UrlRedirectService.listUrlMappings]. + */ + @MustBeClosed + fun listUrlMappings(): HttpResponse = + listUrlMappings(UrlRedirectListUrlMappingsParams.none()) + + /** @see listUrlMappings */ + @MustBeClosed + fun listUrlMappings( + params: UrlRedirectListUrlMappingsParams = UrlRedirectListUrlMappingsParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see listUrlMappings */ + @MustBeClosed + fun listUrlMappings( + params: UrlRedirectListUrlMappingsParams = UrlRedirectListUrlMappingsParams.none() + ): HttpResponse = listUrlMappings(params, RequestOptions.none()) + + /** @see listUrlMappings */ + @MustBeClosed + fun listUrlMappings(requestOptions: RequestOptions): HttpResponse = + listUrlMappings(UrlRedirectListUrlMappingsParams.none(), requestOptions) } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/UrlRedirectServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/UrlRedirectServiceImpl.kt index 330a66f5..7f0fa1e4 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/UrlRedirectServiceImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/UrlRedirectServiceImpl.kt @@ -20,10 +20,14 @@ import com.hubspot.sdk.core.prepare import com.hubspot.sdk.models.cms.urlredirects.CollectionResponseWithTotalUrlMappingForwardPaging import com.hubspot.sdk.models.cms.urlredirects.UrlMapping import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectCreateParams +import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectCreateUrlMappingParams import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectDeleteParams +import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectDeleteUrlMappingParams import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectGetParams +import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectGetUrlMappingParams import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectListPage import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectListParams +import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectListUrlMappingsParams import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectUpdateParams import java.util.function.Consumer import kotlin.jvm.optionals.getOrNull @@ -66,10 +70,39 @@ class UrlRedirectServiceImpl internal constructor(private val clientOptions: Cli withRawResponse().delete(params, requestOptions) } + override fun createUrlMapping( + params: UrlRedirectCreateUrlMappingParams, + requestOptions: RequestOptions, + ): HttpResponse = + // post /cms/url-redirects/2026-03/url-mappings + withRawResponse().createUrlMapping(params, requestOptions) + + override fun deleteUrlMapping( + params: UrlRedirectDeleteUrlMappingParams, + requestOptions: RequestOptions, + ) { + // delete /cms/url-redirects/2026-03/url-mappings/{id} + withRawResponse().deleteUrlMapping(params, requestOptions) + } + override fun get(params: UrlRedirectGetParams, requestOptions: RequestOptions): UrlMapping = // get /cms/url-redirects/2026-03/{urlRedirectId} withRawResponse().get(params, requestOptions).parse() + override fun getUrlMapping( + params: UrlRedirectGetUrlMappingParams, + requestOptions: RequestOptions, + ): HttpResponse = + // get /cms/url-redirects/2026-03/url-mappings/{id} + withRawResponse().getUrlMapping(params, requestOptions) + + override fun listUrlMappings( + params: UrlRedirectListUrlMappingsParams, + requestOptions: RequestOptions, + ): HttpResponse = + // get /cms/url-redirects/2026-03/url-mappings + withRawResponse().listUrlMappings(params, requestOptions) + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : UrlRedirectService.WithRawResponse { @@ -202,6 +235,54 @@ class UrlRedirectServiceImpl internal constructor(private val clientOptions: Cli } } + override fun createUrlMapping( + params: UrlRedirectCreateUrlMappingParams, + requestOptions: RequestOptions, + ): HttpResponse { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "url-redirects", "2026-03", "url-mappings") + .putHeader("Accept", "*/*") + .body(json(clientOptions.jsonMapper, params._body())) + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response) + } + + private val deleteUrlMappingHandler: Handler = emptyHandler() + + override fun deleteUrlMapping( + params: UrlRedirectDeleteUrlMappingParams, + requestOptions: RequestOptions, + ): HttpResponse { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("id", params.id().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.DELETE) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "url-redirects", + "2026-03", + "url-mappings", + params._pathParam(0), + ) + .apply { params._body().ifPresent { body(json(clientOptions.jsonMapper, it)) } } + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response).parseable { + response.use { deleteUrlMappingHandler.handle(it) } + } + } + private val getHandler: Handler = jsonHandler(clientOptions.jsonMapper) @@ -231,5 +312,48 @@ class UrlRedirectServiceImpl internal constructor(private val clientOptions: Cli } } } + + override fun getUrlMapping( + params: UrlRedirectGetUrlMappingParams, + requestOptions: RequestOptions, + ): HttpResponse { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("id", params.id().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "url-redirects", + "2026-03", + "url-mappings", + params._pathParam(0), + ) + .putHeader("Accept", "*/*") + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response) + } + + override fun listUrlMappings( + params: UrlRedirectListUrlMappingsParams, + requestOptions: RequestOptions, + ): HttpResponse { + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "url-redirects", "2026-03", "url-mappings") + .putHeader("Accept", "*/*") + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response) + } } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/JournalLocalService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/JournalLocalService.kt new file mode 100644 index 00000000..2a93aad1 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/JournalLocalService.kt @@ -0,0 +1,317 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.webhooksjournal + +import com.google.errorprone.annotations.MustBeClosed +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.http.HttpResponse +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.models.SnapshotStatusResponse +import com.hubspot.sdk.models.webhooksjournal.journallocal.JournalLocalGetEarliestParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.JournalLocalGetLatestParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.JournalLocalGetNextFromOffsetParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.JournalLocalGetStatusParams +import com.hubspot.sdk.services.blocking.webhooksjournal.journallocal.BatchService +import java.util.function.Consumer + +interface JournalLocalService { + + /** + * Returns a view of this service that provides access to raw HTTP responses for each method. + */ + fun withRawResponse(): WithRawResponse + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions(modifier: Consumer): JournalLocalService + + fun batch(): BatchService + + /** + * Retrieve the earliest webhook journal entries for the specified portal. This endpoint can be + * used to access the oldest records available in the webhook journal, which may be useful for + * auditing or historical analysis. + */ + @MustBeClosed + fun getEarliest(): HttpResponse = getEarliest(JournalLocalGetEarliestParams.none()) + + /** @see getEarliest */ + @MustBeClosed + fun getEarliest( + params: JournalLocalGetEarliestParams = JournalLocalGetEarliestParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see getEarliest */ + @MustBeClosed + fun getEarliest( + params: JournalLocalGetEarliestParams = JournalLocalGetEarliestParams.none() + ): HttpResponse = getEarliest(params, RequestOptions.none()) + + /** @see getEarliest */ + @MustBeClosed + fun getEarliest(requestOptions: RequestOptions): HttpResponse = + getEarliest(JournalLocalGetEarliestParams.none(), requestOptions) + + /** + * Retrieve the latest entries from the webhooks journal for the specified portal. This endpoint + * is useful for accessing the most recent webhook events and their statuses, allowing you to + * monitor and debug webhook activity effectively. + */ + @MustBeClosed fun getLatest(): HttpResponse = getLatest(JournalLocalGetLatestParams.none()) + + /** @see getLatest */ + @MustBeClosed + fun getLatest( + params: JournalLocalGetLatestParams = JournalLocalGetLatestParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see getLatest */ + @MustBeClosed + fun getLatest( + params: JournalLocalGetLatestParams = JournalLocalGetLatestParams.none() + ): HttpResponse = getLatest(params, RequestOptions.none()) + + /** @see getLatest */ + @MustBeClosed + fun getLatest(requestOptions: RequestOptions): HttpResponse = + getLatest(JournalLocalGetLatestParams.none(), requestOptions) + + /** + * Retrieve the next set of webhook journal entries starting from a specified offset. This + * endpoint is useful for paginating through large sets of webhook data, allowing you to + * continue from where a previous request left off. + */ + @MustBeClosed + fun getNextFromOffset(offset: String): HttpResponse = + getNextFromOffset(offset, JournalLocalGetNextFromOffsetParams.none()) + + /** @see getNextFromOffset */ + @MustBeClosed + fun getNextFromOffset( + offset: String, + params: JournalLocalGetNextFromOffsetParams = JournalLocalGetNextFromOffsetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = getNextFromOffset(params.toBuilder().offset(offset).build(), requestOptions) + + /** @see getNextFromOffset */ + @MustBeClosed + fun getNextFromOffset( + offset: String, + params: JournalLocalGetNextFromOffsetParams = JournalLocalGetNextFromOffsetParams.none(), + ): HttpResponse = getNextFromOffset(offset, params, RequestOptions.none()) + + /** @see getNextFromOffset */ + @MustBeClosed + fun getNextFromOffset( + params: JournalLocalGetNextFromOffsetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see getNextFromOffset */ + @MustBeClosed + fun getNextFromOffset(params: JournalLocalGetNextFromOffsetParams): HttpResponse = + getNextFromOffset(params, RequestOptions.none()) + + /** @see getNextFromOffset */ + @MustBeClosed + fun getNextFromOffset(offset: String, requestOptions: RequestOptions): HttpResponse = + getNextFromOffset(offset, JournalLocalGetNextFromOffsetParams.none(), requestOptions) + + /** + * Retrieve the status of a specific webhook journal entry using its unique status ID. This + * endpoint is useful for monitoring the progress or outcome of webhook journal entries, + * allowing you to check if an entry is pending, in progress, completed, failed, or expired. + */ + fun getStatus(statusId: String): SnapshotStatusResponse = + getStatus(statusId, JournalLocalGetStatusParams.none()) + + /** @see getStatus */ + fun getStatus( + statusId: String, + params: JournalLocalGetStatusParams = JournalLocalGetStatusParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): SnapshotStatusResponse = + getStatus(params.toBuilder().statusId(statusId).build(), requestOptions) + + /** @see getStatus */ + fun getStatus( + statusId: String, + params: JournalLocalGetStatusParams = JournalLocalGetStatusParams.none(), + ): SnapshotStatusResponse = getStatus(statusId, params, RequestOptions.none()) + + /** @see getStatus */ + fun getStatus( + params: JournalLocalGetStatusParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): SnapshotStatusResponse + + /** @see getStatus */ + fun getStatus(params: JournalLocalGetStatusParams): SnapshotStatusResponse = + getStatus(params, RequestOptions.none()) + + /** @see getStatus */ + fun getStatus(statusId: String, requestOptions: RequestOptions): SnapshotStatusResponse = + getStatus(statusId, JournalLocalGetStatusParams.none(), requestOptions) + + /** + * A view of [JournalLocalService] that provides access to raw HTTP responses for each method. + */ + interface WithRawResponse { + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions( + modifier: Consumer + ): JournalLocalService.WithRawResponse + + fun batch(): BatchService.WithRawResponse + + /** + * Returns a raw HTTP response for `get /webhooks-journal/journal-local/2026-03/earliest`, + * but is otherwise the same as [JournalLocalService.getEarliest]. + */ + @MustBeClosed + fun getEarliest(): HttpResponse = getEarliest(JournalLocalGetEarliestParams.none()) + + /** @see getEarliest */ + @MustBeClosed + fun getEarliest( + params: JournalLocalGetEarliestParams = JournalLocalGetEarliestParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see getEarliest */ + @MustBeClosed + fun getEarliest( + params: JournalLocalGetEarliestParams = JournalLocalGetEarliestParams.none() + ): HttpResponse = getEarliest(params, RequestOptions.none()) + + /** @see getEarliest */ + @MustBeClosed + fun getEarliest(requestOptions: RequestOptions): HttpResponse = + getEarliest(JournalLocalGetEarliestParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `get /webhooks-journal/journal/2026-03/latest`, but is + * otherwise the same as [JournalLocalService.getLatest]. + */ + @MustBeClosed fun getLatest(): HttpResponse = getLatest(JournalLocalGetLatestParams.none()) + + /** @see getLatest */ + @MustBeClosed + fun getLatest( + params: JournalLocalGetLatestParams = JournalLocalGetLatestParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see getLatest */ + @MustBeClosed + fun getLatest( + params: JournalLocalGetLatestParams = JournalLocalGetLatestParams.none() + ): HttpResponse = getLatest(params, RequestOptions.none()) + + /** @see getLatest */ + @MustBeClosed + fun getLatest(requestOptions: RequestOptions): HttpResponse = + getLatest(JournalLocalGetLatestParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `get + * /webhooks-journal/journal-local/2026-03/offset/{offset}/next`, but is otherwise the same + * as [JournalLocalService.getNextFromOffset]. + */ + @MustBeClosed + fun getNextFromOffset(offset: String): HttpResponse = + getNextFromOffset(offset, JournalLocalGetNextFromOffsetParams.none()) + + /** @see getNextFromOffset */ + @MustBeClosed + fun getNextFromOffset( + offset: String, + params: JournalLocalGetNextFromOffsetParams = + JournalLocalGetNextFromOffsetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = + getNextFromOffset(params.toBuilder().offset(offset).build(), requestOptions) + + /** @see getNextFromOffset */ + @MustBeClosed + fun getNextFromOffset( + offset: String, + params: JournalLocalGetNextFromOffsetParams = JournalLocalGetNextFromOffsetParams.none(), + ): HttpResponse = getNextFromOffset(offset, params, RequestOptions.none()) + + /** @see getNextFromOffset */ + @MustBeClosed + fun getNextFromOffset( + params: JournalLocalGetNextFromOffsetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see getNextFromOffset */ + @MustBeClosed + fun getNextFromOffset(params: JournalLocalGetNextFromOffsetParams): HttpResponse = + getNextFromOffset(params, RequestOptions.none()) + + /** @see getNextFromOffset */ + @MustBeClosed + fun getNextFromOffset(offset: String, requestOptions: RequestOptions): HttpResponse = + getNextFromOffset(offset, JournalLocalGetNextFromOffsetParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `get + * /webhooks-journal/journal-local/2026-03/status/{statusId}`, but is otherwise the same as + * [JournalLocalService.getStatus]. + */ + @MustBeClosed + fun getStatus(statusId: String): HttpResponseFor = + getStatus(statusId, JournalLocalGetStatusParams.none()) + + /** @see getStatus */ + @MustBeClosed + fun getStatus( + statusId: String, + params: JournalLocalGetStatusParams = JournalLocalGetStatusParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + getStatus(params.toBuilder().statusId(statusId).build(), requestOptions) + + /** @see getStatus */ + @MustBeClosed + fun getStatus( + statusId: String, + params: JournalLocalGetStatusParams = JournalLocalGetStatusParams.none(), + ): HttpResponseFor = + getStatus(statusId, params, RequestOptions.none()) + + /** @see getStatus */ + @MustBeClosed + fun getStatus( + params: JournalLocalGetStatusParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see getStatus */ + @MustBeClosed + fun getStatus( + params: JournalLocalGetStatusParams + ): HttpResponseFor = getStatus(params, RequestOptions.none()) + + /** @see getStatus */ + @MustBeClosed + fun getStatus( + statusId: String, + requestOptions: RequestOptions, + ): HttpResponseFor = + getStatus(statusId, JournalLocalGetStatusParams.none(), requestOptions) + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/JournalLocalServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/JournalLocalServiceImpl.kt new file mode 100644 index 00000000..de188461 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/JournalLocalServiceImpl.kt @@ -0,0 +1,188 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.webhooksjournal + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.checkRequired +import com.hubspot.sdk.core.handlers.errorBodyHandler +import com.hubspot.sdk.core.handlers.errorHandler +import com.hubspot.sdk.core.handlers.jsonHandler +import com.hubspot.sdk.core.http.HttpMethod +import com.hubspot.sdk.core.http.HttpRequest +import com.hubspot.sdk.core.http.HttpResponse +import com.hubspot.sdk.core.http.HttpResponse.Handler +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.core.http.parseable +import com.hubspot.sdk.core.prepare +import com.hubspot.sdk.models.SnapshotStatusResponse +import com.hubspot.sdk.models.webhooksjournal.journallocal.JournalLocalGetEarliestParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.JournalLocalGetLatestParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.JournalLocalGetNextFromOffsetParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.JournalLocalGetStatusParams +import com.hubspot.sdk.services.blocking.webhooksjournal.journallocal.BatchService +import com.hubspot.sdk.services.blocking.webhooksjournal.journallocal.BatchServiceImpl +import java.util.function.Consumer +import kotlin.jvm.optionals.getOrNull + +class JournalLocalServiceImpl internal constructor(private val clientOptions: ClientOptions) : + JournalLocalService { + + private val withRawResponse: JournalLocalService.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + private val batch: BatchService by lazy { BatchServiceImpl(clientOptions) } + + override fun withRawResponse(): JournalLocalService.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): JournalLocalService = + JournalLocalServiceImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun batch(): BatchService = batch + + override fun getEarliest( + params: JournalLocalGetEarliestParams, + requestOptions: RequestOptions, + ): HttpResponse = + // get /webhooks-journal/journal-local/2026-03/earliest + withRawResponse().getEarliest(params, requestOptions) + + override fun getLatest( + params: JournalLocalGetLatestParams, + requestOptions: RequestOptions, + ): HttpResponse = + // get /webhooks-journal/journal/2026-03/latest + withRawResponse().getLatest(params, requestOptions) + + override fun getNextFromOffset( + params: JournalLocalGetNextFromOffsetParams, + requestOptions: RequestOptions, + ): HttpResponse = + // get /webhooks-journal/journal-local/2026-03/offset/{offset}/next + withRawResponse().getNextFromOffset(params, requestOptions) + + override fun getStatus( + params: JournalLocalGetStatusParams, + requestOptions: RequestOptions, + ): SnapshotStatusResponse = + // get /webhooks-journal/journal-local/2026-03/status/{statusId} + withRawResponse().getStatus(params, requestOptions).parse() + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + JournalLocalService.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + private val batch: BatchService.WithRawResponse by lazy { + BatchServiceImpl.WithRawResponseImpl(clientOptions) + } + + override fun withOptions( + modifier: Consumer + ): JournalLocalService.WithRawResponse = + JournalLocalServiceImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + override fun batch(): BatchService.WithRawResponse = batch + + override fun getEarliest( + params: JournalLocalGetEarliestParams, + requestOptions: RequestOptions, + ): HttpResponse { + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("webhooks-journal", "journal-local", "2026-03", "earliest") + .putHeader("Accept", "*/*") + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response) + } + + override fun getLatest( + params: JournalLocalGetLatestParams, + requestOptions: RequestOptions, + ): HttpResponse { + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("webhooks-journal", "journal", "2026-03", "latest") + .putHeader("Accept", "*/*") + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response) + } + + override fun getNextFromOffset( + params: JournalLocalGetNextFromOffsetParams, + requestOptions: RequestOptions, + ): HttpResponse { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("offset", params.offset().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "journal-local", + "2026-03", + "offset", + params._pathParam(0), + "next", + ) + .putHeader("Accept", "*/*") + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response) + } + + private val getStatusHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun getStatus( + params: JournalLocalGetStatusParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("statusId", params.statusId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "journal-local", + "2026-03", + "status", + params._pathParam(0), + ) + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response).parseable { + response + .use { getStatusHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/JournalService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/JournalService.kt new file mode 100644 index 00000000..3e62d09a --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/JournalService.kt @@ -0,0 +1,260 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.webhooksjournal + +import com.google.errorprone.annotations.MustBeClosed +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.http.HttpResponse +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.models.SnapshotStatusResponse +import com.hubspot.sdk.models.webhooksjournal.journal.JournalGetEarliestParams +import com.hubspot.sdk.models.webhooksjournal.journal.JournalGetNextFromOffsetParams +import com.hubspot.sdk.models.webhooksjournal.journal.JournalGetStatusParams +import com.hubspot.sdk.services.blocking.webhooksjournal.journal.BatchService +import java.util.function.Consumer + +interface JournalService { + + /** + * Returns a view of this service that provides access to raw HTTP responses for each method. + */ + fun withRawResponse(): WithRawResponse + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions(modifier: Consumer): JournalService + + fun batch(): BatchService + + /** + * Retrieve the earliest entry from the webhooks journal for the specified portal. This endpoint + * is useful for accessing the first recorded webhook event in the journal, which can be helpful + * for auditing or debugging purposes. + */ + @MustBeClosed fun getEarliest(): HttpResponse = getEarliest(JournalGetEarliestParams.none()) + + /** @see getEarliest */ + @MustBeClosed + fun getEarliest( + params: JournalGetEarliestParams = JournalGetEarliestParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see getEarliest */ + @MustBeClosed + fun getEarliest( + params: JournalGetEarliestParams = JournalGetEarliestParams.none() + ): HttpResponse = getEarliest(params, RequestOptions.none()) + + /** @see getEarliest */ + @MustBeClosed + fun getEarliest(requestOptions: RequestOptions): HttpResponse = + getEarliest(JournalGetEarliestParams.none(), requestOptions) + + /** + * Retrieve the next set of entries from the webhooks journal starting from a specified offset. + * This endpoint is useful for paginating through journal entries to process or analyze webhook + * events sequentially. + */ + @MustBeClosed + fun getNextFromOffset(offset: String): HttpResponse = + getNextFromOffset(offset, JournalGetNextFromOffsetParams.none()) + + /** @see getNextFromOffset */ + @MustBeClosed + fun getNextFromOffset( + offset: String, + params: JournalGetNextFromOffsetParams = JournalGetNextFromOffsetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = getNextFromOffset(params.toBuilder().offset(offset).build(), requestOptions) + + /** @see getNextFromOffset */ + @MustBeClosed + fun getNextFromOffset( + offset: String, + params: JournalGetNextFromOffsetParams = JournalGetNextFromOffsetParams.none(), + ): HttpResponse = getNextFromOffset(offset, params, RequestOptions.none()) + + /** @see getNextFromOffset */ + @MustBeClosed + fun getNextFromOffset( + params: JournalGetNextFromOffsetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see getNextFromOffset */ + @MustBeClosed + fun getNextFromOffset(params: JournalGetNextFromOffsetParams): HttpResponse = + getNextFromOffset(params, RequestOptions.none()) + + /** @see getNextFromOffset */ + @MustBeClosed + fun getNextFromOffset(offset: String, requestOptions: RequestOptions): HttpResponse = + getNextFromOffset(offset, JournalGetNextFromOffsetParams.none(), requestOptions) + + /** + * Retrieve the status of a specific webhook journal entry using its unique status ID. This + * endpoint provides detailed information about the status, including whether it is pending, in + * progress, completed, failed, or expired. It is useful for monitoring and managing the state + * of webhook journal entries. + */ + fun getStatus(statusId: String): SnapshotStatusResponse = + getStatus(statusId, JournalGetStatusParams.none()) + + /** @see getStatus */ + fun getStatus( + statusId: String, + params: JournalGetStatusParams = JournalGetStatusParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): SnapshotStatusResponse = + getStatus(params.toBuilder().statusId(statusId).build(), requestOptions) + + /** @see getStatus */ + fun getStatus( + statusId: String, + params: JournalGetStatusParams = JournalGetStatusParams.none(), + ): SnapshotStatusResponse = getStatus(statusId, params, RequestOptions.none()) + + /** @see getStatus */ + fun getStatus( + params: JournalGetStatusParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): SnapshotStatusResponse + + /** @see getStatus */ + fun getStatus(params: JournalGetStatusParams): SnapshotStatusResponse = + getStatus(params, RequestOptions.none()) + + /** @see getStatus */ + fun getStatus(statusId: String, requestOptions: RequestOptions): SnapshotStatusResponse = + getStatus(statusId, JournalGetStatusParams.none(), requestOptions) + + /** A view of [JournalService] that provides access to raw HTTP responses for each method. */ + interface WithRawResponse { + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions(modifier: Consumer): JournalService.WithRawResponse + + fun batch(): BatchService.WithRawResponse + + /** + * Returns a raw HTTP response for `get /webhooks-journal/journal/2026-03/earliest`, but is + * otherwise the same as [JournalService.getEarliest]. + */ + @MustBeClosed fun getEarliest(): HttpResponse = getEarliest(JournalGetEarliestParams.none()) + + /** @see getEarliest */ + @MustBeClosed + fun getEarliest( + params: JournalGetEarliestParams = JournalGetEarliestParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see getEarliest */ + @MustBeClosed + fun getEarliest( + params: JournalGetEarliestParams = JournalGetEarliestParams.none() + ): HttpResponse = getEarliest(params, RequestOptions.none()) + + /** @see getEarliest */ + @MustBeClosed + fun getEarliest(requestOptions: RequestOptions): HttpResponse = + getEarliest(JournalGetEarliestParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `get + * /webhooks-journal/journal/2026-03/offset/{offset}/next`, but is otherwise the same as + * [JournalService.getNextFromOffset]. + */ + @MustBeClosed + fun getNextFromOffset(offset: String): HttpResponse = + getNextFromOffset(offset, JournalGetNextFromOffsetParams.none()) + + /** @see getNextFromOffset */ + @MustBeClosed + fun getNextFromOffset( + offset: String, + params: JournalGetNextFromOffsetParams = JournalGetNextFromOffsetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = + getNextFromOffset(params.toBuilder().offset(offset).build(), requestOptions) + + /** @see getNextFromOffset */ + @MustBeClosed + fun getNextFromOffset( + offset: String, + params: JournalGetNextFromOffsetParams = JournalGetNextFromOffsetParams.none(), + ): HttpResponse = getNextFromOffset(offset, params, RequestOptions.none()) + + /** @see getNextFromOffset */ + @MustBeClosed + fun getNextFromOffset( + params: JournalGetNextFromOffsetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see getNextFromOffset */ + @MustBeClosed + fun getNextFromOffset(params: JournalGetNextFromOffsetParams): HttpResponse = + getNextFromOffset(params, RequestOptions.none()) + + /** @see getNextFromOffset */ + @MustBeClosed + fun getNextFromOffset(offset: String, requestOptions: RequestOptions): HttpResponse = + getNextFromOffset(offset, JournalGetNextFromOffsetParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `get + * /webhooks-journal/journal/2026-03/status/{statusId}`, but is otherwise the same as + * [JournalService.getStatus]. + */ + @MustBeClosed + fun getStatus(statusId: String): HttpResponseFor = + getStatus(statusId, JournalGetStatusParams.none()) + + /** @see getStatus */ + @MustBeClosed + fun getStatus( + statusId: String, + params: JournalGetStatusParams = JournalGetStatusParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + getStatus(params.toBuilder().statusId(statusId).build(), requestOptions) + + /** @see getStatus */ + @MustBeClosed + fun getStatus( + statusId: String, + params: JournalGetStatusParams = JournalGetStatusParams.none(), + ): HttpResponseFor = + getStatus(statusId, params, RequestOptions.none()) + + /** @see getStatus */ + @MustBeClosed + fun getStatus( + params: JournalGetStatusParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see getStatus */ + @MustBeClosed + fun getStatus(params: JournalGetStatusParams): HttpResponseFor = + getStatus(params, RequestOptions.none()) + + /** @see getStatus */ + @MustBeClosed + fun getStatus( + statusId: String, + requestOptions: RequestOptions, + ): HttpResponseFor = + getStatus(statusId, JournalGetStatusParams.none(), requestOptions) + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/JournalServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/JournalServiceImpl.kt new file mode 100644 index 00000000..82f09263 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/JournalServiceImpl.kt @@ -0,0 +1,163 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.webhooksjournal + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.checkRequired +import com.hubspot.sdk.core.handlers.errorBodyHandler +import com.hubspot.sdk.core.handlers.errorHandler +import com.hubspot.sdk.core.handlers.jsonHandler +import com.hubspot.sdk.core.http.HttpMethod +import com.hubspot.sdk.core.http.HttpRequest +import com.hubspot.sdk.core.http.HttpResponse +import com.hubspot.sdk.core.http.HttpResponse.Handler +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.core.http.parseable +import com.hubspot.sdk.core.prepare +import com.hubspot.sdk.models.SnapshotStatusResponse +import com.hubspot.sdk.models.webhooksjournal.journal.JournalGetEarliestParams +import com.hubspot.sdk.models.webhooksjournal.journal.JournalGetNextFromOffsetParams +import com.hubspot.sdk.models.webhooksjournal.journal.JournalGetStatusParams +import com.hubspot.sdk.services.blocking.webhooksjournal.journal.BatchService +import com.hubspot.sdk.services.blocking.webhooksjournal.journal.BatchServiceImpl +import java.util.function.Consumer +import kotlin.jvm.optionals.getOrNull + +class JournalServiceImpl internal constructor(private val clientOptions: ClientOptions) : + JournalService { + + private val withRawResponse: JournalService.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + private val batch: BatchService by lazy { BatchServiceImpl(clientOptions) } + + override fun withRawResponse(): JournalService.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): JournalService = + JournalServiceImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun batch(): BatchService = batch + + override fun getEarliest( + params: JournalGetEarliestParams, + requestOptions: RequestOptions, + ): HttpResponse = + // get /webhooks-journal/journal/2026-03/earliest + withRawResponse().getEarliest(params, requestOptions) + + override fun getNextFromOffset( + params: JournalGetNextFromOffsetParams, + requestOptions: RequestOptions, + ): HttpResponse = + // get /webhooks-journal/journal/2026-03/offset/{offset}/next + withRawResponse().getNextFromOffset(params, requestOptions) + + override fun getStatus( + params: JournalGetStatusParams, + requestOptions: RequestOptions, + ): SnapshotStatusResponse = + // get /webhooks-journal/journal/2026-03/status/{statusId} + withRawResponse().getStatus(params, requestOptions).parse() + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + JournalService.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + private val batch: BatchService.WithRawResponse by lazy { + BatchServiceImpl.WithRawResponseImpl(clientOptions) + } + + override fun withOptions( + modifier: Consumer + ): JournalService.WithRawResponse = + JournalServiceImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + override fun batch(): BatchService.WithRawResponse = batch + + override fun getEarliest( + params: JournalGetEarliestParams, + requestOptions: RequestOptions, + ): HttpResponse { + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("webhooks-journal", "journal", "2026-03", "earliest") + .putHeader("Accept", "*/*") + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response) + } + + override fun getNextFromOffset( + params: JournalGetNextFromOffsetParams, + requestOptions: RequestOptions, + ): HttpResponse { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("offset", params.offset().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "journal", + "2026-03", + "offset", + params._pathParam(0), + "next", + ) + .putHeader("Accept", "*/*") + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response) + } + + private val getStatusHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun getStatus( + params: JournalGetStatusParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("statusId", params.statusId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "journal", + "2026-03", + "status", + params._pathParam(0), + ) + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response).parseable { + response + .use { getStatusHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/SnapshotService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/SnapshotService.kt new file mode 100644 index 00000000..b80ffd60 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/SnapshotService.kt @@ -0,0 +1,105 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.webhooksjournal + +import com.google.errorprone.annotations.MustBeClosed +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.models.CrmObjectSnapshotBatchRequest +import com.hubspot.sdk.models.CrmObjectSnapshotBatchResponse +import com.hubspot.sdk.models.webhooksjournal.snapshots.SnapshotCreateParams +import java.util.function.Consumer + +interface SnapshotService { + + /** + * Returns a view of this service that provides access to raw HTTP responses for each method. + */ + fun withRawResponse(): WithRawResponse + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions(modifier: Consumer): SnapshotService + + /** + * Create a batch of CRM object snapshots in HubSpot. This endpoint is used to capture the + * current state of specified CRM objects for later reference or analysis. It requires a JSON + * payload containing the details of the CRM objects to snapshot. This operation is exempt from + * daily and ten-secondly rate limits. + */ + fun create(params: SnapshotCreateParams): CrmObjectSnapshotBatchResponse = + create(params, RequestOptions.none()) + + /** @see create */ + fun create( + params: SnapshotCreateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CrmObjectSnapshotBatchResponse + + /** @see create */ + fun create( + crmObjectSnapshotBatchRequest: CrmObjectSnapshotBatchRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): CrmObjectSnapshotBatchResponse = + create( + SnapshotCreateParams.builder() + .crmObjectSnapshotBatchRequest(crmObjectSnapshotBatchRequest) + .build(), + requestOptions, + ) + + /** @see create */ + fun create( + crmObjectSnapshotBatchRequest: CrmObjectSnapshotBatchRequest + ): CrmObjectSnapshotBatchResponse = create(crmObjectSnapshotBatchRequest, RequestOptions.none()) + + /** A view of [SnapshotService] that provides access to raw HTTP responses for each method. */ + interface WithRawResponse { + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions(modifier: Consumer): SnapshotService.WithRawResponse + + /** + * Returns a raw HTTP response for `post /webhooks-journal/snapshots/2026-03/crm`, but is + * otherwise the same as [SnapshotService.create]. + */ + @MustBeClosed + fun create(params: SnapshotCreateParams): HttpResponseFor = + create(params, RequestOptions.none()) + + /** @see create */ + @MustBeClosed + fun create( + params: SnapshotCreateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see create */ + @MustBeClosed + fun create( + crmObjectSnapshotBatchRequest: CrmObjectSnapshotBatchRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + create( + SnapshotCreateParams.builder() + .crmObjectSnapshotBatchRequest(crmObjectSnapshotBatchRequest) + .build(), + requestOptions, + ) + + /** @see create */ + @MustBeClosed + fun create( + crmObjectSnapshotBatchRequest: CrmObjectSnapshotBatchRequest + ): HttpResponseFor = + create(crmObjectSnapshotBatchRequest, RequestOptions.none()) + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/SnapshotServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/SnapshotServiceImpl.kt new file mode 100644 index 00000000..c839cd82 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/SnapshotServiceImpl.kt @@ -0,0 +1,82 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.webhooksjournal + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.handlers.errorBodyHandler +import com.hubspot.sdk.core.handlers.errorHandler +import com.hubspot.sdk.core.handlers.jsonHandler +import com.hubspot.sdk.core.http.HttpMethod +import com.hubspot.sdk.core.http.HttpRequest +import com.hubspot.sdk.core.http.HttpResponse +import com.hubspot.sdk.core.http.HttpResponse.Handler +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.core.http.json +import com.hubspot.sdk.core.http.parseable +import com.hubspot.sdk.core.prepare +import com.hubspot.sdk.models.CrmObjectSnapshotBatchResponse +import com.hubspot.sdk.models.webhooksjournal.snapshots.SnapshotCreateParams +import java.util.function.Consumer + +class SnapshotServiceImpl internal constructor(private val clientOptions: ClientOptions) : + SnapshotService { + + private val withRawResponse: SnapshotService.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + override fun withRawResponse(): SnapshotService.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): SnapshotService = + SnapshotServiceImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun create( + params: SnapshotCreateParams, + requestOptions: RequestOptions, + ): CrmObjectSnapshotBatchResponse = + // post /webhooks-journal/snapshots/2026-03/crm + withRawResponse().create(params, requestOptions).parse() + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + SnapshotService.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + override fun withOptions( + modifier: Consumer + ): SnapshotService.WithRawResponse = + SnapshotServiceImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + private val createHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun create( + params: SnapshotCreateParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("webhooks-journal", "snapshots", "2026-03", "crm") + .body(json(clientOptions.jsonMapper, params._body())) + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response).parseable { + response + .use { createHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/SubscriptionService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/SubscriptionService.kt new file mode 100644 index 00000000..bc33c683 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/SubscriptionService.kt @@ -0,0 +1,554 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.webhooksjournal + +import com.google.errorprone.annotations.MustBeClosed +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.http.HttpResponse +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.models.AppLifecycleEventSubscriptionUpsertRequest +import com.hubspot.sdk.models.AssociationSubscriptionUpsertRequest +import com.hubspot.sdk.models.GdprPrivacyDeletionSubscriptionUpsertRequest +import com.hubspot.sdk.models.ListMembershipSubscriptionUpsertRequest +import com.hubspot.sdk.models.ObjectSubscriptionUpsertRequest +import com.hubspot.sdk.models.SubscriptionUpsertRequest +import com.hubspot.sdk.models.webhooksjournal.CollectionResponseSubscriptionResponseNoPaging +import com.hubspot.sdk.models.webhooksjournal.SubscriptionResponse +import com.hubspot.sdk.models.webhooksjournal.subscriptions.SubscriptionCreateParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.SubscriptionDeleteForPortalParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.SubscriptionDeleteParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.SubscriptionGetParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.SubscriptionListParams +import com.hubspot.sdk.services.blocking.webhooksjournal.subscriptions.FilterService +import java.util.function.Consumer + +interface SubscriptionService { + + /** + * Returns a view of this service that provides access to raw HTTP responses for each method. + */ + fun withRawResponse(): WithRawResponse + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions(modifier: Consumer): SubscriptionService + + fun filters(): FilterService + + /** + * Create a new subscription in the Webhooks Journal for the specified version. This endpoint + * allows you to define the subscription details by providing the necessary information in the + * request body. It supports various types of subscriptions, including object, association, + * event, app lifecycle event, list membership, and GDPR privacy deletion. Ensure that all + * required fields are included in the request to successfully create a subscription. + */ + fun create(params: SubscriptionCreateParams): SubscriptionResponse = + create(params, RequestOptions.none()) + + /** @see create */ + fun create( + params: SubscriptionCreateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): SubscriptionResponse + + /** @see create */ + fun create( + subscriptionUpsertRequest: SubscriptionUpsertRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): SubscriptionResponse = + create( + SubscriptionCreateParams.builder() + .subscriptionUpsertRequest(subscriptionUpsertRequest) + .build(), + requestOptions, + ) + + /** @see create */ + fun create(subscriptionUpsertRequest: SubscriptionUpsertRequest): SubscriptionResponse = + create(subscriptionUpsertRequest, RequestOptions.none()) + + /** @see create */ + fun create( + objectSubscriptionUpsertRequest: ObjectSubscriptionUpsertRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): SubscriptionResponse = + create( + SubscriptionUpsertRequest.ofObjectSubscriptionUpsertRequest( + objectSubscriptionUpsertRequest + ), + requestOptions, + ) + + /** @see create */ + fun create( + objectSubscriptionUpsertRequest: ObjectSubscriptionUpsertRequest + ): SubscriptionResponse = create(objectSubscriptionUpsertRequest, RequestOptions.none()) + + /** @see create */ + fun create( + association: AssociationSubscriptionUpsertRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): SubscriptionResponse = + create(SubscriptionUpsertRequest.ofAssociation(association), requestOptions) + + /** @see create */ + fun create(association: AssociationSubscriptionUpsertRequest): SubscriptionResponse = + create(association, RequestOptions.none()) + + /** @see create */ + fun create( + appLifecycleEvent: AppLifecycleEventSubscriptionUpsertRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): SubscriptionResponse = + create(SubscriptionUpsertRequest.ofAppLifecycleEvent(appLifecycleEvent), requestOptions) + + /** @see create */ + fun create( + appLifecycleEvent: AppLifecycleEventSubscriptionUpsertRequest + ): SubscriptionResponse = create(appLifecycleEvent, RequestOptions.none()) + + /** @see create */ + fun create( + listMembership: ListMembershipSubscriptionUpsertRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): SubscriptionResponse = + create(SubscriptionUpsertRequest.ofListMembership(listMembership), requestOptions) + + /** @see create */ + fun create(listMembership: ListMembershipSubscriptionUpsertRequest): SubscriptionResponse = + create(listMembership, RequestOptions.none()) + + /** @see create */ + fun create( + gdprPrivacyDeletion: GdprPrivacyDeletionSubscriptionUpsertRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): SubscriptionResponse = + create(SubscriptionUpsertRequest.ofGdprPrivacyDeletion(gdprPrivacyDeletion), requestOptions) + + /** @see create */ + fun create( + gdprPrivacyDeletion: GdprPrivacyDeletionSubscriptionUpsertRequest + ): SubscriptionResponse = create(gdprPrivacyDeletion, RequestOptions.none()) + + /** + * Retrieve a list of webhook journal subscriptions for the specified version. This endpoint + * allows you to view all active subscriptions without pagination. It is useful for monitoring + * and managing webhook subscriptions in your HubSpot account. + */ + fun list(): CollectionResponseSubscriptionResponseNoPaging = list(SubscriptionListParams.none()) + + /** @see list */ + fun list( + params: SubscriptionListParams = SubscriptionListParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CollectionResponseSubscriptionResponseNoPaging + + /** @see list */ + fun list( + params: SubscriptionListParams = SubscriptionListParams.none() + ): CollectionResponseSubscriptionResponseNoPaging = list(params, RequestOptions.none()) + + /** @see list */ + fun list(requestOptions: RequestOptions): CollectionResponseSubscriptionResponseNoPaging = + list(SubscriptionListParams.none(), requestOptions) + + /** + * Delete a specific webhook journal subscription using its unique identifier. This operation is + * useful for managing and cleaning up subscriptions that are no longer needed in your HubSpot + * account. + */ + fun delete(subscriptionId: Long) = delete(subscriptionId, SubscriptionDeleteParams.none()) + + /** @see delete */ + fun delete( + subscriptionId: Long, + params: SubscriptionDeleteParams = SubscriptionDeleteParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ) = delete(params.toBuilder().subscriptionId(subscriptionId).build(), requestOptions) + + /** @see delete */ + fun delete( + subscriptionId: Long, + params: SubscriptionDeleteParams = SubscriptionDeleteParams.none(), + ) = delete(subscriptionId, params, RequestOptions.none()) + + /** @see delete */ + fun delete( + params: SubscriptionDeleteParams, + requestOptions: RequestOptions = RequestOptions.none(), + ) + + /** @see delete */ + fun delete(params: SubscriptionDeleteParams) = delete(params, RequestOptions.none()) + + /** @see delete */ + fun delete(subscriptionId: Long, requestOptions: RequestOptions) = + delete(subscriptionId, SubscriptionDeleteParams.none(), requestOptions) + + /** + * Delete a webhook journal subscription for a specific portal. This operation removes the + * subscription associated with the given portalId, ensuring that no further webhook events are + * sent for this portal. Use this endpoint to manage and clean up subscriptions that are no + * longer needed. + */ + fun deleteForPortal(portalId: Long) = + deleteForPortal(portalId, SubscriptionDeleteForPortalParams.none()) + + /** @see deleteForPortal */ + fun deleteForPortal( + portalId: Long, + params: SubscriptionDeleteForPortalParams = SubscriptionDeleteForPortalParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ) = deleteForPortal(params.toBuilder().portalId(portalId).build(), requestOptions) + + /** @see deleteForPortal */ + fun deleteForPortal( + portalId: Long, + params: SubscriptionDeleteForPortalParams = SubscriptionDeleteForPortalParams.none(), + ) = deleteForPortal(portalId, params, RequestOptions.none()) + + /** @see deleteForPortal */ + fun deleteForPortal( + params: SubscriptionDeleteForPortalParams, + requestOptions: RequestOptions = RequestOptions.none(), + ) + + /** @see deleteForPortal */ + fun deleteForPortal(params: SubscriptionDeleteForPortalParams) = + deleteForPortal(params, RequestOptions.none()) + + /** @see deleteForPortal */ + fun deleteForPortal(portalId: Long, requestOptions: RequestOptions) = + deleteForPortal(portalId, SubscriptionDeleteForPortalParams.none(), requestOptions) + + /** + * Retrieve details of a specific webhook subscription using its unique identifier. This + * endpoint is useful for obtaining information about a particular subscription, such as its + * actions, object type, and associated properties. + */ + fun get(subscriptionId: Long): SubscriptionResponse = + get(subscriptionId, SubscriptionGetParams.none()) + + /** @see get */ + fun get( + subscriptionId: Long, + params: SubscriptionGetParams = SubscriptionGetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): SubscriptionResponse = + get(params.toBuilder().subscriptionId(subscriptionId).build(), requestOptions) + + /** @see get */ + fun get( + subscriptionId: Long, + params: SubscriptionGetParams = SubscriptionGetParams.none(), + ): SubscriptionResponse = get(subscriptionId, params, RequestOptions.none()) + + /** @see get */ + fun get( + params: SubscriptionGetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): SubscriptionResponse + + /** @see get */ + fun get(params: SubscriptionGetParams): SubscriptionResponse = + get(params, RequestOptions.none()) + + /** @see get */ + fun get(subscriptionId: Long, requestOptions: RequestOptions): SubscriptionResponse = + get(subscriptionId, SubscriptionGetParams.none(), requestOptions) + + /** + * A view of [SubscriptionService] that provides access to raw HTTP responses for each method. + */ + interface WithRawResponse { + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions( + modifier: Consumer + ): SubscriptionService.WithRawResponse + + fun filters(): FilterService.WithRawResponse + + /** + * Returns a raw HTTP response for `post /webhooks-journal/subscriptions/2026-03`, but is + * otherwise the same as [SubscriptionService.create]. + */ + @MustBeClosed + fun create(params: SubscriptionCreateParams): HttpResponseFor = + create(params, RequestOptions.none()) + + /** @see create */ + @MustBeClosed + fun create( + params: SubscriptionCreateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see create */ + @MustBeClosed + fun create( + subscriptionUpsertRequest: SubscriptionUpsertRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + create( + SubscriptionCreateParams.builder() + .subscriptionUpsertRequest(subscriptionUpsertRequest) + .build(), + requestOptions, + ) + + /** @see create */ + @MustBeClosed + fun create( + subscriptionUpsertRequest: SubscriptionUpsertRequest + ): HttpResponseFor = + create(subscriptionUpsertRequest, RequestOptions.none()) + + /** @see create */ + @MustBeClosed + fun create( + objectSubscriptionUpsertRequest: ObjectSubscriptionUpsertRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + create( + SubscriptionUpsertRequest.ofObjectSubscriptionUpsertRequest( + objectSubscriptionUpsertRequest + ), + requestOptions, + ) + + /** @see create */ + @MustBeClosed + fun create( + objectSubscriptionUpsertRequest: ObjectSubscriptionUpsertRequest + ): HttpResponseFor = + create(objectSubscriptionUpsertRequest, RequestOptions.none()) + + /** @see create */ + @MustBeClosed + fun create( + association: AssociationSubscriptionUpsertRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + create(SubscriptionUpsertRequest.ofAssociation(association), requestOptions) + + /** @see create */ + @MustBeClosed + fun create( + association: AssociationSubscriptionUpsertRequest + ): HttpResponseFor = create(association, RequestOptions.none()) + + /** @see create */ + @MustBeClosed + fun create( + appLifecycleEvent: AppLifecycleEventSubscriptionUpsertRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + create(SubscriptionUpsertRequest.ofAppLifecycleEvent(appLifecycleEvent), requestOptions) + + /** @see create */ + @MustBeClosed + fun create( + appLifecycleEvent: AppLifecycleEventSubscriptionUpsertRequest + ): HttpResponseFor = create(appLifecycleEvent, RequestOptions.none()) + + /** @see create */ + @MustBeClosed + fun create( + listMembership: ListMembershipSubscriptionUpsertRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + create(SubscriptionUpsertRequest.ofListMembership(listMembership), requestOptions) + + /** @see create */ + @MustBeClosed + fun create( + listMembership: ListMembershipSubscriptionUpsertRequest + ): HttpResponseFor = create(listMembership, RequestOptions.none()) + + /** @see create */ + @MustBeClosed + fun create( + gdprPrivacyDeletion: GdprPrivacyDeletionSubscriptionUpsertRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + create( + SubscriptionUpsertRequest.ofGdprPrivacyDeletion(gdprPrivacyDeletion), + requestOptions, + ) + + /** @see create */ + @MustBeClosed + fun create( + gdprPrivacyDeletion: GdprPrivacyDeletionSubscriptionUpsertRequest + ): HttpResponseFor = + create(gdprPrivacyDeletion, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `get /webhooks-journal/subscriptions/2026-03`, but is + * otherwise the same as [SubscriptionService.list]. + */ + @MustBeClosed + fun list(): HttpResponseFor = + list(SubscriptionListParams.none()) + + /** @see list */ + @MustBeClosed + fun list( + params: SubscriptionListParams = SubscriptionListParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see list */ + @MustBeClosed + fun list( + params: SubscriptionListParams = SubscriptionListParams.none() + ): HttpResponseFor = + list(params, RequestOptions.none()) + + /** @see list */ + @MustBeClosed + fun list( + requestOptions: RequestOptions + ): HttpResponseFor = + list(SubscriptionListParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `delete + * /webhooks-journal/subscriptions/2026-03/{subscriptionId}`, but is otherwise the same as + * [SubscriptionService.delete]. + */ + @MustBeClosed + fun delete(subscriptionId: Long): HttpResponse = + delete(subscriptionId, SubscriptionDeleteParams.none()) + + /** @see delete */ + @MustBeClosed + fun delete( + subscriptionId: Long, + params: SubscriptionDeleteParams = SubscriptionDeleteParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = + delete(params.toBuilder().subscriptionId(subscriptionId).build(), requestOptions) + + /** @see delete */ + @MustBeClosed + fun delete( + subscriptionId: Long, + params: SubscriptionDeleteParams = SubscriptionDeleteParams.none(), + ): HttpResponse = delete(subscriptionId, params, RequestOptions.none()) + + /** @see delete */ + @MustBeClosed + fun delete( + params: SubscriptionDeleteParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see delete */ + @MustBeClosed + fun delete(params: SubscriptionDeleteParams): HttpResponse = + delete(params, RequestOptions.none()) + + /** @see delete */ + @MustBeClosed + fun delete(subscriptionId: Long, requestOptions: RequestOptions): HttpResponse = + delete(subscriptionId, SubscriptionDeleteParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `delete + * /webhooks-journal/subscriptions/2026-03/portals/{portalId}`, but is otherwise the same as + * [SubscriptionService.deleteForPortal]. + */ + @MustBeClosed + fun deleteForPortal(portalId: Long): HttpResponse = + deleteForPortal(portalId, SubscriptionDeleteForPortalParams.none()) + + /** @see deleteForPortal */ + @MustBeClosed + fun deleteForPortal( + portalId: Long, + params: SubscriptionDeleteForPortalParams = SubscriptionDeleteForPortalParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = + deleteForPortal(params.toBuilder().portalId(portalId).build(), requestOptions) + + /** @see deleteForPortal */ + @MustBeClosed + fun deleteForPortal( + portalId: Long, + params: SubscriptionDeleteForPortalParams = SubscriptionDeleteForPortalParams.none(), + ): HttpResponse = deleteForPortal(portalId, params, RequestOptions.none()) + + /** @see deleteForPortal */ + @MustBeClosed + fun deleteForPortal( + params: SubscriptionDeleteForPortalParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see deleteForPortal */ + @MustBeClosed + fun deleteForPortal(params: SubscriptionDeleteForPortalParams): HttpResponse = + deleteForPortal(params, RequestOptions.none()) + + /** @see deleteForPortal */ + @MustBeClosed + fun deleteForPortal(portalId: Long, requestOptions: RequestOptions): HttpResponse = + deleteForPortal(portalId, SubscriptionDeleteForPortalParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `get + * /webhooks-journal/subscriptions/2026-03/{subscriptionId}`, but is otherwise the same as + * [SubscriptionService.get]. + */ + @MustBeClosed + fun get(subscriptionId: Long): HttpResponseFor = + get(subscriptionId, SubscriptionGetParams.none()) + + /** @see get */ + @MustBeClosed + fun get( + subscriptionId: Long, + params: SubscriptionGetParams = SubscriptionGetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + get(params.toBuilder().subscriptionId(subscriptionId).build(), requestOptions) + + /** @see get */ + @MustBeClosed + fun get( + subscriptionId: Long, + params: SubscriptionGetParams = SubscriptionGetParams.none(), + ): HttpResponseFor = + get(subscriptionId, params, RequestOptions.none()) + + /** @see get */ + @MustBeClosed + fun get( + params: SubscriptionGetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see get */ + @MustBeClosed + fun get(params: SubscriptionGetParams): HttpResponseFor = + get(params, RequestOptions.none()) + + /** @see get */ + @MustBeClosed + fun get( + subscriptionId: Long, + requestOptions: RequestOptions, + ): HttpResponseFor = + get(subscriptionId, SubscriptionGetParams.none(), requestOptions) + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/SubscriptionServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/SubscriptionServiceImpl.kt new file mode 100644 index 00000000..823c6d1d --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/SubscriptionServiceImpl.kt @@ -0,0 +1,250 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.webhooksjournal + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.checkRequired +import com.hubspot.sdk.core.handlers.emptyHandler +import com.hubspot.sdk.core.handlers.errorBodyHandler +import com.hubspot.sdk.core.handlers.errorHandler +import com.hubspot.sdk.core.handlers.jsonHandler +import com.hubspot.sdk.core.http.HttpMethod +import com.hubspot.sdk.core.http.HttpRequest +import com.hubspot.sdk.core.http.HttpResponse +import com.hubspot.sdk.core.http.HttpResponse.Handler +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.core.http.json +import com.hubspot.sdk.core.http.parseable +import com.hubspot.sdk.core.prepare +import com.hubspot.sdk.models.webhooksjournal.CollectionResponseSubscriptionResponseNoPaging +import com.hubspot.sdk.models.webhooksjournal.SubscriptionResponse +import com.hubspot.sdk.models.webhooksjournal.subscriptions.SubscriptionCreateParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.SubscriptionDeleteForPortalParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.SubscriptionDeleteParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.SubscriptionGetParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.SubscriptionListParams +import com.hubspot.sdk.services.blocking.webhooksjournal.subscriptions.FilterService +import com.hubspot.sdk.services.blocking.webhooksjournal.subscriptions.FilterServiceImpl +import java.util.function.Consumer +import kotlin.jvm.optionals.getOrNull + +class SubscriptionServiceImpl internal constructor(private val clientOptions: ClientOptions) : + SubscriptionService { + + private val withRawResponse: SubscriptionService.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + private val filters: FilterService by lazy { FilterServiceImpl(clientOptions) } + + override fun withRawResponse(): SubscriptionService.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): SubscriptionService = + SubscriptionServiceImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun filters(): FilterService = filters + + override fun create( + params: SubscriptionCreateParams, + requestOptions: RequestOptions, + ): SubscriptionResponse = + // post /webhooks-journal/subscriptions/2026-03 + withRawResponse().create(params, requestOptions).parse() + + override fun list( + params: SubscriptionListParams, + requestOptions: RequestOptions, + ): CollectionResponseSubscriptionResponseNoPaging = + // get /webhooks-journal/subscriptions/2026-03 + withRawResponse().list(params, requestOptions).parse() + + override fun delete(params: SubscriptionDeleteParams, requestOptions: RequestOptions) { + // delete /webhooks-journal/subscriptions/2026-03/{subscriptionId} + withRawResponse().delete(params, requestOptions) + } + + override fun deleteForPortal( + params: SubscriptionDeleteForPortalParams, + requestOptions: RequestOptions, + ) { + // delete /webhooks-journal/subscriptions/2026-03/portals/{portalId} + withRawResponse().deleteForPortal(params, requestOptions) + } + + override fun get( + params: SubscriptionGetParams, + requestOptions: RequestOptions, + ): SubscriptionResponse = + // get /webhooks-journal/subscriptions/2026-03/{subscriptionId} + withRawResponse().get(params, requestOptions).parse() + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + SubscriptionService.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + private val filters: FilterService.WithRawResponse by lazy { + FilterServiceImpl.WithRawResponseImpl(clientOptions) + } + + override fun withOptions( + modifier: Consumer + ): SubscriptionService.WithRawResponse = + SubscriptionServiceImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + override fun filters(): FilterService.WithRawResponse = filters + + private val createHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun create( + params: SubscriptionCreateParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("webhooks-journal", "subscriptions", "2026-03") + .body(json(clientOptions.jsonMapper, params._body())) + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response).parseable { + response + .use { createHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + + private val listHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun list( + params: SubscriptionListParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("webhooks-journal", "subscriptions", "2026-03") + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response).parseable { + response + .use { listHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + + private val deleteHandler: Handler = emptyHandler() + + override fun delete( + params: SubscriptionDeleteParams, + requestOptions: RequestOptions, + ): HttpResponse { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("subscriptionId", params.subscriptionId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.DELETE) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "subscriptions", + "2026-03", + params._pathParam(0), + ) + .apply { params._body().ifPresent { body(json(clientOptions.jsonMapper, it)) } } + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response).parseable { + response.use { deleteHandler.handle(it) } + } + } + + private val deleteForPortalHandler: Handler = emptyHandler() + + override fun deleteForPortal( + params: SubscriptionDeleteForPortalParams, + requestOptions: RequestOptions, + ): HttpResponse { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("portalId", params.portalId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.DELETE) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "subscriptions", + "2026-03", + "portals", + params._pathParam(0), + ) + .apply { params._body().ifPresent { body(json(clientOptions.jsonMapper, it)) } } + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response).parseable { + response.use { deleteForPortalHandler.handle(it) } + } + } + + private val getHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun get( + params: SubscriptionGetParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("subscriptionId", params.subscriptionId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "subscriptions", + "2026-03", + params._pathParam(0), + ) + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response).parseable { + response + .use { getHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/journal/BatchService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/journal/BatchService.kt new file mode 100644 index 00000000..25f962f3 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/journal/BatchService.kt @@ -0,0 +1,328 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.webhooksjournal.journal + +import com.google.errorprone.annotations.MustBeClosed +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.models.BatchInputString +import com.hubspot.sdk.models.BatchResponseJournalFetchResponse +import com.hubspot.sdk.models.webhooksjournal.journal.batch.BatchGetEarliestParams +import com.hubspot.sdk.models.webhooksjournal.journal.batch.BatchGetFromOffsetParams +import com.hubspot.sdk.models.webhooksjournal.journal.batch.BatchGetLatestParams +import com.hubspot.sdk.models.webhooksjournal.journal.batch.BatchGetParams +import java.util.function.Consumer + +interface BatchService { + + /** + * Returns a view of this service that provides access to raw HTTP responses for each method. + */ + fun withRawResponse(): WithRawResponse + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions(modifier: Consumer): BatchService + + /** + * Execute a batch read operation on the webhooks journal for the specified date, 2026-03. This + * endpoint allows you to retrieve multiple entries from the webhooks journal in a single + * request, which can be useful for processing large amounts of data efficiently. Ensure that + * the request body is provided in the required format. + */ + fun get(params: BatchGetParams): BatchResponseJournalFetchResponse = + get(params, RequestOptions.none()) + + /** @see get */ + fun get( + params: BatchGetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponseJournalFetchResponse + + /** @see get */ + fun get( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponseJournalFetchResponse = + get(BatchGetParams.builder().batchInputString(batchInputString).build(), requestOptions) + + /** @see get */ + fun get(batchInputString: BatchInputString): BatchResponseJournalFetchResponse = + get(batchInputString, RequestOptions.none()) + + /** + * Retrieve the earliest batch of webhook journal entries for a specified count. This endpoint + * is useful for accessing historical webhook data in batches, allowing you to process or + * analyze older entries. The number of entries retrieved is determined by the count parameter. + */ + fun getEarliest(count: Int): BatchResponseJournalFetchResponse = + getEarliest(count, BatchGetEarliestParams.none()) + + /** @see getEarliest */ + fun getEarliest( + count: Int, + params: BatchGetEarliestParams = BatchGetEarliestParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponseJournalFetchResponse = + getEarliest(params.toBuilder().count(count).build(), requestOptions) + + /** @see getEarliest */ + fun getEarliest( + count: Int, + params: BatchGetEarliestParams = BatchGetEarliestParams.none(), + ): BatchResponseJournalFetchResponse = getEarliest(count, params, RequestOptions.none()) + + /** @see getEarliest */ + fun getEarliest( + params: BatchGetEarliestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponseJournalFetchResponse + + /** @see getEarliest */ + fun getEarliest(params: BatchGetEarliestParams): BatchResponseJournalFetchResponse = + getEarliest(params, RequestOptions.none()) + + /** @see getEarliest */ + fun getEarliest(count: Int, requestOptions: RequestOptions): BatchResponseJournalFetchResponse = + getEarliest(count, BatchGetEarliestParams.none(), requestOptions) + + /** + * Retrieve a batch of webhook journal entries starting from a specified offset. This endpoint + * allows you to fetch a defined number of entries, which can be useful for processing large + * datasets in manageable chunks. + */ + fun getFromOffset( + count: Int, + params: BatchGetFromOffsetParams, + ): BatchResponseJournalFetchResponse = getFromOffset(count, params, RequestOptions.none()) + + /** @see getFromOffset */ + fun getFromOffset( + count: Int, + params: BatchGetFromOffsetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponseJournalFetchResponse = + getFromOffset(params.toBuilder().count(count).build(), requestOptions) + + /** @see getFromOffset */ + fun getFromOffset(params: BatchGetFromOffsetParams): BatchResponseJournalFetchResponse = + getFromOffset(params, RequestOptions.none()) + + /** @see getFromOffset */ + fun getFromOffset( + params: BatchGetFromOffsetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponseJournalFetchResponse + + /** + * Retrieve the latest batch of webhook journal entries up to the specified count. This endpoint + * is useful for fetching recent webhook data for analysis or processing. The count parameter + * determines the maximum number of entries to return. + */ + fun getLatest(count: Int): BatchResponseJournalFetchResponse = + getLatest(count, BatchGetLatestParams.none()) + + /** @see getLatest */ + fun getLatest( + count: Int, + params: BatchGetLatestParams = BatchGetLatestParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponseJournalFetchResponse = + getLatest(params.toBuilder().count(count).build(), requestOptions) + + /** @see getLatest */ + fun getLatest( + count: Int, + params: BatchGetLatestParams = BatchGetLatestParams.none(), + ): BatchResponseJournalFetchResponse = getLatest(count, params, RequestOptions.none()) + + /** @see getLatest */ + fun getLatest( + params: BatchGetLatestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponseJournalFetchResponse + + /** @see getLatest */ + fun getLatest(params: BatchGetLatestParams): BatchResponseJournalFetchResponse = + getLatest(params, RequestOptions.none()) + + /** @see getLatest */ + fun getLatest(count: Int, requestOptions: RequestOptions): BatchResponseJournalFetchResponse = + getLatest(count, BatchGetLatestParams.none(), requestOptions) + + /** A view of [BatchService] that provides access to raw HTTP responses for each method. */ + interface WithRawResponse { + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions(modifier: Consumer): BatchService.WithRawResponse + + /** + * Returns a raw HTTP response for `post /webhooks-journal/journal/2026-03/batch/read`, but + * is otherwise the same as [BatchService.get]. + */ + @MustBeClosed + fun get(params: BatchGetParams): HttpResponseFor = + get(params, RequestOptions.none()) + + /** @see get */ + @MustBeClosed + fun get( + params: BatchGetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see get */ + @MustBeClosed + fun get( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + get(BatchGetParams.builder().batchInputString(batchInputString).build(), requestOptions) + + /** @see get */ + @MustBeClosed + fun get( + batchInputString: BatchInputString + ): HttpResponseFor = + get(batchInputString, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `get + * /webhooks-journal/journal/2026-03/batch/earliest/{count}`, but is otherwise the same as + * [BatchService.getEarliest]. + */ + @MustBeClosed + fun getEarliest(count: Int): HttpResponseFor = + getEarliest(count, BatchGetEarliestParams.none()) + + /** @see getEarliest */ + @MustBeClosed + fun getEarliest( + count: Int, + params: BatchGetEarliestParams = BatchGetEarliestParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + getEarliest(params.toBuilder().count(count).build(), requestOptions) + + /** @see getEarliest */ + @MustBeClosed + fun getEarliest( + count: Int, + params: BatchGetEarliestParams = BatchGetEarliestParams.none(), + ): HttpResponseFor = + getEarliest(count, params, RequestOptions.none()) + + /** @see getEarliest */ + @MustBeClosed + fun getEarliest( + params: BatchGetEarliestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see getEarliest */ + @MustBeClosed + fun getEarliest( + params: BatchGetEarliestParams + ): HttpResponseFor = + getEarliest(params, RequestOptions.none()) + + /** @see getEarliest */ + @MustBeClosed + fun getEarliest( + count: Int, + requestOptions: RequestOptions, + ): HttpResponseFor = + getEarliest(count, BatchGetEarliestParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `get + * /webhooks-journal/journal/2026-03/batch/{offset}/next/{count}`, but is otherwise the same + * as [BatchService.getFromOffset]. + */ + @MustBeClosed + fun getFromOffset( + count: Int, + params: BatchGetFromOffsetParams, + ): HttpResponseFor = + getFromOffset(count, params, RequestOptions.none()) + + /** @see getFromOffset */ + @MustBeClosed + fun getFromOffset( + count: Int, + params: BatchGetFromOffsetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + getFromOffset(params.toBuilder().count(count).build(), requestOptions) + + /** @see getFromOffset */ + @MustBeClosed + fun getFromOffset( + params: BatchGetFromOffsetParams + ): HttpResponseFor = + getFromOffset(params, RequestOptions.none()) + + /** @see getFromOffset */ + @MustBeClosed + fun getFromOffset( + params: BatchGetFromOffsetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** + * Returns a raw HTTP response for `get + * /webhooks-journal/journal/2026-03/batch/latest/{count}`, but is otherwise the same as + * [BatchService.getLatest]. + */ + @MustBeClosed + fun getLatest(count: Int): HttpResponseFor = + getLatest(count, BatchGetLatestParams.none()) + + /** @see getLatest */ + @MustBeClosed + fun getLatest( + count: Int, + params: BatchGetLatestParams = BatchGetLatestParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + getLatest(params.toBuilder().count(count).build(), requestOptions) + + /** @see getLatest */ + @MustBeClosed + fun getLatest( + count: Int, + params: BatchGetLatestParams = BatchGetLatestParams.none(), + ): HttpResponseFor = + getLatest(count, params, RequestOptions.none()) + + /** @see getLatest */ + @MustBeClosed + fun getLatest( + params: BatchGetLatestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see getLatest */ + @MustBeClosed + fun getLatest( + params: BatchGetLatestParams + ): HttpResponseFor = + getLatest(params, RequestOptions.none()) + + /** @see getLatest */ + @MustBeClosed + fun getLatest( + count: Int, + requestOptions: RequestOptions, + ): HttpResponseFor = + getLatest(count, BatchGetLatestParams.none(), requestOptions) + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/journal/BatchServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/journal/BatchServiceImpl.kt new file mode 100644 index 00000000..36556f21 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/journal/BatchServiceImpl.kt @@ -0,0 +1,220 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.webhooksjournal.journal + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.checkRequired +import com.hubspot.sdk.core.handlers.errorBodyHandler +import com.hubspot.sdk.core.handlers.errorHandler +import com.hubspot.sdk.core.handlers.jsonHandler +import com.hubspot.sdk.core.http.HttpMethod +import com.hubspot.sdk.core.http.HttpRequest +import com.hubspot.sdk.core.http.HttpResponse +import com.hubspot.sdk.core.http.HttpResponse.Handler +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.core.http.json +import com.hubspot.sdk.core.http.parseable +import com.hubspot.sdk.core.prepare +import com.hubspot.sdk.models.BatchResponseJournalFetchResponse +import com.hubspot.sdk.models.webhooksjournal.journal.batch.BatchGetEarliestParams +import com.hubspot.sdk.models.webhooksjournal.journal.batch.BatchGetFromOffsetParams +import com.hubspot.sdk.models.webhooksjournal.journal.batch.BatchGetLatestParams +import com.hubspot.sdk.models.webhooksjournal.journal.batch.BatchGetParams +import java.util.function.Consumer +import kotlin.jvm.optionals.getOrNull + +class BatchServiceImpl internal constructor(private val clientOptions: ClientOptions) : + BatchService { + + private val withRawResponse: BatchService.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + override fun withRawResponse(): BatchService.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): BatchService = + BatchServiceImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun get( + params: BatchGetParams, + requestOptions: RequestOptions, + ): BatchResponseJournalFetchResponse = + // post /webhooks-journal/journal/2026-03/batch/read + withRawResponse().get(params, requestOptions).parse() + + override fun getEarliest( + params: BatchGetEarliestParams, + requestOptions: RequestOptions, + ): BatchResponseJournalFetchResponse = + // get /webhooks-journal/journal/2026-03/batch/earliest/{count} + withRawResponse().getEarliest(params, requestOptions).parse() + + override fun getFromOffset( + params: BatchGetFromOffsetParams, + requestOptions: RequestOptions, + ): BatchResponseJournalFetchResponse = + // get /webhooks-journal/journal/2026-03/batch/{offset}/next/{count} + withRawResponse().getFromOffset(params, requestOptions).parse() + + override fun getLatest( + params: BatchGetLatestParams, + requestOptions: RequestOptions, + ): BatchResponseJournalFetchResponse = + // get /webhooks-journal/journal/2026-03/batch/latest/{count} + withRawResponse().getLatest(params, requestOptions).parse() + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + BatchService.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + override fun withOptions( + modifier: Consumer + ): BatchService.WithRawResponse = + BatchServiceImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + private val getHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun get( + params: BatchGetParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("webhooks-journal", "journal", "2026-03", "batch", "read") + .body(json(clientOptions.jsonMapper, params._body())) + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response).parseable { + response + .use { getHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + + private val getEarliestHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun getEarliest( + params: BatchGetEarliestParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("count", params.count().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "journal", + "2026-03", + "batch", + "earliest", + params._pathParam(0), + ) + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response).parseable { + response + .use { getEarliestHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + + private val getFromOffsetHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun getFromOffset( + params: BatchGetFromOffsetParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("count", params.count().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "journal", + "2026-03", + "batch", + params._pathParam(0), + "next", + params._pathParam(1), + ) + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response).parseable { + response + .use { getFromOffsetHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + + private val getLatestHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun getLatest( + params: BatchGetLatestParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("count", params.count().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "journal", + "2026-03", + "batch", + "latest", + params._pathParam(0), + ) + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response).parseable { + response + .use { getLatestHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/journallocal/BatchService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/journallocal/BatchService.kt new file mode 100644 index 00000000..73352441 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/journallocal/BatchService.kt @@ -0,0 +1,244 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.webhooksjournal.journallocal + +import com.google.errorprone.annotations.MustBeClosed +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.models.BatchInputString +import com.hubspot.sdk.models.BatchResponseJournalFetchResponse +import com.hubspot.sdk.models.webhooksjournal.journallocal.batch.BatchGetEarliestParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.batch.BatchGetFromOffsetParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.batch.BatchGetParams +import java.util.function.Consumer + +interface BatchService { + + /** + * Returns a view of this service that provides access to raw HTTP responses for each method. + */ + fun withRawResponse(): WithRawResponse + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions(modifier: Consumer): BatchService + + /** + * Execute a batch read operation on the webhooks journal. This endpoint allows you to retrieve + * a batch of webhook journal entries by providing the necessary input data. It is useful for + * processing multiple records in a single request, streamlining data retrieval tasks. + */ + fun get(params: BatchGetParams): BatchResponseJournalFetchResponse = + get(params, RequestOptions.none()) + + /** @see get */ + fun get( + params: BatchGetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponseJournalFetchResponse + + /** @see get */ + fun get( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponseJournalFetchResponse = + get(BatchGetParams.builder().batchInputString(batchInputString).build(), requestOptions) + + /** @see get */ + fun get(batchInputString: BatchInputString): BatchResponseJournalFetchResponse = + get(batchInputString, RequestOptions.none()) + + /** + * Retrieve the earliest batch of webhook journal entries. This endpoint is useful for accessing + * the oldest available data in the webhook journal, allowing users to process or analyze + * historical webhook events. The number of entries to fetch is specified by the 'count' path + * parameter. + */ + fun getEarliest(count: Int): BatchResponseJournalFetchResponse = + getEarliest(count, BatchGetEarliestParams.none()) + + /** @see getEarliest */ + fun getEarliest( + count: Int, + params: BatchGetEarliestParams = BatchGetEarliestParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponseJournalFetchResponse = + getEarliest(params.toBuilder().count(count).build(), requestOptions) + + /** @see getEarliest */ + fun getEarliest( + count: Int, + params: BatchGetEarliestParams = BatchGetEarliestParams.none(), + ): BatchResponseJournalFetchResponse = getEarliest(count, params, RequestOptions.none()) + + /** @see getEarliest */ + fun getEarliest( + params: BatchGetEarliestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponseJournalFetchResponse + + /** @see getEarliest */ + fun getEarliest(params: BatchGetEarliestParams): BatchResponseJournalFetchResponse = + getEarliest(params, RequestOptions.none()) + + /** @see getEarliest */ + fun getEarliest(count: Int, requestOptions: RequestOptions): BatchResponseJournalFetchResponse = + getEarliest(count, BatchGetEarliestParams.none(), requestOptions) + + /** + * Retrieve a batch of webhook journal entries starting from a specified offset. This endpoint + * is useful for paginating through large sets of webhook data. The number of entries returned + * is determined by the 'count' parameter. + */ + fun getFromOffset( + count: Int, + params: BatchGetFromOffsetParams, + ): BatchResponseJournalFetchResponse = getFromOffset(count, params, RequestOptions.none()) + + /** @see getFromOffset */ + fun getFromOffset( + count: Int, + params: BatchGetFromOffsetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponseJournalFetchResponse = + getFromOffset(params.toBuilder().count(count).build(), requestOptions) + + /** @see getFromOffset */ + fun getFromOffset(params: BatchGetFromOffsetParams): BatchResponseJournalFetchResponse = + getFromOffset(params, RequestOptions.none()) + + /** @see getFromOffset */ + fun getFromOffset( + params: BatchGetFromOffsetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponseJournalFetchResponse + + /** A view of [BatchService] that provides access to raw HTTP responses for each method. */ + interface WithRawResponse { + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions(modifier: Consumer): BatchService.WithRawResponse + + /** + * Returns a raw HTTP response for `post + * /webhooks-journal/journal-local/2026-03/batch/read`, but is otherwise the same as + * [BatchService.get]. + */ + @MustBeClosed + fun get(params: BatchGetParams): HttpResponseFor = + get(params, RequestOptions.none()) + + /** @see get */ + @MustBeClosed + fun get( + params: BatchGetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see get */ + @MustBeClosed + fun get( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + get(BatchGetParams.builder().batchInputString(batchInputString).build(), requestOptions) + + /** @see get */ + @MustBeClosed + fun get( + batchInputString: BatchInputString + ): HttpResponseFor = + get(batchInputString, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `get + * /webhooks-journal/journal-local/2026-03/batch/earliest/{count}`, but is otherwise the + * same as [BatchService.getEarliest]. + */ + @MustBeClosed + fun getEarliest(count: Int): HttpResponseFor = + getEarliest(count, BatchGetEarliestParams.none()) + + /** @see getEarliest */ + @MustBeClosed + fun getEarliest( + count: Int, + params: BatchGetEarliestParams = BatchGetEarliestParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + getEarliest(params.toBuilder().count(count).build(), requestOptions) + + /** @see getEarliest */ + @MustBeClosed + fun getEarliest( + count: Int, + params: BatchGetEarliestParams = BatchGetEarliestParams.none(), + ): HttpResponseFor = + getEarliest(count, params, RequestOptions.none()) + + /** @see getEarliest */ + @MustBeClosed + fun getEarliest( + params: BatchGetEarliestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see getEarliest */ + @MustBeClosed + fun getEarliest( + params: BatchGetEarliestParams + ): HttpResponseFor = + getEarliest(params, RequestOptions.none()) + + /** @see getEarliest */ + @MustBeClosed + fun getEarliest( + count: Int, + requestOptions: RequestOptions, + ): HttpResponseFor = + getEarliest(count, BatchGetEarliestParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `get + * /webhooks-journal/journal-local/2026-03/batch/{offset}/next/{count}`, but is otherwise + * the same as [BatchService.getFromOffset]. + */ + @MustBeClosed + fun getFromOffset( + count: Int, + params: BatchGetFromOffsetParams, + ): HttpResponseFor = + getFromOffset(count, params, RequestOptions.none()) + + /** @see getFromOffset */ + @MustBeClosed + fun getFromOffset( + count: Int, + params: BatchGetFromOffsetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + getFromOffset(params.toBuilder().count(count).build(), requestOptions) + + /** @see getFromOffset */ + @MustBeClosed + fun getFromOffset( + params: BatchGetFromOffsetParams + ): HttpResponseFor = + getFromOffset(params, RequestOptions.none()) + + /** @see getFromOffset */ + @MustBeClosed + fun getFromOffset( + params: BatchGetFromOffsetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/journallocal/BatchServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/journallocal/BatchServiceImpl.kt new file mode 100644 index 00000000..1d9875d0 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/journallocal/BatchServiceImpl.kt @@ -0,0 +1,181 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.webhooksjournal.journallocal + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.checkRequired +import com.hubspot.sdk.core.handlers.errorBodyHandler +import com.hubspot.sdk.core.handlers.errorHandler +import com.hubspot.sdk.core.handlers.jsonHandler +import com.hubspot.sdk.core.http.HttpMethod +import com.hubspot.sdk.core.http.HttpRequest +import com.hubspot.sdk.core.http.HttpResponse +import com.hubspot.sdk.core.http.HttpResponse.Handler +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.core.http.json +import com.hubspot.sdk.core.http.parseable +import com.hubspot.sdk.core.prepare +import com.hubspot.sdk.models.BatchResponseJournalFetchResponse +import com.hubspot.sdk.models.webhooksjournal.journallocal.batch.BatchGetEarliestParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.batch.BatchGetFromOffsetParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.batch.BatchGetParams +import java.util.function.Consumer +import kotlin.jvm.optionals.getOrNull + +class BatchServiceImpl internal constructor(private val clientOptions: ClientOptions) : + BatchService { + + private val withRawResponse: BatchService.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + override fun withRawResponse(): BatchService.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): BatchService = + BatchServiceImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun get( + params: BatchGetParams, + requestOptions: RequestOptions, + ): BatchResponseJournalFetchResponse = + // post /webhooks-journal/journal-local/2026-03/batch/read + withRawResponse().get(params, requestOptions).parse() + + override fun getEarliest( + params: BatchGetEarliestParams, + requestOptions: RequestOptions, + ): BatchResponseJournalFetchResponse = + // get /webhooks-journal/journal-local/2026-03/batch/earliest/{count} + withRawResponse().getEarliest(params, requestOptions).parse() + + override fun getFromOffset( + params: BatchGetFromOffsetParams, + requestOptions: RequestOptions, + ): BatchResponseJournalFetchResponse = + // get /webhooks-journal/journal-local/2026-03/batch/{offset}/next/{count} + withRawResponse().getFromOffset(params, requestOptions).parse() + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + BatchService.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + override fun withOptions( + modifier: Consumer + ): BatchService.WithRawResponse = + BatchServiceImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + private val getHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun get( + params: BatchGetParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "journal-local", + "2026-03", + "batch", + "read", + ) + .body(json(clientOptions.jsonMapper, params._body())) + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response).parseable { + response + .use { getHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + + private val getEarliestHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun getEarliest( + params: BatchGetEarliestParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("count", params.count().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "journal-local", + "2026-03", + "batch", + "earliest", + params._pathParam(0), + ) + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response).parseable { + response + .use { getEarliestHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + + private val getFromOffsetHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun getFromOffset( + params: BatchGetFromOffsetParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("count", params.count().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "journal-local", + "2026-03", + "batch", + params._pathParam(0), + "next", + params._pathParam(1), + ) + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response).parseable { + response + .use { getFromOffsetHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/subscriptions/FilterService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/subscriptions/FilterService.kt new file mode 100644 index 00000000..5c3b6352 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/subscriptions/FilterService.kt @@ -0,0 +1,326 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.webhooksjournal.subscriptions + +import com.google.errorprone.annotations.MustBeClosed +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.http.HttpResponse +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.models.FilterCreateRequest +import com.hubspot.sdk.models.FilterCreateResponse +import com.hubspot.sdk.models.FilterResponse +import com.hubspot.sdk.models.webhooksjournal.subscriptions.filters.FilterCreateParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.filters.FilterDeleteParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.filters.FilterGetParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.filters.FilterListParams +import java.util.function.Consumer + +interface FilterService { + + /** + * Returns a view of this service that provides access to raw HTTP responses for each method. + */ + fun withRawResponse(): WithRawResponse + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions(modifier: Consumer): FilterService + + /** + * Create a new filter for a specific webhook subscription in the HubSpot account. This endpoint + * allows you to define conditions that determine when a webhook should be triggered. The filter + * is associated with a subscription identified by its ID, and the request must include the + * filter details. + */ + fun create(params: FilterCreateParams): FilterCreateResponse = + create(params, RequestOptions.none()) + + /** @see create */ + fun create( + params: FilterCreateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): FilterCreateResponse + + /** @see create */ + fun create( + filterCreateRequest: FilterCreateRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): FilterCreateResponse = + create( + FilterCreateParams.builder().filterCreateRequest(filterCreateRequest).build(), + requestOptions, + ) + + /** @see create */ + fun create(filterCreateRequest: FilterCreateRequest): FilterCreateResponse = + create(filterCreateRequest, RequestOptions.none()) + + /** + * Retrieve the filters associated with a specific webhook subscription. This endpoint allows + * you to view the filters applied to a subscription, which can help in managing and + * understanding the conditions set for webhook events. + */ + fun list(subscriptionId: Long): List = + list(subscriptionId, FilterListParams.none()) + + /** @see list */ + fun list( + subscriptionId: Long, + params: FilterListParams = FilterListParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): List = + list(params.toBuilder().subscriptionId(subscriptionId).build(), requestOptions) + + /** @see list */ + fun list( + subscriptionId: Long, + params: FilterListParams = FilterListParams.none(), + ): List = list(subscriptionId, params, RequestOptions.none()) + + /** @see list */ + fun list( + params: FilterListParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): List + + /** @see list */ + fun list(params: FilterListParams): List = list(params, RequestOptions.none()) + + /** @see list */ + fun list(subscriptionId: Long, requestOptions: RequestOptions): List = + list(subscriptionId, FilterListParams.none(), requestOptions) + + /** + * Remove a specific filter from the webhooks journal subscriptions. This operation is useful + * for managing and cleaning up filters that are no longer needed. Once deleted, the filter + * cannot be recovered. + */ + fun delete(filterId: Long) = delete(filterId, FilterDeleteParams.none()) + + /** @see delete */ + fun delete( + filterId: Long, + params: FilterDeleteParams = FilterDeleteParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ) = delete(params.toBuilder().filterId(filterId).build(), requestOptions) + + /** @see delete */ + fun delete(filterId: Long, params: FilterDeleteParams = FilterDeleteParams.none()) = + delete(filterId, params, RequestOptions.none()) + + /** @see delete */ + fun delete(params: FilterDeleteParams, requestOptions: RequestOptions = RequestOptions.none()) + + /** @see delete */ + fun delete(params: FilterDeleteParams) = delete(params, RequestOptions.none()) + + /** @see delete */ + fun delete(filterId: Long, requestOptions: RequestOptions) = + delete(filterId, FilterDeleteParams.none(), requestOptions) + + /** + * Retrieve a specific filter associated with a webhook journal subscription. This endpoint + * allows you to access the details of the filter identified by the filterId, which is useful + * for managing and understanding the conditions applied to webhook events. + */ + fun get(filterId: Long): FilterResponse = get(filterId, FilterGetParams.none()) + + /** @see get */ + fun get( + filterId: Long, + params: FilterGetParams = FilterGetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): FilterResponse = get(params.toBuilder().filterId(filterId).build(), requestOptions) + + /** @see get */ + fun get(filterId: Long, params: FilterGetParams = FilterGetParams.none()): FilterResponse = + get(filterId, params, RequestOptions.none()) + + /** @see get */ + fun get( + params: FilterGetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): FilterResponse + + /** @see get */ + fun get(params: FilterGetParams): FilterResponse = get(params, RequestOptions.none()) + + /** @see get */ + fun get(filterId: Long, requestOptions: RequestOptions): FilterResponse = + get(filterId, FilterGetParams.none(), requestOptions) + + /** A view of [FilterService] that provides access to raw HTTP responses for each method. */ + interface WithRawResponse { + + /** + * Returns a view of this service with the given option modifications applied. + * + * The original service is not modified. + */ + fun withOptions(modifier: Consumer): FilterService.WithRawResponse + + /** + * Returns a raw HTTP response for `post /webhooks-journal/subscriptions/2026-03/filters`, + * but is otherwise the same as [FilterService.create]. + */ + @MustBeClosed + fun create(params: FilterCreateParams): HttpResponseFor = + create(params, RequestOptions.none()) + + /** @see create */ + @MustBeClosed + fun create( + params: FilterCreateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see create */ + @MustBeClosed + fun create( + filterCreateRequest: FilterCreateRequest, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + create( + FilterCreateParams.builder().filterCreateRequest(filterCreateRequest).build(), + requestOptions, + ) + + /** @see create */ + @MustBeClosed + fun create( + filterCreateRequest: FilterCreateRequest + ): HttpResponseFor = + create(filterCreateRequest, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `get + * /webhooks-journal/subscriptions/2026-03/filters/subscription/{subscriptionId}`, but is + * otherwise the same as [FilterService.list]. + */ + @MustBeClosed + fun list(subscriptionId: Long): HttpResponseFor> = + list(subscriptionId, FilterListParams.none()) + + /** @see list */ + @MustBeClosed + fun list( + subscriptionId: Long, + params: FilterListParams = FilterListParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor> = + list(params.toBuilder().subscriptionId(subscriptionId).build(), requestOptions) + + /** @see list */ + @MustBeClosed + fun list( + subscriptionId: Long, + params: FilterListParams = FilterListParams.none(), + ): HttpResponseFor> = + list(subscriptionId, params, RequestOptions.none()) + + /** @see list */ + @MustBeClosed + fun list( + params: FilterListParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor> + + /** @see list */ + @MustBeClosed + fun list(params: FilterListParams): HttpResponseFor> = + list(params, RequestOptions.none()) + + /** @see list */ + @MustBeClosed + fun list( + subscriptionId: Long, + requestOptions: RequestOptions, + ): HttpResponseFor> = + list(subscriptionId, FilterListParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `delete + * /webhooks-journal/subscriptions/2026-03/filters/{filterId}`, but is otherwise the same as + * [FilterService.delete]. + */ + @MustBeClosed + fun delete(filterId: Long): HttpResponse = delete(filterId, FilterDeleteParams.none()) + + /** @see delete */ + @MustBeClosed + fun delete( + filterId: Long, + params: FilterDeleteParams = FilterDeleteParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = delete(params.toBuilder().filterId(filterId).build(), requestOptions) + + /** @see delete */ + @MustBeClosed + fun delete( + filterId: Long, + params: FilterDeleteParams = FilterDeleteParams.none(), + ): HttpResponse = delete(filterId, params, RequestOptions.none()) + + /** @see delete */ + @MustBeClosed + fun delete( + params: FilterDeleteParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see delete */ + @MustBeClosed + fun delete(params: FilterDeleteParams): HttpResponse = delete(params, RequestOptions.none()) + + /** @see delete */ + @MustBeClosed + fun delete(filterId: Long, requestOptions: RequestOptions): HttpResponse = + delete(filterId, FilterDeleteParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `get + * /webhooks-journal/subscriptions/2026-03/filters/{filterId}`, but is otherwise the same as + * [FilterService.get]. + */ + @MustBeClosed + fun get(filterId: Long): HttpResponseFor = + get(filterId, FilterGetParams.none()) + + /** @see get */ + @MustBeClosed + fun get( + filterId: Long, + params: FilterGetParams = FilterGetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + get(params.toBuilder().filterId(filterId).build(), requestOptions) + + /** @see get */ + @MustBeClosed + fun get( + filterId: Long, + params: FilterGetParams = FilterGetParams.none(), + ): HttpResponseFor = get(filterId, params, RequestOptions.none()) + + /** @see get */ + @MustBeClosed + fun get( + params: FilterGetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see get */ + @MustBeClosed + fun get(params: FilterGetParams): HttpResponseFor = + get(params, RequestOptions.none()) + + /** @see get */ + @MustBeClosed + fun get(filterId: Long, requestOptions: RequestOptions): HttpResponseFor = + get(filterId, FilterGetParams.none(), requestOptions) + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/subscriptions/FilterServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/subscriptions/FilterServiceImpl.kt new file mode 100644 index 00000000..82726fe6 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/subscriptions/FilterServiceImpl.kt @@ -0,0 +1,208 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.webhooksjournal.subscriptions + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.checkRequired +import com.hubspot.sdk.core.handlers.emptyHandler +import com.hubspot.sdk.core.handlers.errorBodyHandler +import com.hubspot.sdk.core.handlers.errorHandler +import com.hubspot.sdk.core.handlers.jsonHandler +import com.hubspot.sdk.core.http.HttpMethod +import com.hubspot.sdk.core.http.HttpRequest +import com.hubspot.sdk.core.http.HttpResponse +import com.hubspot.sdk.core.http.HttpResponse.Handler +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.core.http.json +import com.hubspot.sdk.core.http.parseable +import com.hubspot.sdk.core.prepare +import com.hubspot.sdk.models.FilterCreateResponse +import com.hubspot.sdk.models.FilterResponse +import com.hubspot.sdk.models.webhooksjournal.subscriptions.filters.FilterCreateParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.filters.FilterDeleteParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.filters.FilterGetParams +import com.hubspot.sdk.models.webhooksjournal.subscriptions.filters.FilterListParams +import java.util.function.Consumer +import kotlin.jvm.optionals.getOrNull + +class FilterServiceImpl internal constructor(private val clientOptions: ClientOptions) : + FilterService { + + private val withRawResponse: FilterService.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + override fun withRawResponse(): FilterService.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): FilterService = + FilterServiceImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun create( + params: FilterCreateParams, + requestOptions: RequestOptions, + ): FilterCreateResponse = + // post /webhooks-journal/subscriptions/2026-03/filters + withRawResponse().create(params, requestOptions).parse() + + override fun list( + params: FilterListParams, + requestOptions: RequestOptions, + ): List = + // get /webhooks-journal/subscriptions/2026-03/filters/subscription/{subscriptionId} + withRawResponse().list(params, requestOptions).parse() + + override fun delete(params: FilterDeleteParams, requestOptions: RequestOptions) { + // delete /webhooks-journal/subscriptions/2026-03/filters/{filterId} + withRawResponse().delete(params, requestOptions) + } + + override fun get(params: FilterGetParams, requestOptions: RequestOptions): FilterResponse = + // get /webhooks-journal/subscriptions/2026-03/filters/{filterId} + withRawResponse().get(params, requestOptions).parse() + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + FilterService.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + override fun withOptions( + modifier: Consumer + ): FilterService.WithRawResponse = + FilterServiceImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + private val createHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun create( + params: FilterCreateParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("webhooks-journal", "subscriptions", "2026-03", "filters") + .body(json(clientOptions.jsonMapper, params._body())) + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response).parseable { + response + .use { createHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + + private val listHandler: Handler> = + jsonHandler>(clientOptions.jsonMapper) + + override fun list( + params: FilterListParams, + requestOptions: RequestOptions, + ): HttpResponseFor> { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("subscriptionId", params.subscriptionId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "subscriptions", + "2026-03", + "filters", + "subscription", + params._pathParam(0), + ) + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response).parseable { + response + .use { listHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.forEach { it.validate() } + } + } + } + } + + private val deleteHandler: Handler = emptyHandler() + + override fun delete( + params: FilterDeleteParams, + requestOptions: RequestOptions, + ): HttpResponse { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("filterId", params.filterId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.DELETE) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "subscriptions", + "2026-03", + "filters", + params._pathParam(0), + ) + .apply { params._body().ifPresent { body(json(clientOptions.jsonMapper, it)) } } + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response).parseable { + response.use { deleteHandler.handle(it) } + } + } + + private val getHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun get( + params: FilterGetParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("filterId", params.filterId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "webhooks-journal", + "subscriptions", + "2026-03", + "filters", + params._pathParam(0), + ) + .build() + .prepare(clientOptions, params) + val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) + val response = clientOptions.httpClient.execute(request, requestOptions) + return errorHandler.handle(response).parseable { + response + .use { getHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/ActionOverrideRequestTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/ActionOverrideRequestTest.kt similarity index 97% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/ActionOverrideRequestTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/ActionOverrideRequestTest.kt index 7dfa49db..5a08df72 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/ActionOverrideRequestTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/ActionOverrideRequestTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.jsonMapper diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/AppLifecycleEventSubscriptionUpsertRequestTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/AppLifecycleEventSubscriptionUpsertRequestTest.kt similarity index 88% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/AppLifecycleEventSubscriptionUpsertRequestTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/AppLifecycleEventSubscriptionUpsertRequestTest.kt index 6c6a9ec7..292b74ba 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/AppLifecycleEventSubscriptionUpsertRequestTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/AppLifecycleEventSubscriptionUpsertRequestTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.jsonMapper @@ -16,7 +16,7 @@ internal class AppLifecycleEventSubscriptionUpsertRequestTest { .eventTypeId("eventTypeId") .addProperty("string") .subscriptionType( - AppLifecycleEventSubscriptionUpsertRequest.SubscriptionType.OBJECT + AppLifecycleEventSubscriptionUpsertRequest.SubscriptionType.APP_LIFECYCLE_EVENT ) .build() @@ -25,7 +25,9 @@ internal class AppLifecycleEventSubscriptionUpsertRequestTest { assertThat(appLifecycleEventSubscriptionUpsertRequest.properties()) .containsExactly("string") assertThat(appLifecycleEventSubscriptionUpsertRequest.subscriptionType()) - .isEqualTo(AppLifecycleEventSubscriptionUpsertRequest.SubscriptionType.OBJECT) + .isEqualTo( + AppLifecycleEventSubscriptionUpsertRequest.SubscriptionType.APP_LIFECYCLE_EVENT + ) } @Test @@ -36,7 +38,7 @@ internal class AppLifecycleEventSubscriptionUpsertRequestTest { .eventTypeId("eventTypeId") .addProperty("string") .subscriptionType( - AppLifecycleEventSubscriptionUpsertRequest.SubscriptionType.OBJECT + AppLifecycleEventSubscriptionUpsertRequest.SubscriptionType.APP_LIFECYCLE_EVENT ) .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/AssociationSubscriptionUpsertRequestTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/AssociationSubscriptionUpsertRequestTest.kt similarity index 94% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/AssociationSubscriptionUpsertRequestTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/AssociationSubscriptionUpsertRequestTest.kt index 79817639..cc62f308 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/AssociationSubscriptionUpsertRequestTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/AssociationSubscriptionUpsertRequestTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.jsonMapper @@ -18,7 +18,7 @@ internal class AssociationSubscriptionUpsertRequestTest { .addObjectId(0L) .objectTypeId("objectTypeId") .portalId(0L) - .subscriptionType(AssociationSubscriptionUpsertRequest.SubscriptionType.OBJECT) + .subscriptionType(AssociationSubscriptionUpsertRequest.SubscriptionType.ASSOCIATION) .build() assertThat(associationSubscriptionUpsertRequest.actions()) @@ -29,7 +29,7 @@ internal class AssociationSubscriptionUpsertRequestTest { assertThat(associationSubscriptionUpsertRequest.objectTypeId()).isEqualTo("objectTypeId") assertThat(associationSubscriptionUpsertRequest.portalId()).isEqualTo(0L) assertThat(associationSubscriptionUpsertRequest.subscriptionType()) - .isEqualTo(AssociationSubscriptionUpsertRequest.SubscriptionType.OBJECT) + .isEqualTo(AssociationSubscriptionUpsertRequest.SubscriptionType.ASSOCIATION) } @Test @@ -42,7 +42,7 @@ internal class AssociationSubscriptionUpsertRequestTest { .addObjectId(0L) .objectTypeId("objectTypeId") .portalId(0L) - .subscriptionType(AssociationSubscriptionUpsertRequest.SubscriptionType.OBJECT) + .subscriptionType(AssociationSubscriptionUpsertRequest.SubscriptionType.ASSOCIATION) .build() val roundtrippedAssociationSubscriptionUpsertRequest = diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/BatchResponseJournalFetchResponseTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/BatchResponseJournalFetchResponseTest.kt similarity index 99% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/BatchResponseJournalFetchResponseTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/BatchResponseJournalFetchResponseTest.kt index 35f5c456..8f3a9588 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/BatchResponseJournalFetchResponseTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/BatchResponseJournalFetchResponseTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.JsonValue diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/BatchResponseJournalFetchResponseWithErrorsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/BatchResponseJournalFetchResponseWithErrorsTest.kt similarity index 99% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/BatchResponseJournalFetchResponseWithErrorsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/BatchResponseJournalFetchResponseWithErrorsTest.kt index b3cf7730..d2ff47e4 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/BatchResponseJournalFetchResponseWithErrorsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/BatchResponseJournalFetchResponseWithErrorsTest.kt @@ -1,12 +1,10 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.jsonMapper -import com.hubspot.sdk.models.ErrorDetail -import com.hubspot.sdk.models.StandardError import java.time.OffsetDateTime import kotlin.jvm.optionals.getOrNull import org.assertj.core.api.Assertions.assertThat diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/ConditionTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/ConditionTest.kt similarity index 97% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/ConditionTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/ConditionTest.kt index 8f1e87d7..dfc4c3ba 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/ConditionTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/ConditionTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.jsonMapper diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/CrmObjectSnapshotBatchRequestTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/CrmObjectSnapshotBatchRequestTest.kt similarity index 98% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/CrmObjectSnapshotBatchRequestTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/CrmObjectSnapshotBatchRequestTest.kt index a73ef553..98a39e8f 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/CrmObjectSnapshotBatchRequestTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/CrmObjectSnapshotBatchRequestTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.jsonMapper diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/CrmObjectSnapshotBatchResponseTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/CrmObjectSnapshotBatchResponseTest.kt similarity index 98% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/CrmObjectSnapshotBatchResponseTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/CrmObjectSnapshotBatchResponseTest.kt index d4c1aed1..98e7161b 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/CrmObjectSnapshotBatchResponseTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/CrmObjectSnapshotBatchResponseTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.jsonMapper diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/CrmObjectSnapshotRequestTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/CrmObjectSnapshotRequestTest.kt similarity index 97% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/CrmObjectSnapshotRequestTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/CrmObjectSnapshotRequestTest.kt index 45508791..79818532 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/CrmObjectSnapshotRequestTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/CrmObjectSnapshotRequestTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.jsonMapper diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/CrmObjectSnapshotResponseTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/CrmObjectSnapshotResponseTest.kt similarity index 97% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/CrmObjectSnapshotResponseTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/CrmObjectSnapshotResponseTest.kt index cf689035..3269ca78 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/CrmObjectSnapshotResponseTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/CrmObjectSnapshotResponseTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.jsonMapper diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/FilterCreateRequestTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/FilterCreateRequestTest.kt similarity index 98% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/FilterCreateRequestTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/FilterCreateRequestTest.kt index 61f13f5b..270b1782 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/FilterCreateRequestTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/FilterCreateRequestTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.jsonMapper diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/FilterCreateResponseTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/FilterCreateResponseTest.kt similarity index 95% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/FilterCreateResponseTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/FilterCreateResponseTest.kt index f47c3e1c..adab8179 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/FilterCreateResponseTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/FilterCreateResponseTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.jsonMapper diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/FilterResponseTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/FilterResponseTest.kt similarity index 98% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/FilterResponseTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/FilterResponseTest.kt index 0ea02f70..482faff8 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/FilterResponseTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/FilterResponseTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.jsonMapper diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/FilterTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/FilterTest.kt similarity index 97% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/FilterTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/FilterTest.kt index 0a2e7f87..d3ed9eda 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/FilterTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/FilterTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.jsonMapper diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/GdprPrivacyDeletionSubscriptionUpsertRequestTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/GdprPrivacyDeletionSubscriptionUpsertRequestTest.kt similarity index 87% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/GdprPrivacyDeletionSubscriptionUpsertRequestTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/GdprPrivacyDeletionSubscriptionUpsertRequestTest.kt index c47bbae1..15725e92 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/GdprPrivacyDeletionSubscriptionUpsertRequestTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/GdprPrivacyDeletionSubscriptionUpsertRequestTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.jsonMapper @@ -17,7 +17,8 @@ internal class GdprPrivacyDeletionSubscriptionUpsertRequestTest { .objectTypeId("objectTypeId") .portalId(0L) .subscriptionType( - GdprPrivacyDeletionSubscriptionUpsertRequest.SubscriptionType.OBJECT + GdprPrivacyDeletionSubscriptionUpsertRequest.SubscriptionType + .GDPR_PRIVACY_DELETION ) .build() @@ -27,7 +28,9 @@ internal class GdprPrivacyDeletionSubscriptionUpsertRequestTest { .isEqualTo("objectTypeId") assertThat(gdprPrivacyDeletionSubscriptionUpsertRequest.portalId()).isEqualTo(0L) assertThat(gdprPrivacyDeletionSubscriptionUpsertRequest.subscriptionType()) - .isEqualTo(GdprPrivacyDeletionSubscriptionUpsertRequest.SubscriptionType.OBJECT) + .isEqualTo( + GdprPrivacyDeletionSubscriptionUpsertRequest.SubscriptionType.GDPR_PRIVACY_DELETION + ) } @Test @@ -39,7 +42,8 @@ internal class GdprPrivacyDeletionSubscriptionUpsertRequestTest { .objectTypeId("objectTypeId") .portalId(0L) .subscriptionType( - GdprPrivacyDeletionSubscriptionUpsertRequest.SubscriptionType.OBJECT + GdprPrivacyDeletionSubscriptionUpsertRequest.SubscriptionType + .GDPR_PRIVACY_DELETION ) .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/JournalFetchResponseTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/JournalFetchResponseTest.kt similarity index 97% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/JournalFetchResponseTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/JournalFetchResponseTest.kt index e37ea672..02fafb5a 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/JournalFetchResponseTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/JournalFetchResponseTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.jsonMapper diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/ListMembershipSubscriptionUpsertRequestTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/ListMembershipSubscriptionUpsertRequestTest.kt similarity index 85% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/ListMembershipSubscriptionUpsertRequestTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/ListMembershipSubscriptionUpsertRequestTest.kt index 3024fa19..cce225bf 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/ListMembershipSubscriptionUpsertRequestTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/ListMembershipSubscriptionUpsertRequestTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.jsonMapper @@ -17,7 +17,9 @@ internal class ListMembershipSubscriptionUpsertRequestTest { .addListId(0L) .addObjectId(0L) .portalId(0L) - .subscriptionType(ListMembershipSubscriptionUpsertRequest.SubscriptionType.OBJECT) + .subscriptionType( + ListMembershipSubscriptionUpsertRequest.SubscriptionType.LIST_MEMBERSHIP + ) .build() assertThat(listMembershipSubscriptionUpsertRequest.actions()) @@ -26,7 +28,7 @@ internal class ListMembershipSubscriptionUpsertRequestTest { assertThat(listMembershipSubscriptionUpsertRequest.objectIds()).containsExactly(0L) assertThat(listMembershipSubscriptionUpsertRequest.portalId()).isEqualTo(0L) assertThat(listMembershipSubscriptionUpsertRequest.subscriptionType()) - .isEqualTo(ListMembershipSubscriptionUpsertRequest.SubscriptionType.OBJECT) + .isEqualTo(ListMembershipSubscriptionUpsertRequest.SubscriptionType.LIST_MEMBERSHIP) } @Test @@ -38,7 +40,9 @@ internal class ListMembershipSubscriptionUpsertRequestTest { .addListId(0L) .addObjectId(0L) .portalId(0L) - .subscriptionType(ListMembershipSubscriptionUpsertRequest.SubscriptionType.OBJECT) + .subscriptionType( + ListMembershipSubscriptionUpsertRequest.SubscriptionType.LIST_MEMBERSHIP + ) .build() val roundtrippedListMembershipSubscriptionUpsertRequest = diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/ObjectSubscriptionUpsertRequestTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/ObjectSubscriptionUpsertRequestTest.kt similarity index 98% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/ObjectSubscriptionUpsertRequestTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/ObjectSubscriptionUpsertRequestTest.kt index 77ef0f2c..3160046e 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/ObjectSubscriptionUpsertRequestTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/ObjectSubscriptionUpsertRequestTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.jsonMapper diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/SnapshotStatusResponseTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/SnapshotStatusResponseTest.kt similarity index 98% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/SnapshotStatusResponseTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/SnapshotStatusResponseTest.kt index 97a734ca..d2832471 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/SnapshotStatusResponseTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/SnapshotStatusResponseTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.jsonMapper diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/SubscriptionUpsertRequestTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/SubscriptionUpsertRequestTest.kt similarity index 94% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/SubscriptionUpsertRequestTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/SubscriptionUpsertRequestTest.kt index 161c0226..3cf00e0a 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/SubscriptionUpsertRequestTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/SubscriptionUpsertRequestTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.webhooks +package com.hubspot.sdk.models import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.JsonValue @@ -72,7 +72,7 @@ internal class SubscriptionUpsertRequestTest { .addObjectId(0L) .objectTypeId("objectTypeId") .portalId(0L) - .subscriptionType(AssociationSubscriptionUpsertRequest.SubscriptionType.OBJECT) + .subscriptionType(AssociationSubscriptionUpsertRequest.SubscriptionType.ASSOCIATION) .build() val subscriptionUpsertRequest = SubscriptionUpsertRequest.ofAssociation(association) @@ -95,7 +95,9 @@ internal class SubscriptionUpsertRequestTest { .addObjectId(0L) .objectTypeId("objectTypeId") .portalId(0L) - .subscriptionType(AssociationSubscriptionUpsertRequest.SubscriptionType.OBJECT) + .subscriptionType( + AssociationSubscriptionUpsertRequest.SubscriptionType.ASSOCIATION + ) .build() ) @@ -115,7 +117,7 @@ internal class SubscriptionUpsertRequestTest { .eventTypeId("eventTypeId") .addProperty("string") .subscriptionType( - AppLifecycleEventSubscriptionUpsertRequest.SubscriptionType.OBJECT + AppLifecycleEventSubscriptionUpsertRequest.SubscriptionType.APP_LIFECYCLE_EVENT ) .build() @@ -138,7 +140,8 @@ internal class SubscriptionUpsertRequestTest { .eventTypeId("eventTypeId") .addProperty("string") .subscriptionType( - AppLifecycleEventSubscriptionUpsertRequest.SubscriptionType.OBJECT + AppLifecycleEventSubscriptionUpsertRequest.SubscriptionType + .APP_LIFECYCLE_EVENT ) .build() ) @@ -160,7 +163,9 @@ internal class SubscriptionUpsertRequestTest { .addListId(0L) .addObjectId(0L) .portalId(0L) - .subscriptionType(ListMembershipSubscriptionUpsertRequest.SubscriptionType.OBJECT) + .subscriptionType( + ListMembershipSubscriptionUpsertRequest.SubscriptionType.LIST_MEMBERSHIP + ) .build() val subscriptionUpsertRequest = SubscriptionUpsertRequest.ofListMembership(listMembership) @@ -183,7 +188,7 @@ internal class SubscriptionUpsertRequestTest { .addObjectId(0L) .portalId(0L) .subscriptionType( - ListMembershipSubscriptionUpsertRequest.SubscriptionType.OBJECT + ListMembershipSubscriptionUpsertRequest.SubscriptionType.LIST_MEMBERSHIP ) .build() ) @@ -205,7 +210,8 @@ internal class SubscriptionUpsertRequestTest { .objectTypeId("objectTypeId") .portalId(0L) .subscriptionType( - GdprPrivacyDeletionSubscriptionUpsertRequest.SubscriptionType.OBJECT + GdprPrivacyDeletionSubscriptionUpsertRequest.SubscriptionType + .GDPR_PRIVACY_DELETION ) .build() @@ -229,7 +235,8 @@ internal class SubscriptionUpsertRequestTest { .objectTypeId("objectTypeId") .portalId(0L) .subscriptionType( - GdprPrivacyDeletionSubscriptionUpsertRequest.SubscriptionType.OBJECT + GdprPrivacyDeletionSubscriptionUpsertRequest.SubscriptionType + .GDPR_PRIVACY_DELETION ) .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/auth/oauth/AccessTokenResponseTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/auth/oauth/AccessTokenResponseTest.kt new file mode 100644 index 00000000..e6118c1a --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/auth/oauth/AccessTokenResponseTest.kt @@ -0,0 +1,64 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.auth.oauth + +import com.fasterxml.jackson.module.kotlin.jacksonTypeRef +import com.hubspot.sdk.core.jsonMapper +import kotlin.jvm.optionals.getOrNull +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class AccessTokenResponseTest { + + @Test + fun create() { + val accessTokenResponse = + AccessTokenResponse.builder() + .accessToken("access_token") + .expiresIn(0L) + .refreshToken("refresh_token") + .tokenType("token_type") + .tokenUse(AccessTokenResponse.TokenUse.ACCESS_TOKEN) + .hubId(0) + .idToken("id_token") + .addScope("string") + .userId(0) + .build() + + assertThat(accessTokenResponse.accessToken()).isEqualTo("access_token") + assertThat(accessTokenResponse.expiresIn()).isEqualTo(0L) + assertThat(accessTokenResponse.refreshToken()).isEqualTo("refresh_token") + assertThat(accessTokenResponse.tokenType()).isEqualTo("token_type") + assertThat(accessTokenResponse.tokenUse()) + .isEqualTo(AccessTokenResponse.TokenUse.ACCESS_TOKEN) + assertThat(accessTokenResponse.hubId()).contains(0) + assertThat(accessTokenResponse.idToken()).contains("id_token") + assertThat(accessTokenResponse.scopes().getOrNull()).containsExactly("string") + assertThat(accessTokenResponse.userId()).contains(0) + } + + @Test + fun roundtrip() { + val jsonMapper = jsonMapper() + val accessTokenResponse = + AccessTokenResponse.builder() + .accessToken("access_token") + .expiresIn(0L) + .refreshToken("refresh_token") + .tokenType("token_type") + .tokenUse(AccessTokenResponse.TokenUse.ACCESS_TOKEN) + .hubId(0) + .idToken("id_token") + .addScope("string") + .userId(0) + .build() + + val roundtrippedAccessTokenResponse = + jsonMapper.readValue( + jsonMapper.writeValueAsString(accessTokenResponse), + jacksonTypeRef(), + ) + + assertThat(roundtrippedAccessTokenResponse).isEqualTo(accessTokenResponse) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/auth/oauth/ClientCredentialsTokenResponseTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/auth/oauth/ClientCredentialsTokenResponseTest.kt new file mode 100644 index 00000000..9a1f43df --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/auth/oauth/ClientCredentialsTokenResponseTest.kt @@ -0,0 +1,62 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.auth.oauth + +import com.fasterxml.jackson.module.kotlin.jacksonTypeRef +import com.hubspot.sdk.core.jsonMapper +import kotlin.jvm.optionals.getOrNull +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class ClientCredentialsTokenResponseTest { + + @Test + fun create() { + val clientCredentialsTokenResponse = + ClientCredentialsTokenResponse.builder() + .accessToken("access_token") + .expiresIn(0L) + .tokenType("token_type") + .tokenUse(ClientCredentialsTokenResponse.TokenUse.CLIENT_CREDENTIALS) + .hubId(0) + .idToken("id_token") + .addScope("string") + .userId(0) + .build() + + assertThat(clientCredentialsTokenResponse.accessToken()).isEqualTo("access_token") + assertThat(clientCredentialsTokenResponse.expiresIn()).isEqualTo(0L) + assertThat(clientCredentialsTokenResponse.tokenType()).isEqualTo("token_type") + assertThat(clientCredentialsTokenResponse.tokenUse()) + .isEqualTo(ClientCredentialsTokenResponse.TokenUse.CLIENT_CREDENTIALS) + assertThat(clientCredentialsTokenResponse.hubId()).contains(0) + assertThat(clientCredentialsTokenResponse.idToken()).contains("id_token") + assertThat(clientCredentialsTokenResponse.scopes().getOrNull()).containsExactly("string") + assertThat(clientCredentialsTokenResponse.userId()).contains(0) + } + + @Test + fun roundtrip() { + val jsonMapper = jsonMapper() + val clientCredentialsTokenResponse = + ClientCredentialsTokenResponse.builder() + .accessToken("access_token") + .expiresIn(0L) + .tokenType("token_type") + .tokenUse(ClientCredentialsTokenResponse.TokenUse.CLIENT_CREDENTIALS) + .hubId(0) + .idToken("id_token") + .addScope("string") + .userId(0) + .build() + + val roundtrippedClientCredentialsTokenResponse = + jsonMapper.readValue( + jsonMapper.writeValueAsString(clientCredentialsTokenResponse), + jacksonTypeRef(), + ) + + assertThat(roundtrippedClientCredentialsTokenResponse) + .isEqualTo(clientCredentialsTokenResponse) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/auth/oauth/TokenResponseIfTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/auth/oauth/TokenResponseIfTest.kt new file mode 100644 index 00000000..8cc5219a --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/auth/oauth/TokenResponseIfTest.kt @@ -0,0 +1,130 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.auth.oauth + +import com.fasterxml.jackson.module.kotlin.jacksonTypeRef +import com.hubspot.sdk.core.JsonValue +import com.hubspot.sdk.core.jsonMapper +import com.hubspot.sdk.errors.HubSpotInvalidDataException +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test +import org.junit.jupiter.api.assertThrows +import org.junit.jupiter.params.ParameterizedTest +import org.junit.jupiter.params.provider.EnumSource + +internal class TokenResponseIfTest { + + @Test + fun ofAccessTokenResponse() { + val accessTokenResponse = + AccessTokenResponse.builder() + .accessToken("access_token") + .expiresIn(0L) + .refreshToken("refresh_token") + .tokenType("token_type") + .tokenUse(AccessTokenResponse.TokenUse.ACCESS_TOKEN) + .hubId(0) + .idToken("id_token") + .addScope("string") + .userId(0) + .build() + + val tokenResponseIf = TokenResponseIf.ofAccessTokenResponse(accessTokenResponse) + + assertThat(tokenResponseIf.accessTokenResponse()).contains(accessTokenResponse) + assertThat(tokenResponseIf.clientCredentialsTokenResponse()).isEmpty + } + + @Test + fun ofAccessTokenResponseRoundtrip() { + val jsonMapper = jsonMapper() + val tokenResponseIf = + TokenResponseIf.ofAccessTokenResponse( + AccessTokenResponse.builder() + .accessToken("access_token") + .expiresIn(0L) + .refreshToken("refresh_token") + .tokenType("token_type") + .tokenUse(AccessTokenResponse.TokenUse.ACCESS_TOKEN) + .hubId(0) + .idToken("id_token") + .addScope("string") + .userId(0) + .build() + ) + + val roundtrippedTokenResponseIf = + jsonMapper.readValue( + jsonMapper.writeValueAsString(tokenResponseIf), + jacksonTypeRef(), + ) + + assertThat(roundtrippedTokenResponseIf).isEqualTo(tokenResponseIf) + } + + @Test + fun ofClientCredentialsTokenResponse() { + val clientCredentialsTokenResponse = + ClientCredentialsTokenResponse.builder() + .accessToken("access_token") + .expiresIn(0L) + .tokenType("token_type") + .tokenUse(ClientCredentialsTokenResponse.TokenUse.CLIENT_CREDENTIALS) + .hubId(0) + .idToken("id_token") + .addScope("string") + .userId(0) + .build() + + val tokenResponseIf = + TokenResponseIf.ofClientCredentialsTokenResponse(clientCredentialsTokenResponse) + + assertThat(tokenResponseIf.accessTokenResponse()).isEmpty + assertThat(tokenResponseIf.clientCredentialsTokenResponse()) + .contains(clientCredentialsTokenResponse) + } + + @Test + fun ofClientCredentialsTokenResponseRoundtrip() { + val jsonMapper = jsonMapper() + val tokenResponseIf = + TokenResponseIf.ofClientCredentialsTokenResponse( + ClientCredentialsTokenResponse.builder() + .accessToken("access_token") + .expiresIn(0L) + .tokenType("token_type") + .tokenUse(ClientCredentialsTokenResponse.TokenUse.CLIENT_CREDENTIALS) + .hubId(0) + .idToken("id_token") + .addScope("string") + .userId(0) + .build() + ) + + val roundtrippedTokenResponseIf = + jsonMapper.readValue( + jsonMapper.writeValueAsString(tokenResponseIf), + jacksonTypeRef(), + ) + + assertThat(roundtrippedTokenResponseIf).isEqualTo(tokenResponseIf) + } + + enum class IncompatibleJsonShapeTestCase(val value: JsonValue) { + BOOLEAN(JsonValue.from(false)), + STRING(JsonValue.from("invalid")), + INTEGER(JsonValue.from(-1)), + FLOAT(JsonValue.from(3.14)), + ARRAY(JsonValue.from(listOf("invalid", "array"))), + } + + @ParameterizedTest + @EnumSource + fun incompatibleJsonShapeDeserializesToUnknown(testCase: IncompatibleJsonShapeTestCase) { + val tokenResponseIf = + jsonMapper().convertValue(testCase.value, jacksonTypeRef()) + + val e = assertThrows { tokenResponseIf.validate() } + assertThat(e).hasMessageStartingWith("Unknown ") + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/BooleanFieldSchemaTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/BooleanFieldSchemaTest.kt index 744730f6..9c4a1ab5 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/BooleanFieldSchemaTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/BooleanFieldSchemaTest.kt @@ -12,16 +12,16 @@ internal class BooleanFieldSchemaTest { @Test fun create() { val booleanFieldSchema = - BooleanFieldSchema.builder().type(BooleanFieldSchema.Type.ARRAY).build() + BooleanFieldSchema.builder().type(BooleanFieldSchema.Type.BOOLEAN).build() - assertThat(booleanFieldSchema.type()).isEqualTo(BooleanFieldSchema.Type.ARRAY) + assertThat(booleanFieldSchema.type()).isEqualTo(BooleanFieldSchema.Type.BOOLEAN) } @Test fun roundtrip() { val jsonMapper = jsonMapper() val booleanFieldSchema = - BooleanFieldSchema.builder().type(BooleanFieldSchema.Type.ARRAY).build() + BooleanFieldSchema.builder().type(BooleanFieldSchema.Type.BOOLEAN).build() val roundtrippedBooleanFieldSchema = jsonMapper.readValue( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/CollectionResponsePublicActionDefinitionForwardPagingTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/CollectionResponsePublicActionDefinitionForwardPagingTest.kt index c761aaa5..b732a7ba 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/CollectionResponsePublicActionDefinitionForwardPagingTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/CollectionResponsePublicActionDefinitionForwardPagingTest.kt @@ -131,7 +131,7 @@ internal class CollectionResponsePublicActionDefinitionForwardPagingTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() @@ -272,7 +272,7 @@ internal class CollectionResponsePublicActionDefinitionForwardPagingTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() @@ -421,7 +421,7 @@ internal class CollectionResponsePublicActionDefinitionForwardPagingTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/CollectionResponsePublicActionRevisionForwardPagingTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/CollectionResponsePublicActionRevisionForwardPagingTest.kt index 3c484183..bae9ef25 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/CollectionResponsePublicActionRevisionForwardPagingTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/CollectionResponsePublicActionRevisionForwardPagingTest.kt @@ -142,7 +142,7 @@ internal class CollectionResponsePublicActionRevisionForwardPagingTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() @@ -299,7 +299,7 @@ internal class CollectionResponsePublicActionRevisionForwardPagingTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() @@ -466,7 +466,7 @@ internal class CollectionResponsePublicActionRevisionForwardPagingTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/DoubleFieldSchemaTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/DoubleFieldSchemaTest.kt index f0594626..61b9d149 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/DoubleFieldSchemaTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/DoubleFieldSchemaTest.kt @@ -13,12 +13,12 @@ internal class DoubleFieldSchemaTest { fun create() { val doubleFieldSchema = DoubleFieldSchema.builder() - .type(DoubleFieldSchema.Type.ARRAY) + .type(DoubleFieldSchema.Type.DOUBLE) .maximum(0.0) .minimum(0.0) .build() - assertThat(doubleFieldSchema.type()).isEqualTo(DoubleFieldSchema.Type.ARRAY) + assertThat(doubleFieldSchema.type()).isEqualTo(DoubleFieldSchema.Type.DOUBLE) assertThat(doubleFieldSchema.maximum()).contains(0.0) assertThat(doubleFieldSchema.minimum()).contains(0.0) } @@ -28,7 +28,7 @@ internal class DoubleFieldSchemaTest { val jsonMapper = jsonMapper() val doubleFieldSchema = DoubleFieldSchema.builder() - .type(DoubleFieldSchema.Type.ARRAY) + .type(DoubleFieldSchema.Type.DOUBLE) .maximum(0.0) .minimum(0.0) .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/FieldTypeDefinitionTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/FieldTypeDefinitionTest.kt index 838a5e11..2c318a1d 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/FieldTypeDefinitionTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/FieldTypeDefinitionTest.kt @@ -29,7 +29,7 @@ internal class FieldTypeDefinitionTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() @@ -63,7 +63,7 @@ internal class FieldTypeDefinitionTest { .isEqualTo( FieldTypeDefinition.Schema.ofIntegerField( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() @@ -103,7 +103,7 @@ internal class FieldTypeDefinitionTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/IntegerFieldSchemaTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/IntegerFieldSchemaTest.kt index 2170e020..b2498698 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/IntegerFieldSchemaTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/IntegerFieldSchemaTest.kt @@ -13,12 +13,12 @@ internal class IntegerFieldSchemaTest { fun create() { val integerFieldSchema = IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() - assertThat(integerFieldSchema.type()).isEqualTo(IntegerFieldSchema.Type.ARRAY) + assertThat(integerFieldSchema.type()).isEqualTo(IntegerFieldSchema.Type.INTEGER) assertThat(integerFieldSchema.maximum()).contains(0) assertThat(integerFieldSchema.minimum()).contains(0) } @@ -28,7 +28,7 @@ internal class IntegerFieldSchemaTest { val jsonMapper = jsonMapper() val integerFieldSchema = IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/LongFieldSchemaTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/LongFieldSchemaTest.kt index 6577fecc..5ad22347 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/LongFieldSchemaTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/LongFieldSchemaTest.kt @@ -13,12 +13,12 @@ internal class LongFieldSchemaTest { fun create() { val longFieldSchema = LongFieldSchema.builder() - .type(LongFieldSchema.Type.ARRAY) + .type(LongFieldSchema.Type.LONG) .maximum(0L) .minimum(0L) .build() - assertThat(longFieldSchema.type()).isEqualTo(LongFieldSchema.Type.ARRAY) + assertThat(longFieldSchema.type()).isEqualTo(LongFieldSchema.Type.LONG) assertThat(longFieldSchema.maximum()).contains(0L) assertThat(longFieldSchema.minimum()).contains(0L) } @@ -28,7 +28,7 @@ internal class LongFieldSchemaTest { val jsonMapper = jsonMapper() val longFieldSchema = LongFieldSchema.builder() - .type(LongFieldSchema.Type.ARRAY) + .type(LongFieldSchema.Type.LONG) .maximum(0L) .minimum(0L) .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/ObjectFieldSchemaTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/ObjectFieldSchemaTest.kt index 12694509..941dca39 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/ObjectFieldSchemaTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/ObjectFieldSchemaTest.kt @@ -15,11 +15,11 @@ internal class ObjectFieldSchemaTest { val objectFieldSchema = ObjectFieldSchema.builder() .properties(JsonValue.from(mapOf())) - .type(ObjectFieldSchema.Type.ARRAY) + .type(ObjectFieldSchema.Type.OBJECT) .build() assertThat(objectFieldSchema._properties()).isEqualTo(JsonValue.from(mapOf())) - assertThat(objectFieldSchema.type()).isEqualTo(ObjectFieldSchema.Type.ARRAY) + assertThat(objectFieldSchema.type()).isEqualTo(ObjectFieldSchema.Type.OBJECT) } @Test @@ -28,7 +28,7 @@ internal class ObjectFieldSchemaTest { val objectFieldSchema = ObjectFieldSchema.builder() .properties(JsonValue.from(mapOf())) - .type(ObjectFieldSchema.Type.ARRAY) + .type(ObjectFieldSchema.Type.OBJECT) .build() val roundtrippedObjectFieldSchema = diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/OutputFieldDefinitionTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/OutputFieldDefinitionTest.kt index 817966ee..79c8db8f 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/OutputFieldDefinitionTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/OutputFieldDefinitionTest.kt @@ -31,7 +31,7 @@ internal class OutputFieldDefinitionTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() @@ -69,7 +69,7 @@ internal class OutputFieldDefinitionTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() @@ -109,7 +109,7 @@ internal class OutputFieldDefinitionTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/PublicActionDefinitionEggTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/PublicActionDefinitionEggTest.kt index 16e494b0..84bae9f7 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/PublicActionDefinitionEggTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/PublicActionDefinitionEggTest.kt @@ -117,7 +117,7 @@ internal class PublicActionDefinitionEggTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() @@ -247,7 +247,7 @@ internal class PublicActionDefinitionEggTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() @@ -375,7 +375,7 @@ internal class PublicActionDefinitionEggTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/PublicActionDefinitionPatchTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/PublicActionDefinitionPatchTest.kt index 5d361b09..e1ab3670 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/PublicActionDefinitionPatchTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/PublicActionDefinitionPatchTest.kt @@ -108,7 +108,7 @@ internal class PublicActionDefinitionPatchTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() @@ -229,7 +229,7 @@ internal class PublicActionDefinitionPatchTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() @@ -349,7 +349,7 @@ internal class PublicActionDefinitionPatchTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/PublicActionDefinitionTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/PublicActionDefinitionTest.kt index f7ba55a6..64693e25 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/PublicActionDefinitionTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/PublicActionDefinitionTest.kt @@ -120,7 +120,7 @@ internal class PublicActionDefinitionTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() @@ -251,7 +251,7 @@ internal class PublicActionDefinitionTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() @@ -382,7 +382,7 @@ internal class PublicActionDefinitionTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/PublicActionRevisionTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/PublicActionRevisionTest.kt index 0b95f667..40a84b75 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/PublicActionRevisionTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/PublicActionRevisionTest.kt @@ -132,7 +132,7 @@ internal class PublicActionRevisionTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() @@ -272,7 +272,7 @@ internal class PublicActionRevisionTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() @@ -418,7 +418,7 @@ internal class PublicActionRevisionTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/StringFieldSchemaTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/StringFieldSchemaTest.kt index c88fb8ad..1f2acd37 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/StringFieldSchemaTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/StringFieldSchemaTest.kt @@ -13,11 +13,11 @@ internal class StringFieldSchemaTest { fun create() { val stringFieldSchema = StringFieldSchema.builder() - .type(StringFieldSchema.Type.ARRAY) + .type(StringFieldSchema.Type.STRING) .format(StringFieldSchema.Format.DATE) .build() - assertThat(stringFieldSchema.type()).isEqualTo(StringFieldSchema.Type.ARRAY) + assertThat(stringFieldSchema.type()).isEqualTo(StringFieldSchema.Type.STRING) assertThat(stringFieldSchema.format()).contains(StringFieldSchema.Format.DATE) } @@ -26,7 +26,7 @@ internal class StringFieldSchemaTest { val jsonMapper = jsonMapper() val stringFieldSchema = StringFieldSchema.builder() - .type(StringFieldSchema.Type.ARRAY) + .type(StringFieldSchema.Type.STRING) .format(StringFieldSchema.Format.DATE) .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/definitions/DefinitionCreateParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/definitions/DefinitionCreateParamsTest.kt index d6543d92..bfa31e94 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/definitions/DefinitionCreateParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/definitions/DefinitionCreateParamsTest.kt @@ -130,7 +130,7 @@ internal class DefinitionCreateParamsTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() @@ -324,7 +324,7 @@ internal class DefinitionCreateParamsTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() @@ -459,7 +459,7 @@ internal class DefinitionCreateParamsTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/definitions/DefinitionUpdateParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/definitions/DefinitionUpdateParamsTest.kt index 792fb1be..5cd832b3 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/definitions/DefinitionUpdateParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/automation/actions/definitions/DefinitionUpdateParamsTest.kt @@ -121,7 +121,7 @@ internal class DefinitionUpdateParamsTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() @@ -269,7 +269,7 @@ internal class DefinitionUpdateParamsTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() @@ -396,7 +396,7 @@ internal class DefinitionUpdateParamsTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/mediabridge/BulkIntegratorObjectCreationResponseTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/mediabridge/BulkIntegratorObjectCreationResponseTest.kt index 236eb189..f9539cea 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/mediabridge/BulkIntegratorObjectCreationResponseTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/mediabridge/BulkIntegratorObjectCreationResponseTest.kt @@ -73,6 +73,7 @@ internal class BulkIntegratorObjectCreationResponseTest { "readScopeName" to "readScopeName", "singularForm" to "singularForm", "status" to "Deprecated", + "visibilities" to listOf("Customer-facing"), "visibility" to "Customer-facing", "writeScopeName" to "writeScopeName", ), @@ -320,6 +321,7 @@ internal class BulkIntegratorObjectCreationResponseTest { "readScopeName" to "readScopeName", "singularForm" to "singularForm", "status" to "Deprecated", + "visibilities" to listOf("Customer-facing"), "visibility" to "Customer-facing", "writeScopeName" to "writeScopeName", ), @@ -560,6 +562,7 @@ internal class BulkIntegratorObjectCreationResponseTest { "readScopeName" to "readScopeName", "singularForm" to "singularForm", "status" to "Deprecated", + "visibilities" to listOf("Customer-facing"), "visibility" to "Customer-facing", "writeScopeName" to "writeScopeName", ), diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/mediabridge/InboundDbObjectTypeTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/mediabridge/InboundDbObjectTypeTest.kt index 18e619c8..377a7209 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/mediabridge/InboundDbObjectTypeTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/mediabridge/InboundDbObjectTypeTest.kt @@ -4,6 +4,7 @@ package com.hubspot.sdk.models.cms.mediabridge import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.jsonMapper +import kotlin.jvm.optionals.getOrNull import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test @@ -57,6 +58,7 @@ internal class InboundDbObjectTypeTest { .readScopeName("readScopeName") .singularForm("singularForm") .status(InboundDbObjectType.Status.DEPRECATED) + .addVisibility(InboundDbObjectType.Visibility.CUSTOMER_FACING) .visibility(InboundDbObjectType.Visibility.CUSTOMER_FACING) .writeScopeName("writeScopeName") .build() @@ -113,6 +115,8 @@ internal class InboundDbObjectTypeTest { assertThat(inboundDbObjectType.readScopeName()).contains("readScopeName") assertThat(inboundDbObjectType.singularForm()).contains("singularForm") assertThat(inboundDbObjectType.status()).contains(InboundDbObjectType.Status.DEPRECATED) + assertThat(inboundDbObjectType.visibilities().getOrNull()) + .containsExactly(InboundDbObjectType.Visibility.CUSTOMER_FACING) assertThat(inboundDbObjectType.visibility()) .contains(InboundDbObjectType.Visibility.CUSTOMER_FACING) assertThat(inboundDbObjectType.writeScopeName()).contains("writeScopeName") @@ -167,6 +171,7 @@ internal class InboundDbObjectTypeTest { .readScopeName("readScopeName") .singularForm("singularForm") .status(InboundDbObjectType.Status.DEPRECATED) + .addVisibility(InboundDbObjectType.Visibility.CUSTOMER_FACING) .visibility(InboundDbObjectType.Visibility.CUSTOMER_FACING) .writeScopeName("writeScopeName") .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/mediabridge/IntegratorObjectCreationResponseTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/mediabridge/IntegratorObjectCreationResponseTest.kt index 73fe25f5..ab303150 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/mediabridge/IntegratorObjectCreationResponseTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/mediabridge/IntegratorObjectCreationResponseTest.kt @@ -62,6 +62,7 @@ internal class IntegratorObjectCreationResponseTest { .readScopeName("readScopeName") .singularForm("singularForm") .status(InboundDbObjectType.Status.DEPRECATED) + .addVisibility(InboundDbObjectType.Visibility.CUSTOMER_FACING) .visibility(InboundDbObjectType.Visibility.CUSTOMER_FACING) .writeScopeName("writeScopeName") .build() @@ -317,6 +318,7 @@ internal class IntegratorObjectCreationResponseTest { .readScopeName("readScopeName") .singularForm("singularForm") .status(InboundDbObjectType.Status.DEPRECATED) + .addVisibility(InboundDbObjectType.Visibility.CUSTOMER_FACING) .visibility(InboundDbObjectType.Visibility.CUSTOMER_FACING) .writeScopeName("writeScopeName") .build() @@ -572,6 +574,7 @@ internal class IntegratorObjectCreationResponseTest { .readScopeName("readScopeName") .singularForm("singularForm") .status(InboundDbObjectType.Status.DEPRECATED) + .addVisibility(InboundDbObjectType.Visibility.CUSTOMER_FACING) .visibility(InboundDbObjectType.Visibility.CUSTOMER_FACING) .writeScopeName("writeScopeName") .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/mediabridge/ObjectDefinitionResponseTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/mediabridge/ObjectDefinitionResponseTest.kt index cfd639ab..f7b7b55b 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/mediabridge/ObjectDefinitionResponseTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/mediabridge/ObjectDefinitionResponseTest.kt @@ -264,6 +264,7 @@ internal class ObjectDefinitionResponseTest { .readScopeName("readScopeName") .singularForm("singularForm") .status(InboundDbObjectType.Status.DEPRECATED) + .addVisibility(InboundDbObjectType.Visibility.CUSTOMER_FACING) .visibility(InboundDbObjectType.Visibility.CUSTOMER_FACING) .writeScopeName("writeScopeName") .build() @@ -515,6 +516,7 @@ internal class ObjectDefinitionResponseTest { .readScopeName("readScopeName") .singularForm("singularForm") .status(InboundDbObjectType.Status.DEPRECATED) + .addVisibility(InboundDbObjectType.Visibility.CUSTOMER_FACING) .visibility(InboundDbObjectType.Visibility.CUSTOMER_FACING) .writeScopeName("writeScopeName") .build() @@ -774,6 +776,7 @@ internal class ObjectDefinitionResponseTest { .readScopeName("readScopeName") .singularForm("singularForm") .status(InboundDbObjectType.Status.DEPRECATED) + .addVisibility(InboundDbObjectType.Visibility.CUSTOMER_FACING) .visibility(InboundDbObjectType.Visibility.CUSTOMER_FACING) .writeScopeName("writeScopeName") .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/sitesearch/ContentSearchResultTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/sitesearch/ContentSearchResultTest.kt deleted file mode 100644 index 15a633f4..00000000 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/sitesearch/ContentSearchResultTest.kt +++ /dev/null @@ -1,96 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.cms.sitesearch - -import com.fasterxml.jackson.module.kotlin.jacksonTypeRef -import com.hubspot.sdk.core.jsonMapper -import kotlin.jvm.optionals.getOrNull -import org.assertj.core.api.Assertions.assertThat -import org.junit.jupiter.api.Test - -internal class ContentSearchResultTest { - - @Test - fun create() { - val contentSearchResult = - ContentSearchResult.builder() - .id(0L) - .domain("domain") - .score(0.0) - .type(ContentSearchResult.Type.BLOG_POST) - .url("url") - .authorFullName("authorFullName") - .category("category") - .combinedId("combinedId") - .contentType("contentType") - .description("description") - .featuredImageUrl("featuredImageUrl") - .inBeta(true) - .isPrivate(true) - .language(ContentSearchResult.Language.AA) - .publishedDate(0L) - .rowId(0L) - .subcategory("subcategory") - .tableId(0L) - .addTag("string") - .title("title") - .build() - - assertThat(contentSearchResult.id()).isEqualTo(0L) - assertThat(contentSearchResult.domain()).isEqualTo("domain") - assertThat(contentSearchResult.score()).isEqualTo(0.0) - assertThat(contentSearchResult.type()).isEqualTo(ContentSearchResult.Type.BLOG_POST) - assertThat(contentSearchResult.url()).isEqualTo("url") - assertThat(contentSearchResult.authorFullName()).contains("authorFullName") - assertThat(contentSearchResult.category()).contains("category") - assertThat(contentSearchResult.combinedId()).contains("combinedId") - assertThat(contentSearchResult.contentType()).contains("contentType") - assertThat(contentSearchResult.description()).contains("description") - assertThat(contentSearchResult.featuredImageUrl()).contains("featuredImageUrl") - assertThat(contentSearchResult.inBeta()).contains(true) - assertThat(contentSearchResult.isPrivate()).contains(true) - assertThat(contentSearchResult.language()).contains(ContentSearchResult.Language.AA) - assertThat(contentSearchResult.publishedDate()).contains(0L) - assertThat(contentSearchResult.rowId()).contains(0L) - assertThat(contentSearchResult.subcategory()).contains("subcategory") - assertThat(contentSearchResult.tableId()).contains(0L) - assertThat(contentSearchResult.tags().getOrNull()).containsExactly("string") - assertThat(contentSearchResult.title()).contains("title") - } - - @Test - fun roundtrip() { - val jsonMapper = jsonMapper() - val contentSearchResult = - ContentSearchResult.builder() - .id(0L) - .domain("domain") - .score(0.0) - .type(ContentSearchResult.Type.BLOG_POST) - .url("url") - .authorFullName("authorFullName") - .category("category") - .combinedId("combinedId") - .contentType("contentType") - .description("description") - .featuredImageUrl("featuredImageUrl") - .inBeta(true) - .isPrivate(true) - .language(ContentSearchResult.Language.AA) - .publishedDate(0L) - .rowId(0L) - .subcategory("subcategory") - .tableId(0L) - .addTag("string") - .title("title") - .build() - - val roundtrippedContentSearchResult = - jsonMapper.readValue( - jsonMapper.writeValueAsString(contentSearchResult), - jacksonTypeRef(), - ) - - assertThat(roundtrippedContentSearchResult).isEqualTo(contentSearchResult) - } -} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/sitesearch/PublicSearchResultsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/sitesearch/PublicSearchResultsTest.kt deleted file mode 100644 index f40bb944..00000000 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/sitesearch/PublicSearchResultsTest.kt +++ /dev/null @@ -1,123 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.cms.sitesearch - -import com.fasterxml.jackson.module.kotlin.jacksonTypeRef -import com.hubspot.sdk.core.jsonMapper -import org.assertj.core.api.Assertions.assertThat -import org.junit.jupiter.api.Test - -internal class PublicSearchResultsTest { - - @Test - fun create() { - val publicSearchResults = - PublicSearchResults.builder() - .limit(0) - .offset(0) - .page(0) - .addResult( - ContentSearchResult.builder() - .id(0L) - .domain("domain") - .score(0.0) - .type(ContentSearchResult.Type.BLOG_POST) - .url("url") - .authorFullName("authorFullName") - .category("category") - .combinedId("combinedId") - .contentType("contentType") - .description("description") - .featuredImageUrl("featuredImageUrl") - .inBeta(true) - .isPrivate(true) - .language(ContentSearchResult.Language.AA) - .publishedDate(0L) - .rowId(0L) - .subcategory("subcategory") - .tableId(0L) - .addTag("string") - .title("title") - .build() - ) - .total(0L) - .searchTerm("searchTerm") - .build() - - assertThat(publicSearchResults.limit()).isEqualTo(0) - assertThat(publicSearchResults.offset()).isEqualTo(0) - assertThat(publicSearchResults.page()).isEqualTo(0) - assertThat(publicSearchResults.results()) - .containsExactly( - ContentSearchResult.builder() - .id(0L) - .domain("domain") - .score(0.0) - .type(ContentSearchResult.Type.BLOG_POST) - .url("url") - .authorFullName("authorFullName") - .category("category") - .combinedId("combinedId") - .contentType("contentType") - .description("description") - .featuredImageUrl("featuredImageUrl") - .inBeta(true) - .isPrivate(true) - .language(ContentSearchResult.Language.AA) - .publishedDate(0L) - .rowId(0L) - .subcategory("subcategory") - .tableId(0L) - .addTag("string") - .title("title") - .build() - ) - assertThat(publicSearchResults.total()).isEqualTo(0L) - assertThat(publicSearchResults.searchTerm()).contains("searchTerm") - } - - @Test - fun roundtrip() { - val jsonMapper = jsonMapper() - val publicSearchResults = - PublicSearchResults.builder() - .limit(0) - .offset(0) - .page(0) - .addResult( - ContentSearchResult.builder() - .id(0L) - .domain("domain") - .score(0.0) - .type(ContentSearchResult.Type.BLOG_POST) - .url("url") - .authorFullName("authorFullName") - .category("category") - .combinedId("combinedId") - .contentType("contentType") - .description("description") - .featuredImageUrl("featuredImageUrl") - .inBeta(true) - .isPrivate(true) - .language(ContentSearchResult.Language.AA) - .publishedDate(0L) - .rowId(0L) - .subcategory("subcategory") - .tableId(0L) - .addTag("string") - .title("title") - .build() - ) - .total(0L) - .searchTerm("searchTerm") - .build() - - val roundtrippedPublicSearchResults = - jsonMapper.readValue( - jsonMapper.writeValueAsString(publicSearchResults), - jacksonTypeRef(), - ) - - assertThat(roundtrippedPublicSearchResults).isEqualTo(publicSearchResults) - } -} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectCreateUrlMappingParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectCreateUrlMappingParamsTest.kt new file mode 100644 index 00000000..701e21a5 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectCreateUrlMappingParamsTest.kt @@ -0,0 +1,78 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.cms.urlredirects + +import java.time.OffsetDateTime +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class UrlRedirectCreateUrlMappingParamsTest { + + @Test + fun create() { + UrlRedirectCreateUrlMappingParams.builder() + .urlMapping( + UrlMapping.builder() + .id("id") + .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .destination("destination") + .isMatchFullUrl(true) + .isMatchQueryString(true) + .isOnlyAfterNotFound(true) + .isPattern(true) + .isProtocolAgnostic(true) + .isTrailingSlashOptional(true) + .precedence(0) + .redirectStyle(0) + .routePrefix("routePrefix") + .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .build() + ) + .build() + } + + @Test + fun body() { + val params = + UrlRedirectCreateUrlMappingParams.builder() + .urlMapping( + UrlMapping.builder() + .id("id") + .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .destination("destination") + .isMatchFullUrl(true) + .isMatchQueryString(true) + .isOnlyAfterNotFound(true) + .isPattern(true) + .isProtocolAgnostic(true) + .isTrailingSlashOptional(true) + .precedence(0) + .redirectStyle(0) + .routePrefix("routePrefix") + .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .build() + ) + .build() + + val body = params._body() + + assertThat(body) + .isEqualTo( + UrlMapping.builder() + .id("id") + .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .destination("destination") + .isMatchFullUrl(true) + .isMatchQueryString(true) + .isOnlyAfterNotFound(true) + .isPattern(true) + .isProtocolAgnostic(true) + .isTrailingSlashOptional(true) + .precedence(0) + .redirectStyle(0) + .routePrefix("routePrefix") + .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .build() + ) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectDeleteUrlMappingParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectDeleteUrlMappingParamsTest.kt new file mode 100644 index 00000000..39c4cc5a --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectDeleteUrlMappingParamsTest.kt @@ -0,0 +1,23 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.cms.urlredirects + +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class UrlRedirectDeleteUrlMappingParamsTest { + + @Test + fun create() { + UrlRedirectDeleteUrlMappingParams.builder().id(0L).build() + } + + @Test + fun pathParams() { + val params = UrlRedirectDeleteUrlMappingParams.builder().id(0L).build() + + assertThat(params._pathParam(0)).isEqualTo("0") + // out-of-bound path param + assertThat(params._pathParam(1)).isEqualTo("") + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectGetUrlMappingParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectGetUrlMappingParamsTest.kt new file mode 100644 index 00000000..8f22b0d9 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectGetUrlMappingParamsTest.kt @@ -0,0 +1,23 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.cms.urlredirects + +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class UrlRedirectGetUrlMappingParamsTest { + + @Test + fun create() { + UrlRedirectGetUrlMappingParams.builder().id(0L).build() + } + + @Test + fun pathParams() { + val params = UrlRedirectGetUrlMappingParams.builder().id(0L).build() + + assertThat(params._pathParam(0)).isEqualTo("0") + // out-of-bound path param + assertThat(params._pathParam(1)).isEqualTo("") + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectListUrlMappingsParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectListUrlMappingsParamsTest.kt new file mode 100644 index 00000000..a985542e --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/urlredirects/UrlRedirectListUrlMappingsParamsTest.kt @@ -0,0 +1,13 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.cms.urlredirects + +import org.junit.jupiter.api.Test + +internal class UrlRedirectListUrlMappingsParamsTest { + + @Test + fun create() { + UrlRedirectListUrlMappingsParams.builder().build() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/conversations/visitoridentification/IdentificationTokenGenerationRequestTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/conversations/visitoridentification/IdentificationTokenGenerationRequestTest.kt index 8238dba0..ee0bb42a 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/conversations/visitoridentification/IdentificationTokenGenerationRequestTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/conversations/visitoridentification/IdentificationTokenGenerationRequestTest.kt @@ -3,6 +3,7 @@ package com.hubspot.sdk.models.conversations.visitoridentification import com.fasterxml.jackson.module.kotlin.jacksonTypeRef +import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.jsonMapper import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test @@ -14,11 +15,22 @@ internal class IdentificationTokenGenerationRequestTest { val identificationTokenGenerationRequest = IdentificationTokenGenerationRequest.builder() .email("email") + .hsCustomerAgentContext( + IdentificationTokenGenerationRequest.HsCustomerAgentContext.builder() + .putAdditionalProperty("foo", JsonValue.from("string")) + .build() + ) .firstName("firstName") .lastName("lastName") .build() assertThat(identificationTokenGenerationRequest.email()).isEqualTo("email") + assertThat(identificationTokenGenerationRequest.hsCustomerAgentContext()) + .isEqualTo( + IdentificationTokenGenerationRequest.HsCustomerAgentContext.builder() + .putAdditionalProperty("foo", JsonValue.from("string")) + .build() + ) assertThat(identificationTokenGenerationRequest.firstName()).contains("firstName") assertThat(identificationTokenGenerationRequest.lastName()).contains("lastName") } @@ -29,6 +41,11 @@ internal class IdentificationTokenGenerationRequestTest { val identificationTokenGenerationRequest = IdentificationTokenGenerationRequest.builder() .email("email") + .hsCustomerAgentContext( + IdentificationTokenGenerationRequest.HsCustomerAgentContext.builder() + .putAdditionalProperty("foo", JsonValue.from("string")) + .build() + ) .firstName("firstName") .lastName("lastName") .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/conversations/visitoridentification/VisitorIdentificationGenerateTokenParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/conversations/visitoridentification/VisitorIdentificationGenerateTokenParamsTest.kt index dc8f5797..a93a4b79 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/conversations/visitoridentification/VisitorIdentificationGenerateTokenParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/conversations/visitoridentification/VisitorIdentificationGenerateTokenParamsTest.kt @@ -2,6 +2,7 @@ package com.hubspot.sdk.models.conversations.visitoridentification +import com.hubspot.sdk.core.JsonValue import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test @@ -13,6 +14,11 @@ internal class VisitorIdentificationGenerateTokenParamsTest { .identificationTokenGenerationRequest( IdentificationTokenGenerationRequest.builder() .email("email") + .hsCustomerAgentContext( + IdentificationTokenGenerationRequest.HsCustomerAgentContext.builder() + .putAdditionalProperty("foo", JsonValue.from("string")) + .build() + ) .firstName("firstName") .lastName("lastName") .build() @@ -27,6 +33,11 @@ internal class VisitorIdentificationGenerateTokenParamsTest { .identificationTokenGenerationRequest( IdentificationTokenGenerationRequest.builder() .email("email") + .hsCustomerAgentContext( + IdentificationTokenGenerationRequest.HsCustomerAgentContext.builder() + .putAdditionalProperty("foo", JsonValue.from("string")) + .build() + ) .firstName("firstName") .lastName("lastName") .build() @@ -39,6 +50,11 @@ internal class VisitorIdentificationGenerateTokenParamsTest { .isEqualTo( IdentificationTokenGenerationRequest.builder() .email("email") + .hsCustomerAgentContext( + IdentificationTokenGenerationRequest.HsCustomerAgentContext.builder() + .putAdditionalProperty("foo", JsonValue.from("string")) + .build() + ) .firstName("firstName") .lastName("lastName") .build() @@ -50,13 +66,29 @@ internal class VisitorIdentificationGenerateTokenParamsTest { val params = VisitorIdentificationGenerateTokenParams.builder() .identificationTokenGenerationRequest( - IdentificationTokenGenerationRequest.builder().email("email").build() + IdentificationTokenGenerationRequest.builder() + .email("email") + .hsCustomerAgentContext( + IdentificationTokenGenerationRequest.HsCustomerAgentContext.builder() + .putAdditionalProperty("foo", JsonValue.from("string")) + .build() + ) + .build() ) .build() val body = params._body() assertThat(body) - .isEqualTo(IdentificationTokenGenerationRequest.builder().email("email").build()) + .isEqualTo( + IdentificationTokenGenerationRequest.builder() + .email("email") + .hsCustomerAgentContext( + IdentificationTokenGenerationRequest.HsCustomerAgentContext.builder() + .putAdditionalProperty("foo", JsonValue.from("string")) + .build() + ) + .build() + ) } } diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/CrmFilterTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/CrmFilterTest.kt new file mode 100644 index 00000000..0730b63a --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/CrmFilterTest.kt @@ -0,0 +1,51 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.crm + +import com.fasterxml.jackson.module.kotlin.jacksonTypeRef +import com.hubspot.sdk.core.jsonMapper +import kotlin.jvm.optionals.getOrNull +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class CrmFilterTest { + + @Test + fun create() { + val crmFilter = + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) + .propertyName("propertyName") + .highValue("highValue") + .value("value") + .addValue("string") + .build() + + assertThat(crmFilter.operator()).isEqualTo(CrmFilter.Operator.BETWEEN) + assertThat(crmFilter.propertyName()).isEqualTo("propertyName") + assertThat(crmFilter.highValue()).contains("highValue") + assertThat(crmFilter.value()).contains("value") + assertThat(crmFilter.values().getOrNull()).containsExactly("string") + } + + @Test + fun roundtrip() { + val jsonMapper = jsonMapper() + val crmFilter = + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) + .propertyName("propertyName") + .highValue("highValue") + .value("value") + .addValue("string") + .build() + + val roundtrippedCrmFilter = + jsonMapper.readValue( + jsonMapper.writeValueAsString(crmFilter), + jacksonTypeRef(), + ) + + assertThat(roundtrippedCrmFilter).isEqualTo(crmFilter) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/FilterGroupTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/FilterGroupTest.kt index 3073851c..21509163 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/FilterGroupTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/FilterGroupTest.kt @@ -14,8 +14,8 @@ internal class FilterGroupTest { val filterGroup = FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -26,8 +26,8 @@ internal class FilterGroupTest { assertThat(filterGroup.filters()) .containsExactly( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -42,8 +42,8 @@ internal class FilterGroupTest { val filterGroup = FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/FilterTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/FilterTest.kt deleted file mode 100644 index d0c6ddf7..00000000 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/FilterTest.kt +++ /dev/null @@ -1,48 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.crm - -import com.fasterxml.jackson.module.kotlin.jacksonTypeRef -import com.hubspot.sdk.core.jsonMapper -import kotlin.jvm.optionals.getOrNull -import org.assertj.core.api.Assertions.assertThat -import org.junit.jupiter.api.Test - -internal class FilterTest { - - @Test - fun create() { - val filter = - Filter.builder() - .operator(Filter.Operator.BETWEEN) - .propertyName("propertyName") - .highValue("highValue") - .value("value") - .addValue("string") - .build() - - assertThat(filter.operator()).isEqualTo(Filter.Operator.BETWEEN) - assertThat(filter.propertyName()).isEqualTo("propertyName") - assertThat(filter.highValue()).contains("highValue") - assertThat(filter.value()).contains("value") - assertThat(filter.values().getOrNull()).containsExactly("string") - } - - @Test - fun roundtrip() { - val jsonMapper = jsonMapper() - val filter = - Filter.builder() - .operator(Filter.Operator.BETWEEN) - .propertyName("propertyName") - .highValue("highValue") - .value("value") - .addValue("string") - .build() - - val roundtrippedFilter = - jsonMapper.readValue(jsonMapper.writeValueAsString(filter), jacksonTypeRef()) - - assertThat(roundtrippedFilter).isEqualTo(filter) - } -} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/PublicObjectSearchRequestTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/PublicObjectSearchRequestTest.kt index ec5a11e3..17dc7128 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/PublicObjectSearchRequestTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/PublicObjectSearchRequestTest.kt @@ -17,8 +17,8 @@ internal class PublicObjectSearchRequestTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -38,8 +38,8 @@ internal class PublicObjectSearchRequestTest { .containsExactly( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -63,8 +63,8 @@ internal class PublicObjectSearchRequestTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/AssociationSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/AssociationSearchParamsTest.kt index 2b99273b..d585dd8f 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/AssociationSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/AssociationSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.associations -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -20,8 +20,8 @@ internal class AssociationSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -50,8 +50,8 @@ internal class AssociationSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -80,8 +80,8 @@ internal class AssociationSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -107,8 +107,8 @@ internal class AssociationSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -136,8 +136,8 @@ internal class AssociationSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -159,8 +159,8 @@ internal class AssociationSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/exports/ExportCreateAsyncParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/exports/ExportCreateAsyncParamsTest.kt index 8e1f6f05..92ea837c 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/exports/ExportCreateAsyncParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/exports/ExportCreateAsyncParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.exports -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test @@ -20,10 +20,10 @@ internal class ExportCreateAsyncParamsTest { ) .exportName("exportName") .exportType(PublicExportViewRequest.ExportType.VIEW) - .format(PublicExportViewRequest.Format.XLS) + .format(PublicExportViewRequest.Format.CSV) .includeLabeledAssociations(true) .includePrimaryDisplayPropertyForAssociatedObjects(true) - .language(PublicExportViewRequest.Language.EN) + .language(PublicExportViewRequest.Language.AF_ZA) .addObjectProperty("string") .objectType("objectType") .overrideAssociatedObjectsPerDefinitionPerRowLimit(true) @@ -32,8 +32,8 @@ internal class ExportCreateAsyncParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -43,8 +43,8 @@ internal class ExportCreateAsyncParamsTest { .build() ) .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -72,10 +72,10 @@ internal class ExportCreateAsyncParamsTest { ) .exportName("exportName") .exportType(PublicExportViewRequest.ExportType.VIEW) - .format(PublicExportViewRequest.Format.XLS) + .format(PublicExportViewRequest.Format.CSV) .includeLabeledAssociations(true) .includePrimaryDisplayPropertyForAssociatedObjects(true) - .language(PublicExportViewRequest.Language.EN) + .language(PublicExportViewRequest.Language.AF_ZA) .addObjectProperty("string") .objectType("objectType") .overrideAssociatedObjectsPerDefinitionPerRowLimit(true) @@ -84,8 +84,8 @@ internal class ExportCreateAsyncParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -95,8 +95,8 @@ internal class ExportCreateAsyncParamsTest { .build() ) .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -123,10 +123,10 @@ internal class ExportCreateAsyncParamsTest { ) .exportName("exportName") .exportType(PublicExportViewRequest.ExportType.VIEW) - .format(PublicExportViewRequest.Format.XLS) + .format(PublicExportViewRequest.Format.CSV) .includeLabeledAssociations(true) .includePrimaryDisplayPropertyForAssociatedObjects(true) - .language(PublicExportViewRequest.Language.EN) + .language(PublicExportViewRequest.Language.AF_ZA) .addObjectProperty("string") .objectType("objectType") .overrideAssociatedObjectsPerDefinitionPerRowLimit(true) @@ -135,8 +135,8 @@ internal class ExportCreateAsyncParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -146,8 +146,8 @@ internal class ExportCreateAsyncParamsTest { .build() ) .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -175,10 +175,10 @@ internal class ExportCreateAsyncParamsTest { ) .exportName("exportName") .exportType(PublicExportViewRequest.ExportType.VIEW) - .format(PublicExportViewRequest.Format.XLS) + .format(PublicExportViewRequest.Format.CSV) .includeLabeledAssociations(true) .includePrimaryDisplayPropertyForAssociatedObjects(true) - .language(PublicExportViewRequest.Language.EN) + .language(PublicExportViewRequest.Language.AF_ZA) .addObjectProperty("string") .objectType("objectType") .overrideAssociatedObjectsPerDefinitionPerRowLimit(true) @@ -198,10 +198,10 @@ internal class ExportCreateAsyncParamsTest { ) .exportName("exportName") .exportType(PublicExportViewRequest.ExportType.VIEW) - .format(PublicExportViewRequest.Format.XLS) + .format(PublicExportViewRequest.Format.CSV) .includeLabeledAssociations(true) .includePrimaryDisplayPropertyForAssociatedObjects(true) - .language(PublicExportViewRequest.Language.EN) + .language(PublicExportViewRequest.Language.AF_ZA) .addObjectProperty("string") .objectType("objectType") .overrideAssociatedObjectsPerDefinitionPerRowLimit(true) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/exports/PublicCrmSearchRequestTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/exports/PublicCrmSearchRequestTest.kt index 0fea27dd..ce995e10 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/exports/PublicCrmSearchRequestTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/exports/PublicCrmSearchRequestTest.kt @@ -4,7 +4,7 @@ package com.hubspot.sdk.models.crm.exports import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.jsonMapper -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test @@ -18,8 +18,8 @@ internal class PublicCrmSearchRequestTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -29,8 +29,8 @@ internal class PublicCrmSearchRequestTest { .build() ) .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -45,8 +45,8 @@ internal class PublicCrmSearchRequestTest { .containsExactly( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -57,8 +57,8 @@ internal class PublicCrmSearchRequestTest { ) assertThat(publicCrmSearchRequest.filters()) .containsExactly( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -77,8 +77,8 @@ internal class PublicCrmSearchRequestTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -88,8 +88,8 @@ internal class PublicCrmSearchRequestTest { .build() ) .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/exports/PublicExportListRequestTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/exports/PublicExportListRequestTest.kt index be1f7826..252e408f 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/exports/PublicExportListRequestTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/exports/PublicExportListRequestTest.kt @@ -19,10 +19,10 @@ internal class PublicExportListRequestTest { ) .exportName("exportName") .exportType(PublicExportListRequest.ExportType.LIST) - .format(PublicExportListRequest.Format.XLS) + .format(PublicExportListRequest.Format.CSV) .includeLabeledAssociations(true) .includePrimaryDisplayPropertyForAssociatedObjects(true) - .language(PublicExportListRequest.Language.EN) + .language(PublicExportListRequest.Language.AF_ZA) .listId("listId") .addObjectProperty("string") .objectType("objectType") @@ -35,12 +35,12 @@ internal class PublicExportListRequestTest { assertThat(publicExportListRequest.exportName()).isEqualTo("exportName") assertThat(publicExportListRequest.exportType()) .isEqualTo(PublicExportListRequest.ExportType.LIST) - assertThat(publicExportListRequest.format()).isEqualTo(PublicExportListRequest.Format.XLS) + assertThat(publicExportListRequest.format()).isEqualTo(PublicExportListRequest.Format.CSV) assertThat(publicExportListRequest.includeLabeledAssociations()).isEqualTo(true) assertThat(publicExportListRequest.includePrimaryDisplayPropertyForAssociatedObjects()) .isEqualTo(true) assertThat(publicExportListRequest.language()) - .isEqualTo(PublicExportListRequest.Language.EN) + .isEqualTo(PublicExportListRequest.Language.AF_ZA) assertThat(publicExportListRequest.listId()).isEqualTo("listId") assertThat(publicExportListRequest.objectProperties()).containsExactly("string") assertThat(publicExportListRequest.objectType()).isEqualTo("objectType") @@ -59,10 +59,10 @@ internal class PublicExportListRequestTest { ) .exportName("exportName") .exportType(PublicExportListRequest.ExportType.LIST) - .format(PublicExportListRequest.Format.XLS) + .format(PublicExportListRequest.Format.CSV) .includeLabeledAssociations(true) .includePrimaryDisplayPropertyForAssociatedObjects(true) - .language(PublicExportListRequest.Language.EN) + .language(PublicExportListRequest.Language.AF_ZA) .listId("listId") .addObjectProperty("string") .objectType("objectType") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/exports/PublicExportRequestTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/exports/PublicExportRequestTest.kt index 4f00cc59..c4a56409 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/exports/PublicExportRequestTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/exports/PublicExportRequestTest.kt @@ -6,7 +6,7 @@ import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.jsonMapper import com.hubspot.sdk.errors.HubSpotInvalidDataException -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test @@ -26,10 +26,10 @@ internal class PublicExportRequestTest { ) .exportName("exportName") .exportType(PublicExportViewRequest.ExportType.VIEW) - .format(PublicExportViewRequest.Format.XLS) + .format(PublicExportViewRequest.Format.CSV) .includeLabeledAssociations(true) .includePrimaryDisplayPropertyForAssociatedObjects(true) - .language(PublicExportViewRequest.Language.EN) + .language(PublicExportViewRequest.Language.AF_ZA) .addObjectProperty("string") .objectType("objectType") .overrideAssociatedObjectsPerDefinitionPerRowLimit(true) @@ -38,8 +38,8 @@ internal class PublicExportRequestTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -49,8 +49,8 @@ internal class PublicExportRequestTest { .build() ) .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -81,10 +81,10 @@ internal class PublicExportRequestTest { ) .exportName("exportName") .exportType(PublicExportViewRequest.ExportType.VIEW) - .format(PublicExportViewRequest.Format.XLS) + .format(PublicExportViewRequest.Format.CSV) .includeLabeledAssociations(true) .includePrimaryDisplayPropertyForAssociatedObjects(true) - .language(PublicExportViewRequest.Language.EN) + .language(PublicExportViewRequest.Language.AF_ZA) .addObjectProperty("string") .objectType("objectType") .overrideAssociatedObjectsPerDefinitionPerRowLimit(true) @@ -93,8 +93,8 @@ internal class PublicExportRequestTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -104,8 +104,8 @@ internal class PublicExportRequestTest { .build() ) .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -138,10 +138,10 @@ internal class PublicExportRequestTest { ) .exportName("exportName") .exportType(PublicExportListRequest.ExportType.LIST) - .format(PublicExportListRequest.Format.XLS) + .format(PublicExportListRequest.Format.CSV) .includeLabeledAssociations(true) .includePrimaryDisplayPropertyForAssociatedObjects(true) - .language(PublicExportListRequest.Language.EN) + .language(PublicExportListRequest.Language.AF_ZA) .listId("listId") .addObjectProperty("string") .objectType("objectType") @@ -166,10 +166,10 @@ internal class PublicExportRequestTest { ) .exportName("exportName") .exportType(PublicExportListRequest.ExportType.LIST) - .format(PublicExportListRequest.Format.XLS) + .format(PublicExportListRequest.Format.CSV) .includeLabeledAssociations(true) .includePrimaryDisplayPropertyForAssociatedObjects(true) - .language(PublicExportListRequest.Language.EN) + .language(PublicExportListRequest.Language.AF_ZA) .listId("listId") .addObjectProperty("string") .objectType("objectType") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/exports/PublicExportViewRequestTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/exports/PublicExportViewRequestTest.kt index f353857c..88da8b00 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/exports/PublicExportViewRequestTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/exports/PublicExportViewRequestTest.kt @@ -4,7 +4,7 @@ package com.hubspot.sdk.models.crm.exports import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.jsonMapper -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test @@ -21,10 +21,10 @@ internal class PublicExportViewRequestTest { ) .exportName("exportName") .exportType(PublicExportViewRequest.ExportType.VIEW) - .format(PublicExportViewRequest.Format.XLS) + .format(PublicExportViewRequest.Format.CSV) .includeLabeledAssociations(true) .includePrimaryDisplayPropertyForAssociatedObjects(true) - .language(PublicExportViewRequest.Language.EN) + .language(PublicExportViewRequest.Language.AF_ZA) .addObjectProperty("string") .objectType("objectType") .overrideAssociatedObjectsPerDefinitionPerRowLimit(true) @@ -33,8 +33,8 @@ internal class PublicExportViewRequestTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -44,8 +44,8 @@ internal class PublicExportViewRequestTest { .build() ) .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -64,12 +64,12 @@ internal class PublicExportViewRequestTest { assertThat(publicExportViewRequest.exportName()).isEqualTo("exportName") assertThat(publicExportViewRequest.exportType()) .isEqualTo(PublicExportViewRequest.ExportType.VIEW) - assertThat(publicExportViewRequest.format()).isEqualTo(PublicExportViewRequest.Format.XLS) + assertThat(publicExportViewRequest.format()).isEqualTo(PublicExportViewRequest.Format.CSV) assertThat(publicExportViewRequest.includeLabeledAssociations()).isEqualTo(true) assertThat(publicExportViewRequest.includePrimaryDisplayPropertyForAssociatedObjects()) .isEqualTo(true) assertThat(publicExportViewRequest.language()) - .isEqualTo(PublicExportViewRequest.Language.EN) + .isEqualTo(PublicExportViewRequest.Language.AF_ZA) assertThat(publicExportViewRequest.objectProperties()).containsExactly("string") assertThat(publicExportViewRequest.objectType()).isEqualTo("objectType") assertThat(publicExportViewRequest.overrideAssociatedObjectsPerDefinitionPerRowLimit()) @@ -80,8 +80,8 @@ internal class PublicExportViewRequestTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -91,8 +91,8 @@ internal class PublicExportViewRequestTest { .build() ) .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -116,10 +116,10 @@ internal class PublicExportViewRequestTest { ) .exportName("exportName") .exportType(PublicExportViewRequest.ExportType.VIEW) - .format(PublicExportViewRequest.Format.XLS) + .format(PublicExportViewRequest.Format.CSV) .includeLabeledAssociations(true) .includePrimaryDisplayPropertyForAssociatedObjects(true) - .language(PublicExportViewRequest.Language.EN) + .language(PublicExportViewRequest.Language.AF_ZA) .addObjectProperty("string") .objectType("objectType") .overrideAssociatedObjectsPerDefinitionPerRowLimit(true) @@ -128,8 +128,8 @@ internal class PublicExportViewRequestTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -139,8 +139,8 @@ internal class PublicExportViewRequestTest { .build() ) .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListCreateParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListCreateParamsTest.kt index 0cf9f36e..54acf5b1 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListCreateParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListCreateParamsTest.kt @@ -36,72 +36,25 @@ internal class ListCreateParamsTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -135,21 +88,15 @@ internal class ListCreateParamsTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -187,9 +134,6 @@ internal class ListCreateParamsTest { "objectTypeId" ) .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -439,72 +383,27 @@ internal class ListCreateParamsTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId( + 0 + ) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -538,21 +437,15 @@ internal class ListCreateParamsTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -592,9 +485,6 @@ internal class ListCreateParamsTest { .operator( "operator" ) - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -855,72 +745,25 @@ internal class ListCreateParamsTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -954,21 +797,15 @@ internal class ListCreateParamsTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -1006,9 +843,6 @@ internal class ListCreateParamsTest { "objectTypeId" ) .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListCreateRequestTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListCreateRequestTest.kt index 7230d42d..9d72a8ac 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListCreateRequestTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListCreateRequestTest.kt @@ -37,72 +37,25 @@ internal class ListCreateRequestTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -136,21 +89,15 @@ internal class ListCreateRequestTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -186,9 +133,6 @@ internal class ListCreateRequestTest { "objectTypeId" ) .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -425,72 +369,25 @@ internal class ListCreateRequestTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -524,21 +421,15 @@ internal class ListCreateRequestTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -574,9 +465,6 @@ internal class ListCreateRequestTest { "objectTypeId" ) .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -818,72 +706,25 @@ internal class ListCreateRequestTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -917,21 +758,15 @@ internal class ListCreateRequestTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -967,9 +802,6 @@ internal class ListCreateRequestTest { "objectTypeId" ) .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListCreateResponseTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListCreateResponseTest.kt index 42f16a1a..f50d0c00 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListCreateResponseTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListCreateResponseTest.kt @@ -40,72 +40,27 @@ internal class ListCreateResponseTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId( + 0 + ) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -139,21 +94,15 @@ internal class ListCreateResponseTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -193,9 +142,6 @@ internal class ListCreateResponseTest { .operator( "operator" ) - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -458,72 +404,25 @@ internal class ListCreateResponseTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -557,21 +456,15 @@ internal class ListCreateResponseTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -609,9 +502,6 @@ internal class ListCreateResponseTest { "objectTypeId" ) .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -865,72 +755,27 @@ internal class ListCreateResponseTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId( + 0 + ) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -964,21 +809,15 @@ internal class ListCreateResponseTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -1018,9 +857,6 @@ internal class ListCreateResponseTest { .operator( "operator" ) - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListFetchResponseTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListFetchResponseTest.kt index 25ac84a6..05f4f988 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListFetchResponseTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListFetchResponseTest.kt @@ -40,72 +40,27 @@ internal class ListFetchResponseTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId( + 0 + ) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -139,21 +94,15 @@ internal class ListFetchResponseTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -193,9 +142,6 @@ internal class ListFetchResponseTest { .operator( "operator" ) - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -458,72 +404,25 @@ internal class ListFetchResponseTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -557,21 +456,15 @@ internal class ListFetchResponseTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -609,9 +502,6 @@ internal class ListFetchResponseTest { "objectTypeId" ) .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -865,72 +755,27 @@ internal class ListFetchResponseTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId( + 0 + ) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -964,21 +809,15 @@ internal class ListFetchResponseTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -1018,9 +857,6 @@ internal class ListFetchResponseTest { .operator( "operator" ) - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListFilterUpdateRequestTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListFilterUpdateRequestTest.kt index 1ade5969..740a692a 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListFilterUpdateRequestTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListFilterUpdateRequestTest.kt @@ -28,72 +28,25 @@ internal class ListFilterUpdateRequestTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -127,21 +80,15 @@ internal class ListFilterUpdateRequestTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -177,9 +124,6 @@ internal class ListFilterUpdateRequestTest { "objectTypeId" ) .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -394,72 +338,25 @@ internal class ListFilterUpdateRequestTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -493,21 +390,15 @@ internal class ListFilterUpdateRequestTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -543,9 +434,6 @@ internal class ListFilterUpdateRequestTest { "objectTypeId" ) .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -764,72 +652,25 @@ internal class ListFilterUpdateRequestTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -863,21 +704,15 @@ internal class ListFilterUpdateRequestTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -913,9 +748,6 @@ internal class ListFilterUpdateRequestTest { "objectTypeId" ) .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListUpdateListFiltersParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListUpdateListFiltersParamsTest.kt index 9f00a720..253ae059 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListUpdateListFiltersParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListUpdateListFiltersParamsTest.kt @@ -30,72 +30,25 @@ internal class ListUpdateListFiltersParamsTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -129,21 +82,15 @@ internal class ListUpdateListFiltersParamsTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -181,9 +128,6 @@ internal class ListUpdateListFiltersParamsTest { "objectTypeId" ) .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -413,72 +357,27 @@ internal class ListUpdateListFiltersParamsTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId( + 0 + ) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -512,21 +411,15 @@ internal class ListUpdateListFiltersParamsTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -566,9 +459,6 @@ internal class ListUpdateListFiltersParamsTest { .operator( "operator" ) - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -792,72 +682,27 @@ internal class ListUpdateListFiltersParamsTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId( + 0 + ) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -891,21 +736,15 @@ internal class ListUpdateListFiltersParamsTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -945,9 +784,6 @@ internal class ListUpdateListFiltersParamsTest { .operator( "operator" ) - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -1195,72 +1031,27 @@ internal class ListUpdateListFiltersParamsTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId( + 0 + ) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -1294,21 +1085,15 @@ internal class ListUpdateListFiltersParamsTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -1348,9 +1133,6 @@ internal class ListUpdateListFiltersParamsTest { .operator( "operator" ) - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -1574,72 +1356,27 @@ internal class ListUpdateListFiltersParamsTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId( + 0 + ) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -1673,21 +1410,15 @@ internal class ListUpdateListFiltersParamsTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -1727,9 +1458,6 @@ internal class ListUpdateListFiltersParamsTest { .operator( "operator" ) - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -1969,72 +1697,25 @@ internal class ListUpdateListFiltersParamsTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -2068,21 +1749,15 @@ internal class ListUpdateListFiltersParamsTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -2120,9 +1795,6 @@ internal class ListUpdateListFiltersParamsTest { "objectTypeId" ) .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -2351,72 +2023,27 @@ internal class ListUpdateListFiltersParamsTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId( + 0 + ) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -2450,21 +2077,15 @@ internal class ListUpdateListFiltersParamsTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -2504,9 +2125,6 @@ internal class ListUpdateListFiltersParamsTest { .operator( "operator" ) - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -2722,72 +2340,25 @@ internal class ListUpdateListFiltersParamsTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -2821,21 +2392,15 @@ internal class ListUpdateListFiltersParamsTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -2873,9 +2438,6 @@ internal class ListUpdateListFiltersParamsTest { "objectTypeId" ) .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListUpdateResponseTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListUpdateResponseTest.kt index c606112b..0d3517b5 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListUpdateResponseTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListUpdateResponseTest.kt @@ -40,72 +40,27 @@ internal class ListUpdateResponseTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId( + 0 + ) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -139,21 +94,15 @@ internal class ListUpdateResponseTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -193,9 +142,6 @@ internal class ListUpdateResponseTest { .operator( "operator" ) - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -458,72 +404,25 @@ internal class ListUpdateResponseTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -557,21 +456,15 @@ internal class ListUpdateResponseTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -609,9 +502,6 @@ internal class ListUpdateResponseTest { "objectTypeId" ) .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -865,72 +755,27 @@ internal class ListUpdateResponseTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId( + 0 + ) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -964,21 +809,15 @@ internal class ListUpdateResponseTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -1018,9 +857,6 @@ internal class ListUpdateResponseTest { .operator( "operator" ) - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListsByIdResponseTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListsByIdResponseTest.kt index 14dfd1d3..0658ea82 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListsByIdResponseTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListsByIdResponseTest.kt @@ -40,72 +40,27 @@ internal class ListsByIdResponseTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId( + 0 + ) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -139,21 +94,15 @@ internal class ListsByIdResponseTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -193,9 +142,6 @@ internal class ListsByIdResponseTest { .operator( "operator" ) - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -458,72 +404,25 @@ internal class ListsByIdResponseTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -557,21 +456,15 @@ internal class ListsByIdResponseTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -609,9 +502,6 @@ internal class ListsByIdResponseTest { "objectTypeId" ) .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -865,72 +755,27 @@ internal class ListsByIdResponseTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId( + 0 + ) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -964,21 +809,15 @@ internal class ListsByIdResponseTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -1018,9 +857,6 @@ internal class ListsByIdResponseTest { .operator( "operator" ) - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicAndFilterBranchTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicAndFilterBranchTest.kt index 12ca4220..4e7ce42b 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicAndFilterBranchTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicAndFilterBranchTest.kt @@ -25,70 +25,21 @@ internal class PublicAndFilterBranchTest { PublicUnifiedEventsFilterBranch.builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch - .builder() + PublicAssociationFilterBranch.builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch - .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId(0) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() - ) + PublicOrFilterBranch.builder() + .filterBranches(listOf()) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -120,19 +71,15 @@ internal class PublicAndFilterBranchTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator("operator") .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter.builder() @@ -163,9 +110,6 @@ internal class PublicAndFilterBranchTest { ) .objectTypeId("objectTypeId") .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -353,70 +297,21 @@ internal class PublicAndFilterBranchTest { PublicUnifiedEventsFilterBranch.builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch - .builder() + PublicAssociationFilterBranch.builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch - .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId(0) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() - ) + PublicOrFilterBranch.builder() + .filterBranches(listOf()) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -448,19 +343,15 @@ internal class PublicAndFilterBranchTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator("operator") .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter.builder() @@ -491,9 +382,6 @@ internal class PublicAndFilterBranchTest { ) .objectTypeId("objectTypeId") .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -689,70 +577,21 @@ internal class PublicAndFilterBranchTest { PublicUnifiedEventsFilterBranch.builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch - .builder() + PublicAssociationFilterBranch.builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch - .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId(0) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() - ) + PublicOrFilterBranch.builder() + .filterBranches(listOf()) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -784,19 +623,15 @@ internal class PublicAndFilterBranchTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator("operator") .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter.builder() @@ -827,9 +662,6 @@ internal class PublicAndFilterBranchTest { ) .objectTypeId("objectTypeId") .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicAssociationFilterBranchTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicAssociationFilterBranchTest.kt index d69ffbc9..23d8e5ca 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicAssociationFilterBranchTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicAssociationFilterBranchTest.kt @@ -30,63 +30,15 @@ internal class PublicAssociationFilterBranchTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch - .builder() - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() - ) + PublicOrFilterBranch.builder() + .filterBranches(listOf()) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -118,13 +70,6 @@ internal class PublicAssociationFilterBranchTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -360,63 +305,15 @@ internal class PublicAssociationFilterBranchTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch - .builder() - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() - ) + PublicOrFilterBranch.builder() + .filterBranches(listOf()) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -448,13 +345,6 @@ internal class PublicAssociationFilterBranchTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -698,63 +588,15 @@ internal class PublicAssociationFilterBranchTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch - .builder() - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() - ) + PublicOrFilterBranch.builder() + .filterBranches(listOf()) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -786,13 +628,6 @@ internal class PublicAssociationFilterBranchTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicCampaignInfluencedFilterTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicCampaignInfluencedFilterTest.kt deleted file mode 100644 index 992dcf59..00000000 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicCampaignInfluencedFilterTest.kt +++ /dev/null @@ -1,43 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.crm.lists - -import com.fasterxml.jackson.module.kotlin.jacksonTypeRef -import com.hubspot.sdk.core.jsonMapper -import org.assertj.core.api.Assertions.assertThat -import org.junit.jupiter.api.Test - -internal class PublicCampaignInfluencedFilterTest { - - @Test - fun create() { - val publicCampaignInfluencedFilter = - PublicCampaignInfluencedFilter.builder() - .campaignId("campaignId") - .filterType(PublicCampaignInfluencedFilter.FilterType.CAMPAIGN_INFLUENCED) - .build() - - assertThat(publicCampaignInfluencedFilter.campaignId()).isEqualTo("campaignId") - assertThat(publicCampaignInfluencedFilter.filterType()) - .isEqualTo(PublicCampaignInfluencedFilter.FilterType.CAMPAIGN_INFLUENCED) - } - - @Test - fun roundtrip() { - val jsonMapper = jsonMapper() - val publicCampaignInfluencedFilter = - PublicCampaignInfluencedFilter.builder() - .campaignId("campaignId") - .filterType(PublicCampaignInfluencedFilter.FilterType.CAMPAIGN_INFLUENCED) - .build() - - val roundtrippedPublicCampaignInfluencedFilter = - jsonMapper.readValue( - jsonMapper.writeValueAsString(publicCampaignInfluencedFilter), - jacksonTypeRef(), - ) - - assertThat(roundtrippedPublicCampaignInfluencedFilter) - .isEqualTo(publicCampaignInfluencedFilter) - } -} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicNotAllFilterBranchTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicNotAllFilterBranchTest.kt index cb04da02..638c5865 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicNotAllFilterBranchTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicNotAllFilterBranchTest.kt @@ -25,70 +25,21 @@ internal class PublicNotAllFilterBranchTest { PublicUnifiedEventsFilterBranch.builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch - .builder() + PublicAssociationFilterBranch.builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch - .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId(0) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() - ) + PublicOrFilterBranch.builder() + .filterBranches(listOf()) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -120,19 +71,15 @@ internal class PublicNotAllFilterBranchTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator("operator") .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter.builder() @@ -163,9 +110,6 @@ internal class PublicNotAllFilterBranchTest { ) .objectTypeId("objectTypeId") .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -353,70 +297,21 @@ internal class PublicNotAllFilterBranchTest { PublicUnifiedEventsFilterBranch.builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch - .builder() + PublicAssociationFilterBranch.builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch - .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId(0) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() - ) + PublicOrFilterBranch.builder() + .filterBranches(listOf()) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -448,19 +343,15 @@ internal class PublicNotAllFilterBranchTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator("operator") .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter.builder() @@ -491,9 +382,6 @@ internal class PublicNotAllFilterBranchTest { ) .objectTypeId("objectTypeId") .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -690,70 +578,21 @@ internal class PublicNotAllFilterBranchTest { PublicUnifiedEventsFilterBranch.builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch - .builder() + PublicAssociationFilterBranch.builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch - .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId(0) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() - ) + PublicOrFilterBranch.builder() + .filterBranches(listOf()) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -785,19 +624,15 @@ internal class PublicNotAllFilterBranchTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator("operator") .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter.builder() @@ -828,9 +663,6 @@ internal class PublicNotAllFilterBranchTest { ) .objectTypeId("objectTypeId") .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicNotAnyFilterBranchTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicNotAnyFilterBranchTest.kt index e79633ba..8da175a7 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicNotAnyFilterBranchTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicNotAnyFilterBranchTest.kt @@ -25,70 +25,21 @@ internal class PublicNotAnyFilterBranchTest { PublicUnifiedEventsFilterBranch.builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch - .builder() + PublicAssociationFilterBranch.builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch - .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId(0) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() - ) + PublicOrFilterBranch.builder() + .filterBranches(listOf()) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -120,19 +71,15 @@ internal class PublicNotAnyFilterBranchTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator("operator") .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter.builder() @@ -163,9 +110,6 @@ internal class PublicNotAnyFilterBranchTest { ) .objectTypeId("objectTypeId") .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -353,70 +297,21 @@ internal class PublicNotAnyFilterBranchTest { PublicUnifiedEventsFilterBranch.builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch - .builder() + PublicAssociationFilterBranch.builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch - .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId(0) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() - ) + PublicOrFilterBranch.builder() + .filterBranches(listOf()) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -448,19 +343,15 @@ internal class PublicNotAnyFilterBranchTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator("operator") .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter.builder() @@ -491,9 +382,6 @@ internal class PublicNotAnyFilterBranchTest { ) .objectTypeId("objectTypeId") .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -690,70 +578,21 @@ internal class PublicNotAnyFilterBranchTest { PublicUnifiedEventsFilterBranch.builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch - .builder() + PublicAssociationFilterBranch.builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch - .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId(0) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() - ) + PublicOrFilterBranch.builder() + .filterBranches(listOf()) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -785,19 +624,15 @@ internal class PublicNotAnyFilterBranchTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator("operator") .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter.builder() @@ -828,9 +663,6 @@ internal class PublicNotAnyFilterBranchTest { ) .objectTypeId("objectTypeId") .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicNumAssociationsFilterTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicNumAssociationsFilterTest.kt deleted file mode 100644 index ef500ef1..00000000 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicNumAssociationsFilterTest.kt +++ /dev/null @@ -1,70 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.crm.lists - -import com.fasterxml.jackson.module.kotlin.jacksonTypeRef -import com.hubspot.sdk.core.jsonMapper -import org.assertj.core.api.Assertions.assertThat -import org.junit.jupiter.api.Test - -internal class PublicNumAssociationsFilterTest { - - @Test - fun create() { - val publicNumAssociationsFilter = - PublicNumAssociationsFilter.builder() - .associationCategory("associationCategory") - .associationTypeId(0) - .coalescingRefineBy( - PublicNumOccurrencesRefineBy.builder() - .type(PublicNumOccurrencesRefineBy.Type.NUM_OCCURRENCES) - .maxOccurrences(0) - .minOccurrences(0) - .build() - ) - .filterType(PublicNumAssociationsFilter.FilterType.NUM_ASSOCIATIONS) - .build() - - assertThat(publicNumAssociationsFilter.associationCategory()) - .isEqualTo("associationCategory") - assertThat(publicNumAssociationsFilter.associationTypeId()).isEqualTo(0) - assertThat(publicNumAssociationsFilter.coalescingRefineBy()) - .isEqualTo( - PublicNumAssociationsFilter.CoalescingRefineBy.ofPublicNumOccurrences( - PublicNumOccurrencesRefineBy.builder() - .type(PublicNumOccurrencesRefineBy.Type.NUM_OCCURRENCES) - .maxOccurrences(0) - .minOccurrences(0) - .build() - ) - ) - assertThat(publicNumAssociationsFilter.filterType()) - .isEqualTo(PublicNumAssociationsFilter.FilterType.NUM_ASSOCIATIONS) - } - - @Test - fun roundtrip() { - val jsonMapper = jsonMapper() - val publicNumAssociationsFilter = - PublicNumAssociationsFilter.builder() - .associationCategory("associationCategory") - .associationTypeId(0) - .coalescingRefineBy( - PublicNumOccurrencesRefineBy.builder() - .type(PublicNumOccurrencesRefineBy.Type.NUM_OCCURRENCES) - .maxOccurrences(0) - .minOccurrences(0) - .build() - ) - .filterType(PublicNumAssociationsFilter.FilterType.NUM_ASSOCIATIONS) - .build() - - val roundtrippedPublicNumAssociationsFilter = - jsonMapper.readValue( - jsonMapper.writeValueAsString(publicNumAssociationsFilter), - jacksonTypeRef(), - ) - - assertThat(roundtrippedPublicNumAssociationsFilter).isEqualTo(publicNumAssociationsFilter) - } -} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicObjectListTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicObjectListTest.kt index 0b246858..809651a0 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicObjectListTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicObjectListTest.kt @@ -38,72 +38,25 @@ internal class PublicObjectListTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -137,21 +90,15 @@ internal class PublicObjectListTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -187,9 +134,6 @@ internal class PublicObjectListTest { "objectTypeId" ) .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -431,72 +375,25 @@ internal class PublicObjectListTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -530,21 +427,15 @@ internal class PublicObjectListTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -580,9 +471,6 @@ internal class PublicObjectListTest { "objectTypeId" ) .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -830,72 +718,25 @@ internal class PublicObjectListTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -929,21 +770,15 @@ internal class PublicObjectListTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -979,9 +814,6 @@ internal class PublicObjectListTest { "objectTypeId" ) .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicOrFilterBranchTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicOrFilterBranchTest.kt index d1bae463..3d0c69c8 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicOrFilterBranchTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicOrFilterBranchTest.kt @@ -25,70 +25,21 @@ internal class PublicOrFilterBranchTest { PublicUnifiedEventsFilterBranch.builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch - .builder() + PublicAssociationFilterBranch.builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch - .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId(0) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() - ) + PublicOrFilterBranch.builder() + .filterBranches(listOf()) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -120,19 +71,15 @@ internal class PublicOrFilterBranchTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator("operator") .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter.builder() @@ -163,9 +110,6 @@ internal class PublicOrFilterBranchTest { ) .objectTypeId("objectTypeId") .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -353,70 +297,21 @@ internal class PublicOrFilterBranchTest { PublicUnifiedEventsFilterBranch.builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch - .builder() + PublicAssociationFilterBranch.builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch - .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId(0) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() - ) + PublicOrFilterBranch.builder() + .filterBranches(listOf()) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -448,19 +343,15 @@ internal class PublicOrFilterBranchTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator("operator") .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter.builder() @@ -491,9 +382,6 @@ internal class PublicOrFilterBranchTest { ) .objectTypeId("objectTypeId") .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -689,70 +577,21 @@ internal class PublicOrFilterBranchTest { PublicUnifiedEventsFilterBranch.builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch - .builder() + PublicAssociationFilterBranch.builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch - .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId(0) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() - ) + PublicOrFilterBranch.builder() + .filterBranches(listOf()) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -784,19 +623,15 @@ internal class PublicOrFilterBranchTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator("operator") .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter.builder() @@ -827,9 +662,6 @@ internal class PublicOrFilterBranchTest { ) .objectTypeId("objectTypeId") .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicPropertyAssociationFilterBranchTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicPropertyAssociationFilterBranchTest.kt deleted file mode 100644 index b213fdd6..00000000 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicPropertyAssociationFilterBranchTest.kt +++ /dev/null @@ -1,1024 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.crm.lists - -import com.fasterxml.jackson.module.kotlin.jacksonTypeRef -import com.hubspot.sdk.core.jsonMapper -import org.assertj.core.api.Assertions.assertThat -import org.junit.jupiter.api.Test - -internal class PublicPropertyAssociationFilterBranchTest { - - @Test - fun create() { - val publicPropertyAssociationFilterBranch = - PublicPropertyAssociationFilterBranch.builder() - .addFilterBranch( - PublicOrFilterBranch.builder() - .addFilterBranch( - PublicAndFilterBranch.builder() - .addFilterBranch( - PublicNotAllFilterBranch.builder() - .addFilterBranch( - PublicNotAnyFilterBranch.builder() - .addFilterBranch( - PublicRestrictedFilterBranch.builder() - .addFilterBranch( - PublicUnifiedEventsFilterBranch - .builder() - .eventTypeId("eventTypeId") - .addFilterBranch( - PublicAssociationFilterBranch - .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId(0) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicAssociationFilterBranch - .FilterBranchType - .ASSOCIATION - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value(true) - .build() - ) - .property( - "property" - ) - .build() - ) - .objectTypeId( - "objectTypeId" - ) - .operator("operator") - .build() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicUnifiedEventsFilterBranch - .FilterBranchType - .UNIFIED_EVENTS - ) - .addFilter( - PublicPropertyFilter.builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value(true) - .build() - ) - .property("property") - .build() - ) - .operator( - PublicUnifiedEventsFilterBranch - .Operator - .HAS_COMPLETED - ) - .coalescingRefineBy( - PublicNumOccurrencesRefineBy - .builder() - .type( - PublicNumOccurrencesRefineBy - .Type - .NUM_OCCURRENCES - ) - .maxOccurrences(0) - .minOccurrences(0) - .build() - ) - .pruningRefineBy( - PublicNumOccurrencesRefineBy - .builder() - .type( - PublicNumOccurrencesRefineBy - .Type - .NUM_OCCURRENCES - ) - .maxOccurrences(0) - .minOccurrences(0) - .build() - ) - .build() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicRestrictedFilterBranch - .FilterBranchType - .RESTRICTED - ) - .addFilter( - PublicPropertyFilter.builder() - .filterType( - PublicPropertyFilter.FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator("operator") - .value(true) - .build() - ) - .property("property") - .build() - ) - .build() - ) - .filterBranchOperator("filterBranchOperator") - .filterBranchType( - PublicNotAnyFilterBranch.FilterBranchType - .NOT_ANY - ) - .addFilter( - PublicPropertyFilter.builder() - .filterType( - PublicPropertyFilter.FilterType.PROPERTY - ) - .operation( - PublicBoolPropertyOperation.builder() - .includeObjectsWithNoValueSet(true) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator("operator") - .value(true) - .build() - ) - .property("property") - .build() - ) - .build() - ) - .filterBranchOperator("filterBranchOperator") - .filterBranchType( - PublicNotAllFilterBranch.FilterBranchType.NOT_ALL - ) - .addFilter( - PublicPropertyFilter.builder() - .filterType( - PublicPropertyFilter.FilterType.PROPERTY - ) - .operation( - PublicBoolPropertyOperation.builder() - .includeObjectsWithNoValueSet(true) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator("operator") - .value(true) - .build() - ) - .property("property") - .build() - ) - .build() - ) - .filterBranchOperator("filterBranchOperator") - .filterBranchType(PublicAndFilterBranch.FilterBranchType.AND) - .addFilter( - PublicPropertyFilter.builder() - .filterType(PublicPropertyFilter.FilterType.PROPERTY) - .operation( - PublicBoolPropertyOperation.builder() - .includeObjectsWithNoValueSet(true) - .operationType( - PublicBoolPropertyOperation.OperationType.BOOL - ) - .operator("operator") - .value(true) - .build() - ) - .property("property") - .build() - ) - .build() - ) - .filterBranchOperator("filterBranchOperator") - .filterBranchType(PublicOrFilterBranch.FilterBranchType.OR) - .addFilter( - PublicPropertyFilter.builder() - .filterType(PublicPropertyFilter.FilterType.PROPERTY) - .operation( - PublicBoolPropertyOperation.builder() - .includeObjectsWithNoValueSet(true) - .operationType( - PublicBoolPropertyOperation.OperationType.BOOL - ) - .operator("operator") - .value(true) - .build() - ) - .property("property") - .build() - ) - .build() - ) - .filterBranchOperator("filterBranchOperator") - .filterBranchType( - PublicPropertyAssociationFilterBranch.FilterBranchType.PROPERTY_ASSOCIATION - ) - .addFilter( - PublicPropertyFilter.builder() - .filterType(PublicPropertyFilter.FilterType.PROPERTY) - .operation( - PublicBoolPropertyOperation.builder() - .includeObjectsWithNoValueSet(true) - .operationType(PublicBoolPropertyOperation.OperationType.BOOL) - .operator("operator") - .value(true) - .build() - ) - .property("property") - .build() - ) - .objectTypeId("objectTypeId") - .operator("operator") - .propertyWithObjectId("propertyWithObjectId") - .build() - - assertThat(publicPropertyAssociationFilterBranch.filterBranches()) - .containsExactly( - PublicPropertyAssociationFilterBranch.FilterBranch.ofOr( - PublicOrFilterBranch.builder() - .addFilterBranch( - PublicAndFilterBranch.builder() - .addFilterBranch( - PublicNotAllFilterBranch.builder() - .addFilterBranch( - PublicNotAnyFilterBranch.builder() - .addFilterBranch( - PublicRestrictedFilterBranch.builder() - .addFilterBranch( - PublicUnifiedEventsFilterBranch - .builder() - .eventTypeId("eventTypeId") - .addFilterBranch( - PublicAssociationFilterBranch - .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId(0) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicAssociationFilterBranch - .FilterBranchType - .ASSOCIATION - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value(true) - .build() - ) - .property( - "property" - ) - .build() - ) - .objectTypeId( - "objectTypeId" - ) - .operator("operator") - .build() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicUnifiedEventsFilterBranch - .FilterBranchType - .UNIFIED_EVENTS - ) - .addFilter( - PublicPropertyFilter.builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value(true) - .build() - ) - .property("property") - .build() - ) - .operator( - PublicUnifiedEventsFilterBranch - .Operator - .HAS_COMPLETED - ) - .coalescingRefineBy( - PublicNumOccurrencesRefineBy - .builder() - .type( - PublicNumOccurrencesRefineBy - .Type - .NUM_OCCURRENCES - ) - .maxOccurrences(0) - .minOccurrences(0) - .build() - ) - .pruningRefineBy( - PublicNumOccurrencesRefineBy - .builder() - .type( - PublicNumOccurrencesRefineBy - .Type - .NUM_OCCURRENCES - ) - .maxOccurrences(0) - .minOccurrences(0) - .build() - ) - .build() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicRestrictedFilterBranch - .FilterBranchType - .RESTRICTED - ) - .addFilter( - PublicPropertyFilter.builder() - .filterType( - PublicPropertyFilter.FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator("operator") - .value(true) - .build() - ) - .property("property") - .build() - ) - .build() - ) - .filterBranchOperator("filterBranchOperator") - .filterBranchType( - PublicNotAnyFilterBranch.FilterBranchType - .NOT_ANY - ) - .addFilter( - PublicPropertyFilter.builder() - .filterType( - PublicPropertyFilter.FilterType.PROPERTY - ) - .operation( - PublicBoolPropertyOperation.builder() - .includeObjectsWithNoValueSet(true) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator("operator") - .value(true) - .build() - ) - .property("property") - .build() - ) - .build() - ) - .filterBranchOperator("filterBranchOperator") - .filterBranchType( - PublicNotAllFilterBranch.FilterBranchType.NOT_ALL - ) - .addFilter( - PublicPropertyFilter.builder() - .filterType( - PublicPropertyFilter.FilterType.PROPERTY - ) - .operation( - PublicBoolPropertyOperation.builder() - .includeObjectsWithNoValueSet(true) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator("operator") - .value(true) - .build() - ) - .property("property") - .build() - ) - .build() - ) - .filterBranchOperator("filterBranchOperator") - .filterBranchType(PublicAndFilterBranch.FilterBranchType.AND) - .addFilter( - PublicPropertyFilter.builder() - .filterType(PublicPropertyFilter.FilterType.PROPERTY) - .operation( - PublicBoolPropertyOperation.builder() - .includeObjectsWithNoValueSet(true) - .operationType( - PublicBoolPropertyOperation.OperationType.BOOL - ) - .operator("operator") - .value(true) - .build() - ) - .property("property") - .build() - ) - .build() - ) - .filterBranchOperator("filterBranchOperator") - .filterBranchType(PublicOrFilterBranch.FilterBranchType.OR) - .addFilter( - PublicPropertyFilter.builder() - .filterType(PublicPropertyFilter.FilterType.PROPERTY) - .operation( - PublicBoolPropertyOperation.builder() - .includeObjectsWithNoValueSet(true) - .operationType( - PublicBoolPropertyOperation.OperationType.BOOL - ) - .operator("operator") - .value(true) - .build() - ) - .property("property") - .build() - ) - .build() - ) - ) - assertThat(publicPropertyAssociationFilterBranch.filterBranchOperator()) - .isEqualTo("filterBranchOperator") - assertThat(publicPropertyAssociationFilterBranch.filterBranchType()) - .isEqualTo(PublicPropertyAssociationFilterBranch.FilterBranchType.PROPERTY_ASSOCIATION) - assertThat(publicPropertyAssociationFilterBranch.filters()) - .containsExactly( - PublicPropertyAssociationFilterBranch.Filter.ofProperty( - PublicPropertyFilter.builder() - .filterType(PublicPropertyFilter.FilterType.PROPERTY) - .operation( - PublicBoolPropertyOperation.builder() - .includeObjectsWithNoValueSet(true) - .operationType(PublicBoolPropertyOperation.OperationType.BOOL) - .operator("operator") - .value(true) - .build() - ) - .property("property") - .build() - ) - ) - assertThat(publicPropertyAssociationFilterBranch.objectTypeId()).isEqualTo("objectTypeId") - assertThat(publicPropertyAssociationFilterBranch.operator()).isEqualTo("operator") - assertThat(publicPropertyAssociationFilterBranch.propertyWithObjectId()) - .isEqualTo("propertyWithObjectId") - } - - @Test - fun roundtrip() { - val jsonMapper = jsonMapper() - val publicPropertyAssociationFilterBranch = - PublicPropertyAssociationFilterBranch.builder() - .addFilterBranch( - PublicOrFilterBranch.builder() - .addFilterBranch( - PublicAndFilterBranch.builder() - .addFilterBranch( - PublicNotAllFilterBranch.builder() - .addFilterBranch( - PublicNotAnyFilterBranch.builder() - .addFilterBranch( - PublicRestrictedFilterBranch.builder() - .addFilterBranch( - PublicUnifiedEventsFilterBranch - .builder() - .eventTypeId("eventTypeId") - .addFilterBranch( - PublicAssociationFilterBranch - .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId(0) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicAssociationFilterBranch - .FilterBranchType - .ASSOCIATION - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value(true) - .build() - ) - .property( - "property" - ) - .build() - ) - .objectTypeId( - "objectTypeId" - ) - .operator("operator") - .build() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicUnifiedEventsFilterBranch - .FilterBranchType - .UNIFIED_EVENTS - ) - .addFilter( - PublicPropertyFilter.builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value(true) - .build() - ) - .property("property") - .build() - ) - .operator( - PublicUnifiedEventsFilterBranch - .Operator - .HAS_COMPLETED - ) - .coalescingRefineBy( - PublicNumOccurrencesRefineBy - .builder() - .type( - PublicNumOccurrencesRefineBy - .Type - .NUM_OCCURRENCES - ) - .maxOccurrences(0) - .minOccurrences(0) - .build() - ) - .pruningRefineBy( - PublicNumOccurrencesRefineBy - .builder() - .type( - PublicNumOccurrencesRefineBy - .Type - .NUM_OCCURRENCES - ) - .maxOccurrences(0) - .minOccurrences(0) - .build() - ) - .build() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicRestrictedFilterBranch - .FilterBranchType - .RESTRICTED - ) - .addFilter( - PublicPropertyFilter.builder() - .filterType( - PublicPropertyFilter.FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator("operator") - .value(true) - .build() - ) - .property("property") - .build() - ) - .build() - ) - .filterBranchOperator("filterBranchOperator") - .filterBranchType( - PublicNotAnyFilterBranch.FilterBranchType - .NOT_ANY - ) - .addFilter( - PublicPropertyFilter.builder() - .filterType( - PublicPropertyFilter.FilterType.PROPERTY - ) - .operation( - PublicBoolPropertyOperation.builder() - .includeObjectsWithNoValueSet(true) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator("operator") - .value(true) - .build() - ) - .property("property") - .build() - ) - .build() - ) - .filterBranchOperator("filterBranchOperator") - .filterBranchType( - PublicNotAllFilterBranch.FilterBranchType.NOT_ALL - ) - .addFilter( - PublicPropertyFilter.builder() - .filterType( - PublicPropertyFilter.FilterType.PROPERTY - ) - .operation( - PublicBoolPropertyOperation.builder() - .includeObjectsWithNoValueSet(true) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator("operator") - .value(true) - .build() - ) - .property("property") - .build() - ) - .build() - ) - .filterBranchOperator("filterBranchOperator") - .filterBranchType(PublicAndFilterBranch.FilterBranchType.AND) - .addFilter( - PublicPropertyFilter.builder() - .filterType(PublicPropertyFilter.FilterType.PROPERTY) - .operation( - PublicBoolPropertyOperation.builder() - .includeObjectsWithNoValueSet(true) - .operationType( - PublicBoolPropertyOperation.OperationType.BOOL - ) - .operator("operator") - .value(true) - .build() - ) - .property("property") - .build() - ) - .build() - ) - .filterBranchOperator("filterBranchOperator") - .filterBranchType(PublicOrFilterBranch.FilterBranchType.OR) - .addFilter( - PublicPropertyFilter.builder() - .filterType(PublicPropertyFilter.FilterType.PROPERTY) - .operation( - PublicBoolPropertyOperation.builder() - .includeObjectsWithNoValueSet(true) - .operationType( - PublicBoolPropertyOperation.OperationType.BOOL - ) - .operator("operator") - .value(true) - .build() - ) - .property("property") - .build() - ) - .build() - ) - .filterBranchOperator("filterBranchOperator") - .filterBranchType( - PublicPropertyAssociationFilterBranch.FilterBranchType.PROPERTY_ASSOCIATION - ) - .addFilter( - PublicPropertyFilter.builder() - .filterType(PublicPropertyFilter.FilterType.PROPERTY) - .operation( - PublicBoolPropertyOperation.builder() - .includeObjectsWithNoValueSet(true) - .operationType(PublicBoolPropertyOperation.OperationType.BOOL) - .operator("operator") - .value(true) - .build() - ) - .property("property") - .build() - ) - .objectTypeId("objectTypeId") - .operator("operator") - .propertyWithObjectId("propertyWithObjectId") - .build() - - val roundtrippedPublicPropertyAssociationFilterBranch = - jsonMapper.readValue( - jsonMapper.writeValueAsString(publicPropertyAssociationFilterBranch), - jacksonTypeRef(), - ) - - assertThat(roundtrippedPublicPropertyAssociationFilterBranch) - .isEqualTo(publicPropertyAssociationFilterBranch) - } -} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicPropertyAssociationInListFilterTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicPropertyAssociationInListFilterTest.kt deleted file mode 100644 index 0a658f7c..00000000 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicPropertyAssociationInListFilterTest.kt +++ /dev/null @@ -1,78 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.crm.lists - -import com.fasterxml.jackson.module.kotlin.jacksonTypeRef -import com.hubspot.sdk.core.jsonMapper -import org.assertj.core.api.Assertions.assertThat -import org.junit.jupiter.api.Test - -internal class PublicPropertyAssociationInListFilterTest { - - @Test - fun create() { - val publicPropertyAssociationInListFilter = - PublicPropertyAssociationInListFilter.builder() - .coalescingRefineBy( - PublicNumOccurrencesRefineBy.builder() - .type(PublicNumOccurrencesRefineBy.Type.NUM_OCCURRENCES) - .maxOccurrences(0) - .minOccurrences(0) - .build() - ) - .filterType(PublicPropertyAssociationInListFilter.FilterType.PROPERTY_ASSOCIATION) - .listId("listId") - .operator("operator") - .propertyWithObjectId("propertyWithObjectId") - .toObjectTypeId("toObjectTypeId") - .build() - - assertThat(publicPropertyAssociationInListFilter.coalescingRefineBy()) - .isEqualTo( - PublicPropertyAssociationInListFilter.CoalescingRefineBy.ofPublicNumOccurrences( - PublicNumOccurrencesRefineBy.builder() - .type(PublicNumOccurrencesRefineBy.Type.NUM_OCCURRENCES) - .maxOccurrences(0) - .minOccurrences(0) - .build() - ) - ) - assertThat(publicPropertyAssociationInListFilter.filterType()) - .isEqualTo(PublicPropertyAssociationInListFilter.FilterType.PROPERTY_ASSOCIATION) - assertThat(publicPropertyAssociationInListFilter.listId()).isEqualTo("listId") - assertThat(publicPropertyAssociationInListFilter.operator()).isEqualTo("operator") - assertThat(publicPropertyAssociationInListFilter.propertyWithObjectId()) - .isEqualTo("propertyWithObjectId") - assertThat(publicPropertyAssociationInListFilter.toObjectTypeId()) - .contains("toObjectTypeId") - } - - @Test - fun roundtrip() { - val jsonMapper = jsonMapper() - val publicPropertyAssociationInListFilter = - PublicPropertyAssociationInListFilter.builder() - .coalescingRefineBy( - PublicNumOccurrencesRefineBy.builder() - .type(PublicNumOccurrencesRefineBy.Type.NUM_OCCURRENCES) - .maxOccurrences(0) - .minOccurrences(0) - .build() - ) - .filterType(PublicPropertyAssociationInListFilter.FilterType.PROPERTY_ASSOCIATION) - .listId("listId") - .operator("operator") - .propertyWithObjectId("propertyWithObjectId") - .toObjectTypeId("toObjectTypeId") - .build() - - val roundtrippedPublicPropertyAssociationInListFilter = - jsonMapper.readValue( - jsonMapper.writeValueAsString(publicPropertyAssociationInListFilter), - jacksonTypeRef(), - ) - - assertThat(roundtrippedPublicPropertyAssociationInListFilter) - .isEqualTo(publicPropertyAssociationInListFilter) - } -} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicRestrictedFilterBranchTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicRestrictedFilterBranchTest.kt index 48088e83..e54db0ad 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicRestrictedFilterBranchTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicRestrictedFilterBranchTest.kt @@ -25,70 +25,21 @@ internal class PublicRestrictedFilterBranchTest { PublicUnifiedEventsFilterBranch.builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch - .builder() + PublicAssociationFilterBranch.builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch - .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId(0) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() - ) + PublicOrFilterBranch.builder() + .filterBranches(listOf()) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -120,19 +71,15 @@ internal class PublicRestrictedFilterBranchTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator("operator") .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter.builder() @@ -163,9 +110,6 @@ internal class PublicRestrictedFilterBranchTest { ) .objectTypeId("objectTypeId") .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -353,70 +297,21 @@ internal class PublicRestrictedFilterBranchTest { PublicUnifiedEventsFilterBranch.builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch - .builder() + PublicAssociationFilterBranch.builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch - .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId(0) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() - ) + PublicOrFilterBranch.builder() + .filterBranches(listOf()) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -448,19 +343,15 @@ internal class PublicRestrictedFilterBranchTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator("operator") .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter.builder() @@ -491,9 +382,6 @@ internal class PublicRestrictedFilterBranchTest { ) .objectTypeId("objectTypeId") .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -690,70 +578,21 @@ internal class PublicRestrictedFilterBranchTest { PublicUnifiedEventsFilterBranch.builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch - .builder() + PublicAssociationFilterBranch.builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch - .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId(0) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() - ) + PublicOrFilterBranch.builder() + .filterBranches(listOf()) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -785,19 +624,15 @@ internal class PublicRestrictedFilterBranchTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator("operator") .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter.builder() @@ -828,9 +663,6 @@ internal class PublicRestrictedFilterBranchTest { ) .objectTypeId("objectTypeId") .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicUnifiedEventsFilterBranchTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicUnifiedEventsFilterBranchTest.kt index c1f76bda..9ca9cc11 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicUnifiedEventsFilterBranchTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/PublicUnifiedEventsFilterBranchTest.kt @@ -25,70 +25,21 @@ internal class PublicUnifiedEventsFilterBranchTest { .addFilterBranch( PublicRestrictedFilterBranch.builder() .addFilterBranch( - PublicPropertyAssociationFilterBranch - .builder() + PublicAssociationFilterBranch.builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch - .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId(0) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() - ) + PublicOrFilterBranch.builder() + .filterBranches(listOf()) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -120,19 +71,15 @@ internal class PublicUnifiedEventsFilterBranchTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator("operator") .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter.builder() @@ -163,9 +110,6 @@ internal class PublicUnifiedEventsFilterBranchTest { ) .objectTypeId("objectTypeId") .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -342,70 +286,21 @@ internal class PublicUnifiedEventsFilterBranchTest { .addFilterBranch( PublicRestrictedFilterBranch.builder() .addFilterBranch( - PublicPropertyAssociationFilterBranch - .builder() + PublicAssociationFilterBranch.builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch - .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId(0) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() - ) + PublicOrFilterBranch.builder() + .filterBranches(listOf()) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -437,19 +332,15 @@ internal class PublicUnifiedEventsFilterBranchTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator("operator") .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter.builder() @@ -480,9 +371,6 @@ internal class PublicUnifiedEventsFilterBranchTest { ) .objectTypeId("objectTypeId") .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -675,70 +563,21 @@ internal class PublicUnifiedEventsFilterBranchTest { .addFilterBranch( PublicRestrictedFilterBranch.builder() .addFilterBranch( - PublicPropertyAssociationFilterBranch - .builder() + PublicAssociationFilterBranch.builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch - .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId(0) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() - ) + PublicOrFilterBranch.builder() + .filterBranches(listOf()) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -770,19 +609,15 @@ internal class PublicUnifiedEventsFilterBranchTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator("operator") .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter.builder() @@ -813,9 +648,6 @@ internal class PublicUnifiedEventsFilterBranchTest { ) .objectTypeId("objectTypeId") .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/calls/CallSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/calls/CallSearchParamsTest.kt index d60c0047..f10c07bc 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/calls/CallSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/calls/CallSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.calls -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class CallSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class CallSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class CallSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class CallSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class CallSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/carts/CartSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/carts/CartSearchParamsTest.kt index d85446f9..96b14dec 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/carts/CartSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/carts/CartSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.carts -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class CartSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class CartSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class CartSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class CartSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class CartSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/commercepayments/CommercePaymentSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/commercepayments/CommercePaymentSearchParamsTest.kt index 1cc1795c..a3d55734 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/commercepayments/CommercePaymentSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/commercepayments/CommercePaymentSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.commercepayments -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class CommercePaymentSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class CommercePaymentSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class CommercePaymentSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class CommercePaymentSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class CommercePaymentSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/communications/CommunicationSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/communications/CommunicationSearchParamsTest.kt index 5976b2df..74796564 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/communications/CommunicationSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/communications/CommunicationSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.communications -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class CommunicationSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class CommunicationSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class CommunicationSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class CommunicationSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class CommunicationSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/companies/CompanySearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/companies/CompanySearchParamsTest.kt index 32e21d31..d59c6c73 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/companies/CompanySearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/companies/CompanySearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.companies -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class CompanySearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class CompanySearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class CompanySearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class CompanySearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class CompanySearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contacts/ContactSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contacts/ContactSearchParamsTest.kt index 79dac162..c5393e7d 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contacts/ContactSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contacts/ContactSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.contacts -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class ContactSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class ContactSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class ContactSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class ContactSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class ContactSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/courses/CourseSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/courses/CourseSearchParamsTest.kt index 8c89e188..40e9a6de 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/courses/CourseSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/courses/CourseSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.courses -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class CourseSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class CourseSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class CourseSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class CourseSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class CourseSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/custom/CustomSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/custom/CustomSearchParamsTest.kt index 2bde9ed8..592a1212 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/custom/CustomSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/custom/CustomSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.custom -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -20,8 +20,8 @@ internal class CustomSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -50,8 +50,8 @@ internal class CustomSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -80,8 +80,8 @@ internal class CustomSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -107,8 +107,8 @@ internal class CustomSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -136,8 +136,8 @@ internal class CustomSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -159,8 +159,8 @@ internal class CustomSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/deals/DealSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/deals/DealSearchParamsTest.kt index 63ed4bf0..3134ce2e 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/deals/DealSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/deals/DealSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.deals -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class DealSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class DealSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class DealSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class DealSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class DealSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/discounts/DiscountSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/discounts/DiscountSearchParamsTest.kt index 4e090e2e..6c243e54 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/discounts/DiscountSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/discounts/DiscountSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.discounts -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class DiscountSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class DiscountSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class DiscountSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class DiscountSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class DiscountSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/emails/EmailSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/emails/EmailSearchParamsTest.kt index 36aa86f4..fcb19e2d 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/emails/EmailSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/emails/EmailSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.emails -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class EmailSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class EmailSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class EmailSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class EmailSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class EmailSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/feedbacksubmissions/FeedbackSubmissionSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/feedbacksubmissions/FeedbackSubmissionSearchParamsTest.kt index 71a29af2..e242a133 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/feedbacksubmissions/FeedbackSubmissionSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/feedbacksubmissions/FeedbackSubmissionSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.feedbacksubmissions -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class FeedbackSubmissionSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class FeedbackSubmissionSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class FeedbackSubmissionSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class FeedbackSubmissionSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class FeedbackSubmissionSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/fees/FeeSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/fees/FeeSearchParamsTest.kt index be014a3f..a9d90450 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/fees/FeeSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/fees/FeeSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.fees -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class FeeSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class FeeSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class FeeSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class FeeSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class FeeSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/genericobjects/GenericObjectSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/genericobjects/GenericObjectSearchParamsTest.kt index 89f9d169..04e58b29 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/genericobjects/GenericObjectSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/genericobjects/GenericObjectSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.genericobjects -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -20,8 +20,8 @@ internal class GenericObjectSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -50,8 +50,8 @@ internal class GenericObjectSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -80,8 +80,8 @@ internal class GenericObjectSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -107,8 +107,8 @@ internal class GenericObjectSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -136,8 +136,8 @@ internal class GenericObjectSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -159,8 +159,8 @@ internal class GenericObjectSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/goaltargets/GoalTargetSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/goaltargets/GoalTargetSearchParamsTest.kt index 7cb410b6..d94dc6c5 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/goaltargets/GoalTargetSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/goaltargets/GoalTargetSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.goaltargets -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class GoalTargetSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class GoalTargetSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class GoalTargetSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class GoalTargetSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class GoalTargetSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/invoices/InvoiceSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/invoices/InvoiceSearchParamsTest.kt index b9a330d6..78001091 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/invoices/InvoiceSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/invoices/InvoiceSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.invoices -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class InvoiceSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class InvoiceSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class InvoiceSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class InvoiceSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class InvoiceSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/leads/LeadSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/leads/LeadSearchParamsTest.kt index a3e5b564..53d0bf21 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/leads/LeadSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/leads/LeadSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.leads -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class LeadSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class LeadSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class LeadSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class LeadSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class LeadSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/lineitems/LineItemSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/lineitems/LineItemSearchParamsTest.kt index 5e9b4d49..99987173 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/lineitems/LineItemSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/lineitems/LineItemSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.lineitems -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class LineItemSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class LineItemSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class LineItemSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class LineItemSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class LineItemSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/listings/ListingSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/listings/ListingSearchParamsTest.kt index a3649a07..b5be98d2 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/listings/ListingSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/listings/ListingSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.listings -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class ListingSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class ListingSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class ListingSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class ListingSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class ListingSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/meetings/MeetingSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/meetings/MeetingSearchParamsTest.kt index facd2c96..9dece1ea 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/meetings/MeetingSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/meetings/MeetingSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.meetings -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class MeetingSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class MeetingSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class MeetingSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class MeetingSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class MeetingSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/notes/NoteSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/notes/NoteSearchParamsTest.kt index e8e1cba1..a68429a2 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/notes/NoteSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/notes/NoteSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.notes -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class NoteSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class NoteSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class NoteSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class NoteSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class NoteSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/orders/OrderSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/orders/OrderSearchParamsTest.kt index df65088a..2c2107ed 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/orders/OrderSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/orders/OrderSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.orders -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class OrderSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class OrderSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class OrderSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class OrderSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class OrderSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/partnerclients/PartnerClientSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/partnerclients/PartnerClientSearchParamsTest.kt index 139244a7..4b321aaf 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/partnerclients/PartnerClientSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/partnerclients/PartnerClientSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.partnerclients -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class PartnerClientSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class PartnerClientSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class PartnerClientSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class PartnerClientSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class PartnerClientSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/partnerservices/PartnerServiceSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/partnerservices/PartnerServiceSearchParamsTest.kt index 502248cb..60eaa826 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/partnerservices/PartnerServiceSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/partnerservices/PartnerServiceSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.partnerservices -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class PartnerServiceSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class PartnerServiceSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class PartnerServiceSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class PartnerServiceSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class PartnerServiceSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/postalmail/PostalMailSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/postalmail/PostalMailSearchParamsTest.kt index 304dff22..173fe483 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/postalmail/PostalMailSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/postalmail/PostalMailSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.postalmail -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class PostalMailSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class PostalMailSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class PostalMailSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class PostalMailSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class PostalMailSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/products/ProductSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/products/ProductSearchParamsTest.kt index 6fd447b8..8bc1d514 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/products/ProductSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/products/ProductSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.products -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class ProductSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class ProductSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class ProductSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class ProductSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class ProductSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/projects/ProjectSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/projects/ProjectSearchParamsTest.kt index 11dda631..71388a19 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/projects/ProjectSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/projects/ProjectSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.projects -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class ProjectSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class ProjectSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class ProjectSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class ProjectSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class ProjectSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/quotes/QuoteSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/quotes/QuoteSearchParamsTest.kt index 44b7a39d..e4add996 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/quotes/QuoteSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/quotes/QuoteSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.quotes -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class QuoteSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class QuoteSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class QuoteSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class QuoteSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class QuoteSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/services/ServiceSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/services/ServiceSearchParamsTest.kt index 6031872f..cb5c5270 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/services/ServiceSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/services/ServiceSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.services -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class ServiceSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class ServiceSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class ServiceSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class ServiceSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class ServiceSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/subscriptions/SubscriptionSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/subscriptions/SubscriptionSearchParamsTest.kt index b45c0b27..56adb4ed 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/subscriptions/SubscriptionSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/subscriptions/SubscriptionSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.subscriptions -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class SubscriptionSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class SubscriptionSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class SubscriptionSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class SubscriptionSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class SubscriptionSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/tasks/TaskSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/tasks/TaskSearchParamsTest.kt index a9571789..5bf95875 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/tasks/TaskSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/tasks/TaskSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.tasks -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class TaskSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class TaskSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class TaskSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class TaskSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class TaskSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/taxes/TaxSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/taxes/TaxSearchParamsTest.kt index 72996a4d..f72f5620 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/taxes/TaxSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/taxes/TaxSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.taxes -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class TaxSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class TaxSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class TaxSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class TaxSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class TaxSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/tickets/TicketSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/tickets/TicketSearchParamsTest.kt index 61c9323a..6ba27e5b 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/tickets/TicketSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/tickets/TicketSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.tickets -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class TicketSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class TicketSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class TicketSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class TicketSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class TicketSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/users/UserSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/users/UserSearchParamsTest.kt index 8e0a3af4..220930a1 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/users/UserSearchParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/users/UserSearchParamsTest.kt @@ -2,7 +2,7 @@ package com.hubspot.sdk.models.crm.objects.users -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import org.assertj.core.api.Assertions.assertThat @@ -19,8 +19,8 @@ internal class UserSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -48,8 +48,8 @@ internal class UserSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -75,8 +75,8 @@ internal class UserSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -103,8 +103,8 @@ internal class UserSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) @@ -126,8 +126,8 @@ internal class UserSearchParamsTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/WebhookCreateCrmSnapshotsParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/WebhookCreateCrmSnapshotsParamsTest.kt index 0e7fc9ce..3984a80e 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/WebhookCreateCrmSnapshotsParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/WebhookCreateCrmSnapshotsParamsTest.kt @@ -2,6 +2,8 @@ package com.hubspot.sdk.models.webhooks +import com.hubspot.sdk.models.CrmObjectSnapshotBatchRequest +import com.hubspot.sdk.models.CrmObjectSnapshotRequest import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/WebhookCreateJournalSubscriptionParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/WebhookCreateJournalSubscriptionParamsTest.kt index 93c09a2f..1bf9bd79 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/WebhookCreateJournalSubscriptionParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/WebhookCreateJournalSubscriptionParamsTest.kt @@ -2,6 +2,8 @@ package com.hubspot.sdk.models.webhooks +import com.hubspot.sdk.models.ObjectSubscriptionUpsertRequest +import com.hubspot.sdk.models.SubscriptionUpsertRequest import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/WebhookCreateSubscriptionFilterParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/WebhookCreateSubscriptionFilterParamsTest.kt index b2d577cf..9c8b0e0c 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/WebhookCreateSubscriptionFilterParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooks/WebhookCreateSubscriptionFilterParamsTest.kt @@ -2,6 +2,9 @@ package com.hubspot.sdk.models.webhooks +import com.hubspot.sdk.models.Condition +import com.hubspot.sdk.models.Filter +import com.hubspot.sdk.models.FilterCreateRequest import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/CollectionResponseSubscriptionResponseNoPagingTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/CollectionResponseSubscriptionResponseNoPagingTest.kt new file mode 100644 index 00000000..25222096 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/CollectionResponseSubscriptionResponseNoPagingTest.kt @@ -0,0 +1,138 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal + +import com.fasterxml.jackson.module.kotlin.jacksonTypeRef +import com.hubspot.sdk.core.JsonValue +import com.hubspot.sdk.core.jsonMapper +import java.time.OffsetDateTime +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class CollectionResponseSubscriptionResponseNoPagingTest { + + @Test + fun create() { + val collectionResponseSubscriptionResponseNoPaging = + CollectionResponseSubscriptionResponseNoPaging.builder() + .addResult( + SubscriptionResponse.builder() + .id(0L) + .addAction(SubscriptionResponse.Action.CREATE) + .appId(0L) + .createdAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .objectTypeId("objectTypeId") + .subscriptionType(SubscriptionResponse.SubscriptionType.APP_LIFECYCLE_EVENT) + .updatedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .actionOverrides( + SubscriptionResponse.ActionOverrides.builder() + .putAdditionalProperty( + "foo", + JsonValue.from( + mapOf( + "associatedObjectTypeIds" to listOf("string"), + "listIds" to listOf(0), + "objectIds" to listOf(0), + "properties" to listOf("string"), + ) + ), + ) + .build() + ) + .addAssociatedObjectTypeId("string") + .createdBy(0L) + .deletedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .addListId(0L) + .addObjectId(0L) + .portalId(0L) + .addProperty("string") + .build() + ) + .build() + + assertThat(collectionResponseSubscriptionResponseNoPaging.results()) + .containsExactly( + SubscriptionResponse.builder() + .id(0L) + .addAction(SubscriptionResponse.Action.CREATE) + .appId(0L) + .createdAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .objectTypeId("objectTypeId") + .subscriptionType(SubscriptionResponse.SubscriptionType.APP_LIFECYCLE_EVENT) + .updatedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .actionOverrides( + SubscriptionResponse.ActionOverrides.builder() + .putAdditionalProperty( + "foo", + JsonValue.from( + mapOf( + "associatedObjectTypeIds" to listOf("string"), + "listIds" to listOf(0), + "objectIds" to listOf(0), + "properties" to listOf("string"), + ) + ), + ) + .build() + ) + .addAssociatedObjectTypeId("string") + .createdBy(0L) + .deletedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .addListId(0L) + .addObjectId(0L) + .portalId(0L) + .addProperty("string") + .build() + ) + } + + @Test + fun roundtrip() { + val jsonMapper = jsonMapper() + val collectionResponseSubscriptionResponseNoPaging = + CollectionResponseSubscriptionResponseNoPaging.builder() + .addResult( + SubscriptionResponse.builder() + .id(0L) + .addAction(SubscriptionResponse.Action.CREATE) + .appId(0L) + .createdAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .objectTypeId("objectTypeId") + .subscriptionType(SubscriptionResponse.SubscriptionType.APP_LIFECYCLE_EVENT) + .updatedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .actionOverrides( + SubscriptionResponse.ActionOverrides.builder() + .putAdditionalProperty( + "foo", + JsonValue.from( + mapOf( + "associatedObjectTypeIds" to listOf("string"), + "listIds" to listOf(0), + "objectIds" to listOf(0), + "properties" to listOf("string"), + ) + ), + ) + .build() + ) + .addAssociatedObjectTypeId("string") + .createdBy(0L) + .deletedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .addListId(0L) + .addObjectId(0L) + .portalId(0L) + .addProperty("string") + .build() + ) + .build() + + val roundtrippedCollectionResponseSubscriptionResponseNoPaging = + jsonMapper.readValue( + jsonMapper.writeValueAsString(collectionResponseSubscriptionResponseNoPaging), + jacksonTypeRef(), + ) + + assertThat(roundtrippedCollectionResponseSubscriptionResponseNoPaging) + .isEqualTo(collectionResponseSubscriptionResponseNoPaging) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/SubscriptionResponseTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/SubscriptionResponseTest.kt new file mode 100644 index 00000000..a4fb7a03 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/SubscriptionResponseTest.kt @@ -0,0 +1,132 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal + +import com.fasterxml.jackson.module.kotlin.jacksonTypeRef +import com.hubspot.sdk.core.JsonValue +import com.hubspot.sdk.core.jsonMapper +import java.time.OffsetDateTime +import kotlin.jvm.optionals.getOrNull +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class SubscriptionResponseTest { + + @Test + fun create() { + val subscriptionResponse = + SubscriptionResponse.builder() + .id(0L) + .addAction(SubscriptionResponse.Action.CREATE) + .appId(0L) + .createdAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .objectTypeId("objectTypeId") + .subscriptionType(SubscriptionResponse.SubscriptionType.APP_LIFECYCLE_EVENT) + .updatedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .actionOverrides( + SubscriptionResponse.ActionOverrides.builder() + .putAdditionalProperty( + "foo", + JsonValue.from( + mapOf( + "associatedObjectTypeIds" to listOf("string"), + "listIds" to listOf(0), + "objectIds" to listOf(0), + "properties" to listOf("string"), + ) + ), + ) + .build() + ) + .addAssociatedObjectTypeId("string") + .createdBy(0L) + .deletedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .addListId(0L) + .addObjectId(0L) + .portalId(0L) + .addProperty("string") + .build() + + assertThat(subscriptionResponse.id()).isEqualTo(0L) + assertThat(subscriptionResponse.actions()) + .containsExactly(SubscriptionResponse.Action.CREATE) + assertThat(subscriptionResponse.appId()).isEqualTo(0L) + assertThat(subscriptionResponse.createdAt()) + .isEqualTo(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + assertThat(subscriptionResponse.objectTypeId()).isEqualTo("objectTypeId") + assertThat(subscriptionResponse.subscriptionType()) + .isEqualTo(SubscriptionResponse.SubscriptionType.APP_LIFECYCLE_EVENT) + assertThat(subscriptionResponse.updatedAt()) + .isEqualTo(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + assertThat(subscriptionResponse.actionOverrides()) + .contains( + SubscriptionResponse.ActionOverrides.builder() + .putAdditionalProperty( + "foo", + JsonValue.from( + mapOf( + "associatedObjectTypeIds" to listOf("string"), + "listIds" to listOf(0), + "objectIds" to listOf(0), + "properties" to listOf("string"), + ) + ), + ) + .build() + ) + assertThat(subscriptionResponse.associatedObjectTypeIds().getOrNull()) + .containsExactly("string") + assertThat(subscriptionResponse.createdBy()).contains(0L) + assertThat(subscriptionResponse.deletedAt()) + .contains(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + assertThat(subscriptionResponse.listIds().getOrNull()).containsExactly(0L) + assertThat(subscriptionResponse.objectIds().getOrNull()).containsExactly(0L) + assertThat(subscriptionResponse.portalId()).contains(0L) + assertThat(subscriptionResponse.properties().getOrNull()).containsExactly("string") + } + + @Test + fun roundtrip() { + val jsonMapper = jsonMapper() + val subscriptionResponse = + SubscriptionResponse.builder() + .id(0L) + .addAction(SubscriptionResponse.Action.CREATE) + .appId(0L) + .createdAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .objectTypeId("objectTypeId") + .subscriptionType(SubscriptionResponse.SubscriptionType.APP_LIFECYCLE_EVENT) + .updatedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .actionOverrides( + SubscriptionResponse.ActionOverrides.builder() + .putAdditionalProperty( + "foo", + JsonValue.from( + mapOf( + "associatedObjectTypeIds" to listOf("string"), + "listIds" to listOf(0), + "objectIds" to listOf(0), + "properties" to listOf("string"), + ) + ), + ) + .build() + ) + .addAssociatedObjectTypeId("string") + .createdBy(0L) + .deletedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .addListId(0L) + .addObjectId(0L) + .portalId(0L) + .addProperty("string") + .build() + + val roundtrippedSubscriptionResponse = + jsonMapper.readValue( + jsonMapper.writeValueAsString(subscriptionResponse), + jacksonTypeRef(), + ) + + assertThat(roundtrippedSubscriptionResponse).isEqualTo(subscriptionResponse) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/JournalGetEarliestParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/JournalGetEarliestParamsTest.kt new file mode 100644 index 00000000..f11ec1fe --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/JournalGetEarliestParamsTest.kt @@ -0,0 +1,33 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journal + +import com.hubspot.sdk.core.http.QueryParams +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class JournalGetEarliestParamsTest { + + @Test + fun create() { + JournalGetEarliestParams.builder().installPortalId(0).build() + } + + @Test + fun queryParams() { + val params = JournalGetEarliestParams.builder().installPortalId(0).build() + + val queryParams = params._queryParams() + + assertThat(queryParams).isEqualTo(QueryParams.builder().put("installPortalId", "0").build()) + } + + @Test + fun queryParamsWithoutOptionalFields() { + val params = JournalGetEarliestParams.builder().build() + + val queryParams = params._queryParams() + + assertThat(queryParams).isEqualTo(QueryParams.builder().build()) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/JournalGetNextFromOffsetParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/JournalGetNextFromOffsetParamsTest.kt new file mode 100644 index 00000000..82142c9b --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/JournalGetNextFromOffsetParamsTest.kt @@ -0,0 +1,43 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journal + +import com.hubspot.sdk.core.http.QueryParams +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class JournalGetNextFromOffsetParamsTest { + + @Test + fun create() { + JournalGetNextFromOffsetParams.builder().offset("offset").installPortalId(0).build() + } + + @Test + fun pathParams() { + val params = JournalGetNextFromOffsetParams.builder().offset("offset").build() + + assertThat(params._pathParam(0)).isEqualTo("offset") + // out-of-bound path param + assertThat(params._pathParam(1)).isEqualTo("") + } + + @Test + fun queryParams() { + val params = + JournalGetNextFromOffsetParams.builder().offset("offset").installPortalId(0).build() + + val queryParams = params._queryParams() + + assertThat(queryParams).isEqualTo(QueryParams.builder().put("installPortalId", "0").build()) + } + + @Test + fun queryParamsWithoutOptionalFields() { + val params = JournalGetNextFromOffsetParams.builder().offset("offset").build() + + val queryParams = params._queryParams() + + assertThat(queryParams).isEqualTo(QueryParams.builder().build()) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/JournalGetStatusParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/JournalGetStatusParamsTest.kt new file mode 100644 index 00000000..c6bd149c --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/JournalGetStatusParamsTest.kt @@ -0,0 +1,26 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journal + +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class JournalGetStatusParamsTest { + + @Test + fun create() { + JournalGetStatusParams.builder().statusId("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e").build() + } + + @Test + fun pathParams() { + val params = + JournalGetStatusParams.builder() + .statusId("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") + .build() + + assertThat(params._pathParam(0)).isEqualTo("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") + // out-of-bound path param + assertThat(params._pathParam(1)).isEqualTo("") + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetEarliestParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetEarliestParamsTest.kt new file mode 100644 index 00000000..c9ce51f4 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetEarliestParamsTest.kt @@ -0,0 +1,42 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journal.batch + +import com.hubspot.sdk.core.http.QueryParams +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class BatchGetEarliestParamsTest { + + @Test + fun create() { + BatchGetEarliestParams.builder().count(1).installPortalId(0).build() + } + + @Test + fun pathParams() { + val params = BatchGetEarliestParams.builder().count(1).build() + + assertThat(params._pathParam(0)).isEqualTo("1") + // out-of-bound path param + assertThat(params._pathParam(1)).isEqualTo("") + } + + @Test + fun queryParams() { + val params = BatchGetEarliestParams.builder().count(1).installPortalId(0).build() + + val queryParams = params._queryParams() + + assertThat(queryParams).isEqualTo(QueryParams.builder().put("installPortalId", "0").build()) + } + + @Test + fun queryParamsWithoutOptionalFields() { + val params = BatchGetEarliestParams.builder().count(1).build() + + val queryParams = params._queryParams() + + assertThat(queryParams).isEqualTo(QueryParams.builder().build()) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetFromOffsetParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetFromOffsetParamsTest.kt new file mode 100644 index 00000000..20ad4de7 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetFromOffsetParamsTest.kt @@ -0,0 +1,44 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journal.batch + +import com.hubspot.sdk.core.http.QueryParams +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class BatchGetFromOffsetParamsTest { + + @Test + fun create() { + BatchGetFromOffsetParams.builder().offset("offset").count(1).installPortalId(0).build() + } + + @Test + fun pathParams() { + val params = BatchGetFromOffsetParams.builder().offset("offset").count(1).build() + + assertThat(params._pathParam(0)).isEqualTo("offset") + assertThat(params._pathParam(1)).isEqualTo("1") + // out-of-bound path param + assertThat(params._pathParam(2)).isEqualTo("") + } + + @Test + fun queryParams() { + val params = + BatchGetFromOffsetParams.builder().offset("offset").count(1).installPortalId(0).build() + + val queryParams = params._queryParams() + + assertThat(queryParams).isEqualTo(QueryParams.builder().put("installPortalId", "0").build()) + } + + @Test + fun queryParamsWithoutOptionalFields() { + val params = BatchGetFromOffsetParams.builder().offset("offset").count(1).build() + + val queryParams = params._queryParams() + + assertThat(queryParams).isEqualTo(QueryParams.builder().build()) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetLatestParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetLatestParamsTest.kt new file mode 100644 index 00000000..eb877d62 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetLatestParamsTest.kt @@ -0,0 +1,42 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journal.batch + +import com.hubspot.sdk.core.http.QueryParams +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class BatchGetLatestParamsTest { + + @Test + fun create() { + BatchGetLatestParams.builder().count(1).installPortalId(0).build() + } + + @Test + fun pathParams() { + val params = BatchGetLatestParams.builder().count(1).build() + + assertThat(params._pathParam(0)).isEqualTo("1") + // out-of-bound path param + assertThat(params._pathParam(1)).isEqualTo("") + } + + @Test + fun queryParams() { + val params = BatchGetLatestParams.builder().count(1).installPortalId(0).build() + + val queryParams = params._queryParams() + + assertThat(queryParams).isEqualTo(QueryParams.builder().put("installPortalId", "0").build()) + } + + @Test + fun queryParamsWithoutOptionalFields() { + val params = BatchGetLatestParams.builder().count(1).build() + + val queryParams = params._queryParams() + + assertThat(queryParams).isEqualTo(QueryParams.builder().build()) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetParamsTest.kt new file mode 100644 index 00000000..c67cf2f4 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journal/batch/BatchGetParamsTest.kt @@ -0,0 +1,69 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journal.batch + +import com.hubspot.sdk.core.http.QueryParams +import com.hubspot.sdk.models.BatchInputString +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class BatchGetParamsTest { + + @Test + fun create() { + BatchGetParams.builder() + .installPortalId(0) + .batchInputString(BatchInputString.builder().addInput("string").build()) + .build() + } + + @Test + fun queryParams() { + val params = + BatchGetParams.builder() + .installPortalId(0) + .batchInputString(BatchInputString.builder().addInput("string").build()) + .build() + + val queryParams = params._queryParams() + + assertThat(queryParams).isEqualTo(QueryParams.builder().put("installPortalId", "0").build()) + } + + @Test + fun queryParamsWithoutOptionalFields() { + val params = + BatchGetParams.builder() + .batchInputString(BatchInputString.builder().addInput("string").build()) + .build() + + val queryParams = params._queryParams() + + assertThat(queryParams).isEqualTo(QueryParams.builder().build()) + } + + @Test + fun body() { + val params = + BatchGetParams.builder() + .installPortalId(0) + .batchInputString(BatchInputString.builder().addInput("string").build()) + .build() + + val body = params._body() + + assertThat(body).isEqualTo(BatchInputString.builder().addInput("string").build()) + } + + @Test + fun bodyWithoutOptionalFields() { + val params = + BatchGetParams.builder() + .batchInputString(BatchInputString.builder().addInput("string").build()) + .build() + + val body = params._body() + + assertThat(body).isEqualTo(BatchInputString.builder().addInput("string").build()) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetEarliestParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetEarliestParamsTest.kt new file mode 100644 index 00000000..140a4477 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetEarliestParamsTest.kt @@ -0,0 +1,33 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journallocal + +import com.hubspot.sdk.core.http.QueryParams +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class JournalLocalGetEarliestParamsTest { + + @Test + fun create() { + JournalLocalGetEarliestParams.builder().installPortalId(0).build() + } + + @Test + fun queryParams() { + val params = JournalLocalGetEarliestParams.builder().installPortalId(0).build() + + val queryParams = params._queryParams() + + assertThat(queryParams).isEqualTo(QueryParams.builder().put("installPortalId", "0").build()) + } + + @Test + fun queryParamsWithoutOptionalFields() { + val params = JournalLocalGetEarliestParams.builder().build() + + val queryParams = params._queryParams() + + assertThat(queryParams).isEqualTo(QueryParams.builder().build()) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetLatestParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetLatestParamsTest.kt new file mode 100644 index 00000000..d53f5df5 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetLatestParamsTest.kt @@ -0,0 +1,33 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journallocal + +import com.hubspot.sdk.core.http.QueryParams +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class JournalLocalGetLatestParamsTest { + + @Test + fun create() { + JournalLocalGetLatestParams.builder().installPortalId(0).build() + } + + @Test + fun queryParams() { + val params = JournalLocalGetLatestParams.builder().installPortalId(0).build() + + val queryParams = params._queryParams() + + assertThat(queryParams).isEqualTo(QueryParams.builder().put("installPortalId", "0").build()) + } + + @Test + fun queryParamsWithoutOptionalFields() { + val params = JournalLocalGetLatestParams.builder().build() + + val queryParams = params._queryParams() + + assertThat(queryParams).isEqualTo(QueryParams.builder().build()) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetNextFromOffsetParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetNextFromOffsetParamsTest.kt new file mode 100644 index 00000000..ca8b0fec --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetNextFromOffsetParamsTest.kt @@ -0,0 +1,46 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journallocal + +import com.hubspot.sdk.core.http.QueryParams +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class JournalLocalGetNextFromOffsetParamsTest { + + @Test + fun create() { + JournalLocalGetNextFromOffsetParams.builder().offset("offset").installPortalId(0).build() + } + + @Test + fun pathParams() { + val params = JournalLocalGetNextFromOffsetParams.builder().offset("offset").build() + + assertThat(params._pathParam(0)).isEqualTo("offset") + // out-of-bound path param + assertThat(params._pathParam(1)).isEqualTo("") + } + + @Test + fun queryParams() { + val params = + JournalLocalGetNextFromOffsetParams.builder() + .offset("offset") + .installPortalId(0) + .build() + + val queryParams = params._queryParams() + + assertThat(queryParams).isEqualTo(QueryParams.builder().put("installPortalId", "0").build()) + } + + @Test + fun queryParamsWithoutOptionalFields() { + val params = JournalLocalGetNextFromOffsetParams.builder().offset("offset").build() + + val queryParams = params._queryParams() + + assertThat(queryParams).isEqualTo(QueryParams.builder().build()) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetStatusParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetStatusParamsTest.kt new file mode 100644 index 00000000..6f1673bc --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/JournalLocalGetStatusParamsTest.kt @@ -0,0 +1,28 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journallocal + +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class JournalLocalGetStatusParamsTest { + + @Test + fun create() { + JournalLocalGetStatusParams.builder() + .statusId("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") + .build() + } + + @Test + fun pathParams() { + val params = + JournalLocalGetStatusParams.builder() + .statusId("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") + .build() + + assertThat(params._pathParam(0)).isEqualTo("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") + // out-of-bound path param + assertThat(params._pathParam(1)).isEqualTo("") + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/batch/BatchGetEarliestParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/batch/BatchGetEarliestParamsTest.kt new file mode 100644 index 00000000..c67360ed --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/batch/BatchGetEarliestParamsTest.kt @@ -0,0 +1,42 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journallocal.batch + +import com.hubspot.sdk.core.http.QueryParams +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class BatchGetEarliestParamsTest { + + @Test + fun create() { + BatchGetEarliestParams.builder().count(1).installPortalId(0).build() + } + + @Test + fun pathParams() { + val params = BatchGetEarliestParams.builder().count(1).build() + + assertThat(params._pathParam(0)).isEqualTo("1") + // out-of-bound path param + assertThat(params._pathParam(1)).isEqualTo("") + } + + @Test + fun queryParams() { + val params = BatchGetEarliestParams.builder().count(1).installPortalId(0).build() + + val queryParams = params._queryParams() + + assertThat(queryParams).isEqualTo(QueryParams.builder().put("installPortalId", "0").build()) + } + + @Test + fun queryParamsWithoutOptionalFields() { + val params = BatchGetEarliestParams.builder().count(1).build() + + val queryParams = params._queryParams() + + assertThat(queryParams).isEqualTo(QueryParams.builder().build()) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/batch/BatchGetFromOffsetParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/batch/BatchGetFromOffsetParamsTest.kt new file mode 100644 index 00000000..6b74f448 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/batch/BatchGetFromOffsetParamsTest.kt @@ -0,0 +1,44 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journallocal.batch + +import com.hubspot.sdk.core.http.QueryParams +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class BatchGetFromOffsetParamsTest { + + @Test + fun create() { + BatchGetFromOffsetParams.builder().offset("offset").count(1).installPortalId(0).build() + } + + @Test + fun pathParams() { + val params = BatchGetFromOffsetParams.builder().offset("offset").count(1).build() + + assertThat(params._pathParam(0)).isEqualTo("offset") + assertThat(params._pathParam(1)).isEqualTo("1") + // out-of-bound path param + assertThat(params._pathParam(2)).isEqualTo("") + } + + @Test + fun queryParams() { + val params = + BatchGetFromOffsetParams.builder().offset("offset").count(1).installPortalId(0).build() + + val queryParams = params._queryParams() + + assertThat(queryParams).isEqualTo(QueryParams.builder().put("installPortalId", "0").build()) + } + + @Test + fun queryParamsWithoutOptionalFields() { + val params = BatchGetFromOffsetParams.builder().offset("offset").count(1).build() + + val queryParams = params._queryParams() + + assertThat(queryParams).isEqualTo(QueryParams.builder().build()) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/batch/BatchGetParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/batch/BatchGetParamsTest.kt new file mode 100644 index 00000000..016ad62c --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/journallocal/batch/BatchGetParamsTest.kt @@ -0,0 +1,69 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.journallocal.batch + +import com.hubspot.sdk.core.http.QueryParams +import com.hubspot.sdk.models.BatchInputString +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class BatchGetParamsTest { + + @Test + fun create() { + BatchGetParams.builder() + .installPortalId(0) + .batchInputString(BatchInputString.builder().addInput("string").build()) + .build() + } + + @Test + fun queryParams() { + val params = + BatchGetParams.builder() + .installPortalId(0) + .batchInputString(BatchInputString.builder().addInput("string").build()) + .build() + + val queryParams = params._queryParams() + + assertThat(queryParams).isEqualTo(QueryParams.builder().put("installPortalId", "0").build()) + } + + @Test + fun queryParamsWithoutOptionalFields() { + val params = + BatchGetParams.builder() + .batchInputString(BatchInputString.builder().addInput("string").build()) + .build() + + val queryParams = params._queryParams() + + assertThat(queryParams).isEqualTo(QueryParams.builder().build()) + } + + @Test + fun body() { + val params = + BatchGetParams.builder() + .installPortalId(0) + .batchInputString(BatchInputString.builder().addInput("string").build()) + .build() + + val body = params._body() + + assertThat(body).isEqualTo(BatchInputString.builder().addInput("string").build()) + } + + @Test + fun bodyWithoutOptionalFields() { + val params = + BatchGetParams.builder() + .batchInputString(BatchInputString.builder().addInput("string").build()) + .build() + + val body = params._body() + + assertThat(body).isEqualTo(BatchInputString.builder().addInput("string").build()) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/snapshots/SnapshotCreateParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/snapshots/SnapshotCreateParamsTest.kt new file mode 100644 index 00000000..17a09fe1 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/snapshots/SnapshotCreateParamsTest.kt @@ -0,0 +1,64 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.snapshots + +import com.hubspot.sdk.models.CrmObjectSnapshotBatchRequest +import com.hubspot.sdk.models.CrmObjectSnapshotRequest +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class SnapshotCreateParamsTest { + + @Test + fun create() { + SnapshotCreateParams.builder() + .crmObjectSnapshotBatchRequest( + CrmObjectSnapshotBatchRequest.builder() + .addSnapshotRequest( + CrmObjectSnapshotRequest.builder() + .objectId(0L) + .objectTypeId("objectTypeId") + .portalId(0L) + .addProperty("string") + .build() + ) + .build() + ) + .build() + } + + @Test + fun body() { + val params = + SnapshotCreateParams.builder() + .crmObjectSnapshotBatchRequest( + CrmObjectSnapshotBatchRequest.builder() + .addSnapshotRequest( + CrmObjectSnapshotRequest.builder() + .objectId(0L) + .objectTypeId("objectTypeId") + .portalId(0L) + .addProperty("string") + .build() + ) + .build() + ) + .build() + + val body = params._body() + + assertThat(body) + .isEqualTo( + CrmObjectSnapshotBatchRequest.builder() + .addSnapshotRequest( + CrmObjectSnapshotRequest.builder() + .objectId(0L) + .objectTypeId("objectTypeId") + .portalId(0L) + .addProperty("string") + .build() + ) + .build() + ) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionCreateParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionCreateParamsTest.kt new file mode 100644 index 00000000..367b5e5a --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionCreateParamsTest.kt @@ -0,0 +1,60 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.subscriptions + +import com.hubspot.sdk.models.ObjectSubscriptionUpsertRequest +import com.hubspot.sdk.models.SubscriptionUpsertRequest +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class SubscriptionCreateParamsTest { + + @Test + fun create() { + SubscriptionCreateParams.builder() + .subscriptionUpsertRequest( + ObjectSubscriptionUpsertRequest.builder() + .addAction(ObjectSubscriptionUpsertRequest.Action.CREATE) + .addObjectId(0L) + .objectTypeId("objectTypeId") + .portalId(0L) + .addProperty("string") + .subscriptionType(ObjectSubscriptionUpsertRequest.SubscriptionType.OBJECT) + .build() + ) + .build() + } + + @Test + fun body() { + val params = + SubscriptionCreateParams.builder() + .subscriptionUpsertRequest( + ObjectSubscriptionUpsertRequest.builder() + .addAction(ObjectSubscriptionUpsertRequest.Action.CREATE) + .addObjectId(0L) + .objectTypeId("objectTypeId") + .portalId(0L) + .addProperty("string") + .subscriptionType(ObjectSubscriptionUpsertRequest.SubscriptionType.OBJECT) + .build() + ) + .build() + + val body = params._body() + + assertThat(body) + .isEqualTo( + SubscriptionUpsertRequest.ofObjectSubscriptionUpsertRequest( + ObjectSubscriptionUpsertRequest.builder() + .addAction(ObjectSubscriptionUpsertRequest.Action.CREATE) + .addObjectId(0L) + .objectTypeId("objectTypeId") + .portalId(0L) + .addProperty("string") + .subscriptionType(ObjectSubscriptionUpsertRequest.SubscriptionType.OBJECT) + .build() + ) + ) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionDeleteForPortalParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionDeleteForPortalParamsTest.kt new file mode 100644 index 00000000..2342f4b5 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionDeleteForPortalParamsTest.kt @@ -0,0 +1,23 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.subscriptions + +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class SubscriptionDeleteForPortalParamsTest { + + @Test + fun create() { + SubscriptionDeleteForPortalParams.builder().portalId(0L).build() + } + + @Test + fun pathParams() { + val params = SubscriptionDeleteForPortalParams.builder().portalId(0L).build() + + assertThat(params._pathParam(0)).isEqualTo("0") + // out-of-bound path param + assertThat(params._pathParam(1)).isEqualTo("") + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionDeleteParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionDeleteParamsTest.kt new file mode 100644 index 00000000..edc5d960 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionDeleteParamsTest.kt @@ -0,0 +1,23 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.subscriptions + +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class SubscriptionDeleteParamsTest { + + @Test + fun create() { + SubscriptionDeleteParams.builder().subscriptionId(0L).build() + } + + @Test + fun pathParams() { + val params = SubscriptionDeleteParams.builder().subscriptionId(0L).build() + + assertThat(params._pathParam(0)).isEqualTo("0") + // out-of-bound path param + assertThat(params._pathParam(1)).isEqualTo("") + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionGetParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionGetParamsTest.kt new file mode 100644 index 00000000..a563195b --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionGetParamsTest.kt @@ -0,0 +1,23 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.subscriptions + +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class SubscriptionGetParamsTest { + + @Test + fun create() { + SubscriptionGetParams.builder().subscriptionId(0L).build() + } + + @Test + fun pathParams() { + val params = SubscriptionGetParams.builder().subscriptionId(0L).build() + + assertThat(params._pathParam(0)).isEqualTo("0") + // out-of-bound path param + assertThat(params._pathParam(1)).isEqualTo("") + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionListParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionListParamsTest.kt new file mode 100644 index 00000000..f3778813 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/SubscriptionListParamsTest.kt @@ -0,0 +1,13 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.subscriptions + +import org.junit.jupiter.api.Test + +internal class SubscriptionListParamsTest { + + @Test + fun create() { + SubscriptionListParams.builder().build() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterCreateParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterCreateParamsTest.kt new file mode 100644 index 00000000..5962b11c --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterCreateParamsTest.kt @@ -0,0 +1,126 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.subscriptions.filters + +import com.hubspot.sdk.models.Condition +import com.hubspot.sdk.models.Filter +import com.hubspot.sdk.models.FilterCreateRequest +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class FilterCreateParamsTest { + + @Test + fun create() { + FilterCreateParams.builder() + .filterCreateRequest( + FilterCreateRequest.builder() + .filter( + Filter.builder() + .addCondition( + Condition.builder() + .filterType(Condition.FilterType.CRM_OBJECT_PROPERTY) + .operator(Condition.Operator.CONTAINS) + .property("property") + .value("value") + .addValue("string") + .build() + ) + .build() + ) + .subscriptionId(0L) + .build() + ) + .build() + } + + @Test + fun body() { + val params = + FilterCreateParams.builder() + .filterCreateRequest( + FilterCreateRequest.builder() + .filter( + Filter.builder() + .addCondition( + Condition.builder() + .filterType(Condition.FilterType.CRM_OBJECT_PROPERTY) + .operator(Condition.Operator.CONTAINS) + .property("property") + .value("value") + .addValue("string") + .build() + ) + .build() + ) + .subscriptionId(0L) + .build() + ) + .build() + + val body = params._body() + + assertThat(body) + .isEqualTo( + FilterCreateRequest.builder() + .filter( + Filter.builder() + .addCondition( + Condition.builder() + .filterType(Condition.FilterType.CRM_OBJECT_PROPERTY) + .operator(Condition.Operator.CONTAINS) + .property("property") + .value("value") + .addValue("string") + .build() + ) + .build() + ) + .subscriptionId(0L) + .build() + ) + } + + @Test + fun bodyWithoutOptionalFields() { + val params = + FilterCreateParams.builder() + .filterCreateRequest( + FilterCreateRequest.builder() + .filter( + Filter.builder() + .addCondition( + Condition.builder() + .filterType(Condition.FilterType.CRM_OBJECT_PROPERTY) + .operator(Condition.Operator.CONTAINS) + .property("property") + .build() + ) + .build() + ) + .subscriptionId(0L) + .build() + ) + .build() + + val body = params._body() + + assertThat(body) + .isEqualTo( + FilterCreateRequest.builder() + .filter( + Filter.builder() + .addCondition( + Condition.builder() + .filterType(Condition.FilterType.CRM_OBJECT_PROPERTY) + .operator(Condition.Operator.CONTAINS) + .property("property") + .build() + ) + .build() + ) + .subscriptionId(0L) + .build() + ) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterDeleteParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterDeleteParamsTest.kt new file mode 100644 index 00000000..27f83ab9 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterDeleteParamsTest.kt @@ -0,0 +1,23 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.subscriptions.filters + +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class FilterDeleteParamsTest { + + @Test + fun create() { + FilterDeleteParams.builder().filterId(0L).build() + } + + @Test + fun pathParams() { + val params = FilterDeleteParams.builder().filterId(0L).build() + + assertThat(params._pathParam(0)).isEqualTo("0") + // out-of-bound path param + assertThat(params._pathParam(1)).isEqualTo("") + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterGetParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterGetParamsTest.kt new file mode 100644 index 00000000..76a8eea0 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterGetParamsTest.kt @@ -0,0 +1,23 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.subscriptions.filters + +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class FilterGetParamsTest { + + @Test + fun create() { + FilterGetParams.builder().filterId(0L).build() + } + + @Test + fun pathParams() { + val params = FilterGetParams.builder().filterId(0L).build() + + assertThat(params._pathParam(0)).isEqualTo("0") + // out-of-bound path param + assertThat(params._pathParam(1)).isEqualTo("") + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterListParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterListParamsTest.kt new file mode 100644 index 00000000..e5ec7899 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/webhooksjournal/subscriptions/filters/FilterListParamsTest.kt @@ -0,0 +1,23 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.webhooksjournal.subscriptions.filters + +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class FilterListParamsTest { + + @Test + fun create() { + FilterListParams.builder().subscriptionId(0L).build() + } + + @Test + fun pathParams() { + val params = FilterListParams.builder().subscriptionId(0L).build() + + assertThat(params._pathParam(0)).isEqualTo("0") + // out-of-bound path param + assertThat(params._pathParam(1)).isEqualTo("") + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/WebhookServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/WebhookServiceAsyncTest.kt index 5fc8ba28..bfc5b58a 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/WebhookServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/WebhookServiceAsyncTest.kt @@ -10,13 +10,13 @@ import com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo import com.github.tomakehurst.wiremock.junit5.WireMockTest import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.models.BatchInputString +import com.hubspot.sdk.models.Condition +import com.hubspot.sdk.models.CrmObjectSnapshotBatchRequest +import com.hubspot.sdk.models.CrmObjectSnapshotRequest +import com.hubspot.sdk.models.Filter +import com.hubspot.sdk.models.FilterCreateRequest +import com.hubspot.sdk.models.ObjectSubscriptionUpsertRequest import com.hubspot.sdk.models.webhooks.BatchInputSubscriptionBatchUpdateRequest -import com.hubspot.sdk.models.webhooks.Condition -import com.hubspot.sdk.models.webhooks.CrmObjectSnapshotBatchRequest -import com.hubspot.sdk.models.webhooks.CrmObjectSnapshotRequest -import com.hubspot.sdk.models.webhooks.Filter -import com.hubspot.sdk.models.webhooks.FilterCreateRequest -import com.hubspot.sdk.models.webhooks.ObjectSubscriptionUpsertRequest import com.hubspot.sdk.models.webhooks.SettingsChangeRequest import com.hubspot.sdk.models.webhooks.SubscriptionBatchUpdateRequest import com.hubspot.sdk.models.webhooks.SubscriptionCreateRequest @@ -133,7 +133,7 @@ internal class WebhookServiceAsyncTest { val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() val webhookServiceAsync = client.webhooks() - val subscriptionResponse1Future = + val subscriptionResponseFuture = webhookServiceAsync.createJournalSubscription( ObjectSubscriptionUpsertRequest.builder() .addAction(ObjectSubscriptionUpsertRequest.Action.CREATE) @@ -145,8 +145,8 @@ internal class WebhookServiceAsyncTest { .build() ) - val subscriptionResponse1 = subscriptionResponse1Future.get() - subscriptionResponse1.validate() + val subscriptionResponse = subscriptionResponseFuture.get() + subscriptionResponse.validate() } @Disabled("Mock server tests are disabled") @@ -379,10 +379,10 @@ internal class WebhookServiceAsyncTest { val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() val webhookServiceAsync = client.webhooks() - val subscriptionResponse1Future = webhookServiceAsync.getJournalSubscription(0L) + val subscriptionResponseFuture = webhookServiceAsync.getJournalSubscription(0L) - val subscriptionResponse1 = subscriptionResponse1Future.get() - subscriptionResponse1.validate() + val subscriptionResponse = subscriptionResponseFuture.get() + subscriptionResponse.validate() } @Disabled("Mock server tests are disabled") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/auth/OAuthServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/auth/OAuthServiceAsyncTest.kt index 532341ca..fcf793ca 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/auth/OAuthServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/auth/OAuthServiceAsyncTest.kt @@ -21,17 +21,13 @@ import org.junit.jupiter.api.parallel.ResourceLock @ResourceLock("https://github.com/wiremock/wiremock/issues/169") internal class OAuthServiceAsyncTest { + @Disabled("Mock server tests are disabled") @Test - fun createToken(wmRuntimeInfo: WireMockRuntimeInfo) { - val client = - HubSpotOkHttpClientAsync.builder() - .baseUrl(wmRuntimeInfo.httpBaseUrl) - .accessToken("My Access Token") - .build() + fun createToken() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() val oauthServiceAsync = client.auth().oauth() - stubFor(post(anyUrl()).willReturn(ok().withBody("abc"))) - val responseFuture = + val tokenResponseIfFuture = oauthServiceAsync.createToken( OAuthCreateTokenParams.builder() .clientId("client_id") @@ -45,8 +41,8 @@ internal class OAuthServiceAsyncTest { .build() ) - val response = responseFuture.get() - assertThat(response.body()).hasContent("abc") + val tokenResponseIf = tokenResponseIfFuture.get() + tokenResponseIf.validate() } @Disabled("Mock server tests are disabled") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/automation/actions/DefinitionServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/automation/actions/DefinitionServiceAsyncTest.kt index 891edfe6..024fbf8a 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/automation/actions/DefinitionServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/automation/actions/DefinitionServiceAsyncTest.kt @@ -152,7 +152,7 @@ internal class DefinitionServiceAsyncTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() @@ -299,7 +299,7 @@ internal class DefinitionServiceAsyncTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/UrlRedirectServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/UrlRedirectServiceAsyncTest.kt index 623a666e..17948b89 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/UrlRedirectServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/UrlRedirectServiceAsyncTest.kt @@ -2,14 +2,25 @@ package com.hubspot.sdk.services.async.cms +import com.github.tomakehurst.wiremock.client.WireMock.anyUrl +import com.github.tomakehurst.wiremock.client.WireMock.get +import com.github.tomakehurst.wiremock.client.WireMock.ok +import com.github.tomakehurst.wiremock.client.WireMock.post +import com.github.tomakehurst.wiremock.client.WireMock.stubFor +import com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo +import com.github.tomakehurst.wiremock.junit5.WireMockTest import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.models.cms.urlredirects.UrlMapping import com.hubspot.sdk.models.cms.urlredirects.UrlMappingCreateRequestBody import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectUpdateParams import java.time.OffsetDateTime +import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test +import org.junit.jupiter.api.parallel.ResourceLock +@WireMockTest +@ResourceLock("https://github.com/wiremock/wiremock/issues/169") internal class UrlRedirectServiceAsyncTest { @Disabled("Mock server tests are disabled") @@ -95,6 +106,50 @@ internal class UrlRedirectServiceAsyncTest { val response = future.get() } + @Test + fun createUrlMapping(wmRuntimeInfo: WireMockRuntimeInfo) { + val client = + HubSpotOkHttpClientAsync.builder() + .baseUrl(wmRuntimeInfo.httpBaseUrl) + .accessToken("My Access Token") + .build() + val urlRedirectServiceAsync = client.cms().urlRedirects() + stubFor(post(anyUrl()).willReturn(ok().withBody("abc"))) + + val responseFuture = + urlRedirectServiceAsync.createUrlMapping( + UrlMapping.builder() + .id("id") + .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .destination("destination") + .isMatchFullUrl(true) + .isMatchQueryString(true) + .isOnlyAfterNotFound(true) + .isPattern(true) + .isProtocolAgnostic(true) + .isTrailingSlashOptional(true) + .precedence(0) + .redirectStyle(0) + .routePrefix("routePrefix") + .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .build() + ) + + val response = responseFuture.get() + assertThat(response.body()).hasContent("abc") + } + + @Disabled("Mock server tests are disabled") + @Test + fun deleteUrlMapping() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val urlRedirectServiceAsync = client.cms().urlRedirects() + + val future = urlRedirectServiceAsync.deleteUrlMapping(0L) + + val response = future.get() + } + @Disabled("Mock server tests are disabled") @Test fun get() { @@ -106,4 +161,36 @@ internal class UrlRedirectServiceAsyncTest { val urlMapping = urlMappingFuture.get() urlMapping.validate() } + + @Test + fun getUrlMapping(wmRuntimeInfo: WireMockRuntimeInfo) { + val client = + HubSpotOkHttpClientAsync.builder() + .baseUrl(wmRuntimeInfo.httpBaseUrl) + .accessToken("My Access Token") + .build() + val urlRedirectServiceAsync = client.cms().urlRedirects() + stubFor(get(anyUrl()).willReturn(ok().withBody("abc"))) + + val responseFuture = urlRedirectServiceAsync.getUrlMapping(0L) + + val response = responseFuture.get() + assertThat(response.body()).hasContent("abc") + } + + @Test + fun listUrlMappings(wmRuntimeInfo: WireMockRuntimeInfo) { + val client = + HubSpotOkHttpClientAsync.builder() + .baseUrl(wmRuntimeInfo.httpBaseUrl) + .accessToken("My Access Token") + .build() + val urlRedirectServiceAsync = client.cms().urlRedirects() + stubFor(get(anyUrl()).willReturn(ok().withBody("abc"))) + + val responseFuture = urlRedirectServiceAsync.listUrlMappings() + + val response = responseFuture.get() + assertThat(response.body()).hasContent("abc") + } } diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/conversations/VisitorIdentificationServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/conversations/VisitorIdentificationServiceAsyncTest.kt index 818a3e2c..57bee04b 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/conversations/VisitorIdentificationServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/conversations/VisitorIdentificationServiceAsyncTest.kt @@ -3,6 +3,7 @@ package com.hubspot.sdk.services.async.conversations import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync +import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.conversations.visitoridentification.IdentificationTokenGenerationRequest import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test @@ -19,6 +20,11 @@ internal class VisitorIdentificationServiceAsyncTest { visitorIdentificationServiceAsync.generateToken( IdentificationTokenGenerationRequest.builder() .email("email") + .hsCustomerAgentContext( + IdentificationTokenGenerationRequest.HsCustomerAgentContext.builder() + .putAdditionalProperty("foo", JsonValue.from("string")) + .build() + ) .firstName("firstName") .lastName("lastName") .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/AssociationServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/AssociationServiceAsyncTest.kt index 05035475..15a80224 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/AssociationServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/AssociationServiceAsyncTest.kt @@ -4,7 +4,7 @@ package com.hubspot.sdk.services.async.crm import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.models.AssociationSpec -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.associations.AssociationCreateParams @@ -104,8 +104,8 @@ internal class AssociationServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/ExportServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/ExportServiceAsyncTest.kt index 08b5edea..9305947e 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/ExportServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/ExportServiceAsyncTest.kt @@ -3,7 +3,7 @@ package com.hubspot.sdk.services.async.crm import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.exports.PublicCrmSearchRequest import com.hubspot.sdk.models.crm.exports.PublicExportViewRequest @@ -27,10 +27,10 @@ internal class ExportServiceAsyncTest { ) .exportName("exportName") .exportType(PublicExportViewRequest.ExportType.VIEW) - .format(PublicExportViewRequest.Format.XLS) + .format(PublicExportViewRequest.Format.CSV) .includeLabeledAssociations(true) .includePrimaryDisplayPropertyForAssociatedObjects(true) - .language(PublicExportViewRequest.Language.EN) + .language(PublicExportViewRequest.Language.AF_ZA) .addObjectProperty("string") .objectType("objectType") .overrideAssociatedObjectsPerDefinitionPerRowLimit(true) @@ -39,8 +39,8 @@ internal class ExportServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -50,8 +50,8 @@ internal class ExportServiceAsyncTest { .build() ) .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/ListServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/ListServiceAsyncTest.kt index 1fc7c639..d5f90176 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/ListServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/ListServiceAsyncTest.kt @@ -37,7 +37,6 @@ import com.hubspot.sdk.models.crm.lists.PublicNotAllFilterBranch import com.hubspot.sdk.models.crm.lists.PublicNotAnyFilterBranch import com.hubspot.sdk.models.crm.lists.PublicNumOccurrencesRefineBy import com.hubspot.sdk.models.crm.lists.PublicOrFilterBranch -import com.hubspot.sdk.models.crm.lists.PublicPropertyAssociationFilterBranch import com.hubspot.sdk.models.crm.lists.PublicPropertyFilter import com.hubspot.sdk.models.crm.lists.PublicRestrictedFilterBranch import com.hubspot.sdk.models.crm.lists.PublicUnifiedEventsFilterBranch @@ -80,72 +79,25 @@ internal class ListServiceAsyncTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -179,21 +131,15 @@ internal class ListServiceAsyncTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -231,9 +177,6 @@ internal class ListServiceAsyncTest { "objectTypeId" ) .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -891,72 +834,27 @@ internal class ListServiceAsyncTest { "eventTypeId" ) .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId( + 0 + ) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -990,21 +888,15 @@ internal class ListServiceAsyncTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -1044,9 +936,6 @@ internal class ListServiceAsyncTest { .operator( "operator" ) - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CallServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CallServiceAsyncTest.kt index 12a34296..f455de61 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CallServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CallServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -138,8 +138,8 @@ internal class CallServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CartServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CartServiceAsyncTest.kt index bf0100e5..fdac5cb5 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CartServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CartServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -138,8 +138,8 @@ internal class CartServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CommercePaymentServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CommercePaymentServiceAsyncTest.kt index 7a161205..32cdc694 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CommercePaymentServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CommercePaymentServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -138,8 +138,8 @@ internal class CommercePaymentServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CommunicationServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CommunicationServiceAsyncTest.kt index 5bbd9b7a..4c6ee7b7 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CommunicationServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CommunicationServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -138,8 +138,8 @@ internal class CommunicationServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CompanyServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CompanyServiceAsyncTest.kt index f1189a16..af06f47a 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CompanyServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CompanyServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -157,8 +157,8 @@ internal class CompanyServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/ContactServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/ContactServiceAsyncTest.kt index b2afc9c3..460f2b00 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/ContactServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/ContactServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -175,8 +175,8 @@ internal class ContactServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CourseServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CourseServiceAsyncTest.kt index bd2e338c..7ed627d2 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CourseServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CourseServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -138,8 +138,8 @@ internal class CourseServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CustomServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CustomServiceAsyncTest.kt index bf875109..3458c293 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CustomServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/CustomServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -179,8 +179,8 @@ internal class CustomServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/DealServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/DealServiceAsyncTest.kt index 7e1807aa..4bab4cab 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/DealServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/DealServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -157,8 +157,8 @@ internal class DealServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/DiscountServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/DiscountServiceAsyncTest.kt index dd87a467..85b4bea6 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/DiscountServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/DiscountServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -138,8 +138,8 @@ internal class DiscountServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/EmailServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/EmailServiceAsyncTest.kt index d045dad4..026e1d21 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/EmailServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/EmailServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -138,8 +138,8 @@ internal class EmailServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/FeeServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/FeeServiceAsyncTest.kt index 2a6280c7..09d4d936 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/FeeServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/FeeServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -138,8 +138,8 @@ internal class FeeServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/FeedbackSubmissionServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/FeedbackSubmissionServiceAsyncTest.kt index 92b4c682..1dbd2b23 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/FeedbackSubmissionServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/FeedbackSubmissionServiceAsyncTest.kt @@ -3,7 +3,7 @@ package com.hubspot.sdk.services.async.crm.objects import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.feedbacksubmissions.FeedbackSubmissionGetParams @@ -59,8 +59,8 @@ internal class FeedbackSubmissionServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/GenericObjectServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/GenericObjectServiceAsyncTest.kt index 2af34fd8..2efad76f 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/GenericObjectServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/GenericObjectServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -157,8 +157,8 @@ internal class GenericObjectServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/GoalTargetServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/GoalTargetServiceAsyncTest.kt index 9775442e..bf0c6c01 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/GoalTargetServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/GoalTargetServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -138,8 +138,8 @@ internal class GoalTargetServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/InvoiceServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/InvoiceServiceAsyncTest.kt index b90de946..2a906c30 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/InvoiceServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/InvoiceServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -138,8 +138,8 @@ internal class InvoiceServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/LeadServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/LeadServiceAsyncTest.kt index b9198545..5e000720 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/LeadServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/LeadServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -138,8 +138,8 @@ internal class LeadServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/LineItemServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/LineItemServiceAsyncTest.kt index 599b39b2..09aeb897 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/LineItemServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/LineItemServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -138,8 +138,8 @@ internal class LineItemServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/ListingServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/ListingServiceAsyncTest.kt index 08e0a89a..0c371297 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/ListingServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/ListingServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -138,8 +138,8 @@ internal class ListingServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/MeetingServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/MeetingServiceAsyncTest.kt index a5d9ee1a..d8e499fc 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/MeetingServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/MeetingServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -138,8 +138,8 @@ internal class MeetingServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/NoteServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/NoteServiceAsyncTest.kt index 4c9ab59d..00f73a29 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/NoteServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/NoteServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -138,8 +138,8 @@ internal class NoteServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/OrderServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/OrderServiceAsyncTest.kt index 4f99145b..d1413e05 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/OrderServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/OrderServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -138,8 +138,8 @@ internal class OrderServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/PartnerClientServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/PartnerClientServiceAsyncTest.kt index a37d0b4a..213eb765 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/PartnerClientServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/PartnerClientServiceAsyncTest.kt @@ -4,7 +4,7 @@ package com.hubspot.sdk.services.async.crm.objects import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.SimplePublicObjectInput @@ -108,8 +108,8 @@ internal class PartnerClientServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/PartnerServiceServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/PartnerServiceServiceAsyncTest.kt index 2b999098..0f0ba50b 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/PartnerServiceServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/PartnerServiceServiceAsyncTest.kt @@ -4,7 +4,7 @@ package com.hubspot.sdk.services.async.crm.objects import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.SimplePublicObjectInput @@ -96,8 +96,8 @@ internal class PartnerServiceServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/PostalMailServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/PostalMailServiceAsyncTest.kt index fee6f6f5..20a4c4fc 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/PostalMailServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/PostalMailServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -138,8 +138,8 @@ internal class PostalMailServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/ProductServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/ProductServiceAsyncTest.kt index da33115d..79eab444 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/ProductServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/ProductServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -138,8 +138,8 @@ internal class ProductServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/ProjectServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/ProjectServiceAsyncTest.kt index 4de44aee..ac5f669a 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/ProjectServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/ProjectServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -157,8 +157,8 @@ internal class ProjectServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/QuoteServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/QuoteServiceAsyncTest.kt index 9553e929..0e3d909f 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/QuoteServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/QuoteServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -138,8 +138,8 @@ internal class QuoteServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/ServiceServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/ServiceServiceAsyncTest.kt index e935bc3e..686148f3 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/ServiceServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/ServiceServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -138,8 +138,8 @@ internal class ServiceServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/SubscriptionServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/SubscriptionServiceAsyncTest.kt index 42fa5a33..485a6fd6 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/SubscriptionServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/SubscriptionServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -138,8 +138,8 @@ internal class SubscriptionServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/TaskServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/TaskServiceAsyncTest.kt index 3b771de7..3bfd196a 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/TaskServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/TaskServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -138,8 +138,8 @@ internal class TaskServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/TaxServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/TaxServiceAsyncTest.kt index 13815420..f87f0050 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/TaxServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/TaxServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -138,8 +138,8 @@ internal class TaxServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/TicketServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/TicketServiceAsyncTest.kt index 7dc66811..68e81d9e 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/TicketServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/TicketServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -157,8 +157,8 @@ internal class TicketServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/UserServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/UserServiceAsyncTest.kt index 32b338df..56821e01 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/UserServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/UserServiceAsyncTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -138,8 +138,8 @@ internal class UserServiceAsyncTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/JournalLocalServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/JournalLocalServiceAsyncTest.kt new file mode 100644 index 00000000..4d4c8fef --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/JournalLocalServiceAsyncTest.kt @@ -0,0 +1,96 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.webhooksjournal + +import com.github.tomakehurst.wiremock.client.WireMock.anyUrl +import com.github.tomakehurst.wiremock.client.WireMock.get +import com.github.tomakehurst.wiremock.client.WireMock.ok +import com.github.tomakehurst.wiremock.client.WireMock.stubFor +import com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo +import com.github.tomakehurst.wiremock.junit5.WireMockTest +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync +import com.hubspot.sdk.models.webhooksjournal.journallocal.JournalLocalGetEarliestParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.JournalLocalGetLatestParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.JournalLocalGetNextFromOffsetParams +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test +import org.junit.jupiter.api.parallel.ResourceLock + +@WireMockTest +@ResourceLock("https://github.com/wiremock/wiremock/issues/169") +internal class JournalLocalServiceAsyncTest { + + @Test + fun getEarliest(wmRuntimeInfo: WireMockRuntimeInfo) { + val client = + HubSpotOkHttpClientAsync.builder() + .baseUrl(wmRuntimeInfo.httpBaseUrl) + .accessToken("My Access Token") + .build() + val journalLocalServiceAsync = client.webhooksJournal().journalLocal() + stubFor(get(anyUrl()).willReturn(ok().withBody("abc"))) + + val responseFuture = + journalLocalServiceAsync.getEarliest( + JournalLocalGetEarliestParams.builder().installPortalId(0).build() + ) + + val response = responseFuture.get() + assertThat(response.body()).hasContent("abc") + } + + @Test + fun getLatest(wmRuntimeInfo: WireMockRuntimeInfo) { + val client = + HubSpotOkHttpClientAsync.builder() + .baseUrl(wmRuntimeInfo.httpBaseUrl) + .accessToken("My Access Token") + .build() + val journalLocalServiceAsync = client.webhooksJournal().journalLocal() + stubFor(get(anyUrl()).willReturn(ok().withBody("abc"))) + + val responseFuture = + journalLocalServiceAsync.getLatest( + JournalLocalGetLatestParams.builder().installPortalId(0).build() + ) + + val response = responseFuture.get() + assertThat(response.body()).hasContent("abc") + } + + @Test + fun getNextFromOffset(wmRuntimeInfo: WireMockRuntimeInfo) { + val client = + HubSpotOkHttpClientAsync.builder() + .baseUrl(wmRuntimeInfo.httpBaseUrl) + .accessToken("My Access Token") + .build() + val journalLocalServiceAsync = client.webhooksJournal().journalLocal() + stubFor(get(anyUrl()).willReturn(ok().withBody("abc"))) + + val responseFuture = + journalLocalServiceAsync.getNextFromOffset( + JournalLocalGetNextFromOffsetParams.builder() + .offset("offset") + .installPortalId(0) + .build() + ) + + val response = responseFuture.get() + assertThat(response.body()).hasContent("abc") + } + + @Disabled("Mock server tests are disabled") + @Test + fun getStatus() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val journalLocalServiceAsync = client.webhooksJournal().journalLocal() + + val snapshotStatusResponseFuture = + journalLocalServiceAsync.getStatus("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") + + val snapshotStatusResponse = snapshotStatusResponseFuture.get() + snapshotStatusResponse.validate() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/JournalServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/JournalServiceAsyncTest.kt new file mode 100644 index 00000000..3fad6f90 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/JournalServiceAsyncTest.kt @@ -0,0 +1,73 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.webhooksjournal + +import com.github.tomakehurst.wiremock.client.WireMock.anyUrl +import com.github.tomakehurst.wiremock.client.WireMock.get +import com.github.tomakehurst.wiremock.client.WireMock.ok +import com.github.tomakehurst.wiremock.client.WireMock.stubFor +import com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo +import com.github.tomakehurst.wiremock.junit5.WireMockTest +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync +import com.hubspot.sdk.models.webhooksjournal.journal.JournalGetEarliestParams +import com.hubspot.sdk.models.webhooksjournal.journal.JournalGetNextFromOffsetParams +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test +import org.junit.jupiter.api.parallel.ResourceLock + +@WireMockTest +@ResourceLock("https://github.com/wiremock/wiremock/issues/169") +internal class JournalServiceAsyncTest { + + @Test + fun getEarliest(wmRuntimeInfo: WireMockRuntimeInfo) { + val client = + HubSpotOkHttpClientAsync.builder() + .baseUrl(wmRuntimeInfo.httpBaseUrl) + .accessToken("My Access Token") + .build() + val journalServiceAsync = client.webhooksJournal().journal() + stubFor(get(anyUrl()).willReturn(ok().withBody("abc"))) + + val responseFuture = + journalServiceAsync.getEarliest( + JournalGetEarliestParams.builder().installPortalId(0).build() + ) + + val response = responseFuture.get() + assertThat(response.body()).hasContent("abc") + } + + @Test + fun getNextFromOffset(wmRuntimeInfo: WireMockRuntimeInfo) { + val client = + HubSpotOkHttpClientAsync.builder() + .baseUrl(wmRuntimeInfo.httpBaseUrl) + .accessToken("My Access Token") + .build() + val journalServiceAsync = client.webhooksJournal().journal() + stubFor(get(anyUrl()).willReturn(ok().withBody("abc"))) + + val responseFuture = + journalServiceAsync.getNextFromOffset( + JournalGetNextFromOffsetParams.builder().offset("offset").installPortalId(0).build() + ) + + val response = responseFuture.get() + assertThat(response.body()).hasContent("abc") + } + + @Disabled("Mock server tests are disabled") + @Test + fun getStatus() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val journalServiceAsync = client.webhooksJournal().journal() + + val snapshotStatusResponseFuture = + journalServiceAsync.getStatus("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") + + val snapshotStatusResponse = snapshotStatusResponseFuture.get() + snapshotStatusResponse.validate() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/SnapshotServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/SnapshotServiceAsyncTest.kt new file mode 100644 index 00000000..3f5a0715 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/SnapshotServiceAsyncTest.kt @@ -0,0 +1,36 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.webhooksjournal + +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync +import com.hubspot.sdk.models.CrmObjectSnapshotBatchRequest +import com.hubspot.sdk.models.CrmObjectSnapshotRequest +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test + +internal class SnapshotServiceAsyncTest { + + @Disabled("Mock server tests are disabled") + @Test + fun create() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val snapshotServiceAsync = client.webhooksJournal().snapshots() + + val crmObjectSnapshotBatchResponseFuture = + snapshotServiceAsync.create( + CrmObjectSnapshotBatchRequest.builder() + .addSnapshotRequest( + CrmObjectSnapshotRequest.builder() + .objectId(0L) + .objectTypeId("objectTypeId") + .portalId(0L) + .addProperty("string") + .build() + ) + .build() + ) + + val crmObjectSnapshotBatchResponse = crmObjectSnapshotBatchResponseFuture.get() + crmObjectSnapshotBatchResponse.validate() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/SubscriptionServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/SubscriptionServiceAsyncTest.kt new file mode 100644 index 00000000..0d37e333 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/SubscriptionServiceAsyncTest.kt @@ -0,0 +1,80 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.webhooksjournal + +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync +import com.hubspot.sdk.models.ObjectSubscriptionUpsertRequest +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test + +internal class SubscriptionServiceAsyncTest { + + @Disabled("Mock server tests are disabled") + @Test + fun create() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val subscriptionServiceAsync = client.webhooksJournal().subscriptions() + + val subscriptionResponseFuture = + subscriptionServiceAsync.create( + ObjectSubscriptionUpsertRequest.builder() + .addAction(ObjectSubscriptionUpsertRequest.Action.CREATE) + .addObjectId(0L) + .objectTypeId("objectTypeId") + .portalId(0L) + .addProperty("string") + .subscriptionType(ObjectSubscriptionUpsertRequest.SubscriptionType.OBJECT) + .build() + ) + + val subscriptionResponse = subscriptionResponseFuture.get() + subscriptionResponse.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun list() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val subscriptionServiceAsync = client.webhooksJournal().subscriptions() + + val collectionResponseSubscriptionResponseNoPagingFuture = subscriptionServiceAsync.list() + + val collectionResponseSubscriptionResponseNoPaging = + collectionResponseSubscriptionResponseNoPagingFuture.get() + collectionResponseSubscriptionResponseNoPaging.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun delete() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val subscriptionServiceAsync = client.webhooksJournal().subscriptions() + + val future = subscriptionServiceAsync.delete(0L) + + val response = future.get() + } + + @Disabled("Mock server tests are disabled") + @Test + fun deleteForPortal() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val subscriptionServiceAsync = client.webhooksJournal().subscriptions() + + val future = subscriptionServiceAsync.deleteForPortal(0L) + + val response = future.get() + } + + @Disabled("Mock server tests are disabled") + @Test + fun get() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val subscriptionServiceAsync = client.webhooksJournal().subscriptions() + + val subscriptionResponseFuture = subscriptionServiceAsync.get(0L) + + val subscriptionResponse = subscriptionResponseFuture.get() + subscriptionResponse.validate() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/journal/BatchServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/journal/BatchServiceAsyncTest.kt new file mode 100644 index 00000000..2b6bc34b --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/journal/BatchServiceAsyncTest.kt @@ -0,0 +1,82 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.webhooksjournal.journal + +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync +import com.hubspot.sdk.models.BatchInputString +import com.hubspot.sdk.models.webhooksjournal.journal.batch.BatchGetEarliestParams +import com.hubspot.sdk.models.webhooksjournal.journal.batch.BatchGetFromOffsetParams +import com.hubspot.sdk.models.webhooksjournal.journal.batch.BatchGetLatestParams +import com.hubspot.sdk.models.webhooksjournal.journal.batch.BatchGetParams +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test + +internal class BatchServiceAsyncTest { + + @Disabled("Mock server tests are disabled") + @Test + fun get() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val batchServiceAsync = client.webhooksJournal().journal().batch() + + val batchResponseJournalFetchResponseFuture = + batchServiceAsync.get( + BatchGetParams.builder() + .installPortalId(0) + .batchInputString(BatchInputString.builder().addInput("string").build()) + .build() + ) + + val batchResponseJournalFetchResponse = batchResponseJournalFetchResponseFuture.get() + batchResponseJournalFetchResponse.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun getEarliest() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val batchServiceAsync = client.webhooksJournal().journal().batch() + + val batchResponseJournalFetchResponseFuture = + batchServiceAsync.getEarliest( + BatchGetEarliestParams.builder().count(1).installPortalId(0).build() + ) + + val batchResponseJournalFetchResponse = batchResponseJournalFetchResponseFuture.get() + batchResponseJournalFetchResponse.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun getFromOffset() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val batchServiceAsync = client.webhooksJournal().journal().batch() + + val batchResponseJournalFetchResponseFuture = + batchServiceAsync.getFromOffset( + BatchGetFromOffsetParams.builder() + .offset("offset") + .count(1) + .installPortalId(0) + .build() + ) + + val batchResponseJournalFetchResponse = batchResponseJournalFetchResponseFuture.get() + batchResponseJournalFetchResponse.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun getLatest() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val batchServiceAsync = client.webhooksJournal().journal().batch() + + val batchResponseJournalFetchResponseFuture = + batchServiceAsync.getLatest( + BatchGetLatestParams.builder().count(1).installPortalId(0).build() + ) + + val batchResponseJournalFetchResponse = batchResponseJournalFetchResponseFuture.get() + batchResponseJournalFetchResponse.validate() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/journallocal/BatchServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/journallocal/BatchServiceAsyncTest.kt new file mode 100644 index 00000000..f5258c91 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/journallocal/BatchServiceAsyncTest.kt @@ -0,0 +1,66 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.webhooksjournal.journallocal + +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync +import com.hubspot.sdk.models.BatchInputString +import com.hubspot.sdk.models.webhooksjournal.journallocal.batch.BatchGetEarliestParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.batch.BatchGetFromOffsetParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.batch.BatchGetParams +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test + +internal class BatchServiceAsyncTest { + + @Disabled("Mock server tests are disabled") + @Test + fun get() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val batchServiceAsync = client.webhooksJournal().journalLocal().batch() + + val batchResponseJournalFetchResponseFuture = + batchServiceAsync.get( + BatchGetParams.builder() + .installPortalId(0) + .batchInputString(BatchInputString.builder().addInput("string").build()) + .build() + ) + + val batchResponseJournalFetchResponse = batchResponseJournalFetchResponseFuture.get() + batchResponseJournalFetchResponse.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun getEarliest() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val batchServiceAsync = client.webhooksJournal().journalLocal().batch() + + val batchResponseJournalFetchResponseFuture = + batchServiceAsync.getEarliest( + BatchGetEarliestParams.builder().count(1).installPortalId(0).build() + ) + + val batchResponseJournalFetchResponse = batchResponseJournalFetchResponseFuture.get() + batchResponseJournalFetchResponse.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun getFromOffset() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val batchServiceAsync = client.webhooksJournal().journalLocal().batch() + + val batchResponseJournalFetchResponseFuture = + batchServiceAsync.getFromOffset( + BatchGetFromOffsetParams.builder() + .offset("offset") + .count(1) + .installPortalId(0) + .build() + ) + + val batchResponseJournalFetchResponse = batchResponseJournalFetchResponseFuture.get() + batchResponseJournalFetchResponse.validate() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/subscriptions/FilterServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/subscriptions/FilterServiceAsyncTest.kt new file mode 100644 index 00000000..8aa8991c --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/webhooksjournal/subscriptions/FilterServiceAsyncTest.kt @@ -0,0 +1,78 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.webhooksjournal.subscriptions + +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync +import com.hubspot.sdk.models.Condition +import com.hubspot.sdk.models.Filter +import com.hubspot.sdk.models.FilterCreateRequest +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test + +internal class FilterServiceAsyncTest { + + @Disabled("Mock server tests are disabled") + @Test + fun create() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val filterServiceAsync = client.webhooksJournal().subscriptions().filters() + + val filterCreateResponseFuture = + filterServiceAsync.create( + FilterCreateRequest.builder() + .filter( + Filter.builder() + .addCondition( + Condition.builder() + .filterType(Condition.FilterType.CRM_OBJECT_PROPERTY) + .operator(Condition.Operator.CONTAINS) + .property("property") + .value("value") + .addValue("string") + .build() + ) + .build() + ) + .subscriptionId(0L) + .build() + ) + + val filterCreateResponse = filterCreateResponseFuture.get() + filterCreateResponse.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun list() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val filterServiceAsync = client.webhooksJournal().subscriptions().filters() + + val filterResponsesFuture = filterServiceAsync.list(0L) + + val filterResponses = filterResponsesFuture.get() + filterResponses.forEach { it.validate() } + } + + @Disabled("Mock server tests are disabled") + @Test + fun delete() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val filterServiceAsync = client.webhooksJournal().subscriptions().filters() + + val future = filterServiceAsync.delete(0L) + + val response = future.get() + } + + @Disabled("Mock server tests are disabled") + @Test + fun get() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val filterServiceAsync = client.webhooksJournal().subscriptions().filters() + + val filterResponseFuture = filterServiceAsync.get(0L) + + val filterResponse = filterResponseFuture.get() + filterResponse.validate() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/WebhookServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/WebhookServiceTest.kt index c050f949..a1cfc550 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/WebhookServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/WebhookServiceTest.kt @@ -10,13 +10,13 @@ import com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo import com.github.tomakehurst.wiremock.junit5.WireMockTest import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.models.BatchInputString +import com.hubspot.sdk.models.Condition +import com.hubspot.sdk.models.CrmObjectSnapshotBatchRequest +import com.hubspot.sdk.models.CrmObjectSnapshotRequest +import com.hubspot.sdk.models.Filter +import com.hubspot.sdk.models.FilterCreateRequest +import com.hubspot.sdk.models.ObjectSubscriptionUpsertRequest import com.hubspot.sdk.models.webhooks.BatchInputSubscriptionBatchUpdateRequest -import com.hubspot.sdk.models.webhooks.Condition -import com.hubspot.sdk.models.webhooks.CrmObjectSnapshotBatchRequest -import com.hubspot.sdk.models.webhooks.CrmObjectSnapshotRequest -import com.hubspot.sdk.models.webhooks.Filter -import com.hubspot.sdk.models.webhooks.FilterCreateRequest -import com.hubspot.sdk.models.webhooks.ObjectSubscriptionUpsertRequest import com.hubspot.sdk.models.webhooks.SettingsChangeRequest import com.hubspot.sdk.models.webhooks.SubscriptionBatchUpdateRequest import com.hubspot.sdk.models.webhooks.SubscriptionCreateRequest @@ -130,7 +130,7 @@ internal class WebhookServiceTest { val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() val webhookService = client.webhooks() - val subscriptionResponse1 = + val subscriptionResponse = webhookService.createJournalSubscription( ObjectSubscriptionUpsertRequest.builder() .addAction(ObjectSubscriptionUpsertRequest.Action.CREATE) @@ -142,7 +142,7 @@ internal class WebhookServiceTest { .build() ) - subscriptionResponse1.validate() + subscriptionResponse.validate() } @Disabled("Mock server tests are disabled") @@ -355,9 +355,9 @@ internal class WebhookServiceTest { val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() val webhookService = client.webhooks() - val subscriptionResponse1 = webhookService.getJournalSubscription(0L) + val subscriptionResponse = webhookService.getJournalSubscription(0L) - subscriptionResponse1.validate() + subscriptionResponse.validate() } @Disabled("Mock server tests are disabled") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/auth/OAuthServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/auth/OAuthServiceTest.kt index 3c1aa36a..b196f893 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/auth/OAuthServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/auth/OAuthServiceTest.kt @@ -21,17 +21,13 @@ import org.junit.jupiter.api.parallel.ResourceLock @ResourceLock("https://github.com/wiremock/wiremock/issues/169") internal class OAuthServiceTest { + @Disabled("Mock server tests are disabled") @Test - fun createToken(wmRuntimeInfo: WireMockRuntimeInfo) { - val client = - HubSpotOkHttpClient.builder() - .baseUrl(wmRuntimeInfo.httpBaseUrl) - .accessToken("My Access Token") - .build() + fun createToken() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() val oauthService = client.auth().oauth() - stubFor(post(anyUrl()).willReturn(ok().withBody("abc"))) - val response = + val tokenResponseIf = oauthService.createToken( OAuthCreateTokenParams.builder() .clientId("client_id") @@ -45,7 +41,7 @@ internal class OAuthServiceTest { .build() ) - assertThat(response.body()).hasContent("abc") + tokenResponseIf.validate() } @Disabled("Mock server tests are disabled") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/automation/actions/DefinitionServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/automation/actions/DefinitionServiceTest.kt index d2d0ee17..a7580ea5 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/automation/actions/DefinitionServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/automation/actions/DefinitionServiceTest.kt @@ -152,7 +152,7 @@ internal class DefinitionServiceTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() @@ -298,7 +298,7 @@ internal class DefinitionServiceTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.ARRAY) + .type(IntegerFieldSchema.Type.INTEGER) .maximum(0) .minimum(0) .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/UrlRedirectServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/UrlRedirectServiceTest.kt index 72364cb1..201b41f4 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/UrlRedirectServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/UrlRedirectServiceTest.kt @@ -2,14 +2,25 @@ package com.hubspot.sdk.services.blocking.cms +import com.github.tomakehurst.wiremock.client.WireMock.anyUrl +import com.github.tomakehurst.wiremock.client.WireMock.get +import com.github.tomakehurst.wiremock.client.WireMock.ok +import com.github.tomakehurst.wiremock.client.WireMock.post +import com.github.tomakehurst.wiremock.client.WireMock.stubFor +import com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo +import com.github.tomakehurst.wiremock.junit5.WireMockTest import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.models.cms.urlredirects.UrlMapping import com.hubspot.sdk.models.cms.urlredirects.UrlMappingCreateRequestBody import com.hubspot.sdk.models.cms.urlredirects.UrlRedirectUpdateParams import java.time.OffsetDateTime +import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test +import org.junit.jupiter.api.parallel.ResourceLock +@WireMockTest +@ResourceLock("https://github.com/wiremock/wiremock/issues/169") internal class UrlRedirectServiceTest { @Disabled("Mock server tests are disabled") @@ -90,6 +101,47 @@ internal class UrlRedirectServiceTest { urlRedirectService.delete("urlRedirectId") } + @Test + fun createUrlMapping(wmRuntimeInfo: WireMockRuntimeInfo) { + val client = + HubSpotOkHttpClient.builder() + .baseUrl(wmRuntimeInfo.httpBaseUrl) + .accessToken("My Access Token") + .build() + val urlRedirectService = client.cms().urlRedirects() + stubFor(post(anyUrl()).willReturn(ok().withBody("abc"))) + + val response = + urlRedirectService.createUrlMapping( + UrlMapping.builder() + .id("id") + .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .destination("destination") + .isMatchFullUrl(true) + .isMatchQueryString(true) + .isOnlyAfterNotFound(true) + .isPattern(true) + .isProtocolAgnostic(true) + .isTrailingSlashOptional(true) + .precedence(0) + .redirectStyle(0) + .routePrefix("routePrefix") + .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .build() + ) + + assertThat(response.body()).hasContent("abc") + } + + @Disabled("Mock server tests are disabled") + @Test + fun deleteUrlMapping() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val urlRedirectService = client.cms().urlRedirects() + + urlRedirectService.deleteUrlMapping(0L) + } + @Disabled("Mock server tests are disabled") @Test fun get() { @@ -100,4 +152,34 @@ internal class UrlRedirectServiceTest { urlMapping.validate() } + + @Test + fun getUrlMapping(wmRuntimeInfo: WireMockRuntimeInfo) { + val client = + HubSpotOkHttpClient.builder() + .baseUrl(wmRuntimeInfo.httpBaseUrl) + .accessToken("My Access Token") + .build() + val urlRedirectService = client.cms().urlRedirects() + stubFor(get(anyUrl()).willReturn(ok().withBody("abc"))) + + val response = urlRedirectService.getUrlMapping(0L) + + assertThat(response.body()).hasContent("abc") + } + + @Test + fun listUrlMappings(wmRuntimeInfo: WireMockRuntimeInfo) { + val client = + HubSpotOkHttpClient.builder() + .baseUrl(wmRuntimeInfo.httpBaseUrl) + .accessToken("My Access Token") + .build() + val urlRedirectService = client.cms().urlRedirects() + stubFor(get(anyUrl()).willReturn(ok().withBody("abc"))) + + val response = urlRedirectService.listUrlMappings() + + assertThat(response.body()).hasContent("abc") + } } diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/conversations/VisitorIdentificationServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/conversations/VisitorIdentificationServiceTest.kt index 77d01d7a..149fd41e 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/conversations/VisitorIdentificationServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/conversations/VisitorIdentificationServiceTest.kt @@ -3,6 +3,7 @@ package com.hubspot.sdk.services.blocking.conversations import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient +import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.conversations.visitoridentification.IdentificationTokenGenerationRequest import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test @@ -19,6 +20,11 @@ internal class VisitorIdentificationServiceTest { visitorIdentificationService.generateToken( IdentificationTokenGenerationRequest.builder() .email("email") + .hsCustomerAgentContext( + IdentificationTokenGenerationRequest.HsCustomerAgentContext.builder() + .putAdditionalProperty("foo", JsonValue.from("string")) + .build() + ) .firstName("firstName") .lastName("lastName") .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/AssociationServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/AssociationServiceTest.kt index 52e9172d..93f380e8 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/AssociationServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/AssociationServiceTest.kt @@ -4,7 +4,7 @@ package com.hubspot.sdk.services.blocking.crm import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.models.AssociationSpec -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.associations.AssociationCreateParams @@ -97,8 +97,8 @@ internal class AssociationServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/ExportServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/ExportServiceTest.kt index 706b4218..00fc5389 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/ExportServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/ExportServiceTest.kt @@ -3,7 +3,7 @@ package com.hubspot.sdk.services.blocking.crm import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.exports.PublicCrmSearchRequest import com.hubspot.sdk.models.crm.exports.PublicExportViewRequest @@ -27,10 +27,10 @@ internal class ExportServiceTest { ) .exportName("exportName") .exportType(PublicExportViewRequest.ExportType.VIEW) - .format(PublicExportViewRequest.Format.XLS) + .format(PublicExportViewRequest.Format.CSV) .includeLabeledAssociations(true) .includePrimaryDisplayPropertyForAssociatedObjects(true) - .language(PublicExportViewRequest.Language.EN) + .language(PublicExportViewRequest.Language.AF_ZA) .addObjectProperty("string") .objectType("objectType") .overrideAssociatedObjectsPerDefinitionPerRowLimit(true) @@ -39,8 +39,8 @@ internal class ExportServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") @@ -50,8 +50,8 @@ internal class ExportServiceTest { .build() ) .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/ListServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/ListServiceTest.kt index ed8c6b82..547c2787 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/ListServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/ListServiceTest.kt @@ -37,7 +37,6 @@ import com.hubspot.sdk.models.crm.lists.PublicNotAllFilterBranch import com.hubspot.sdk.models.crm.lists.PublicNotAnyFilterBranch import com.hubspot.sdk.models.crm.lists.PublicNumOccurrencesRefineBy import com.hubspot.sdk.models.crm.lists.PublicOrFilterBranch -import com.hubspot.sdk.models.crm.lists.PublicPropertyAssociationFilterBranch import com.hubspot.sdk.models.crm.lists.PublicPropertyFilter import com.hubspot.sdk.models.crm.lists.PublicRestrictedFilterBranch import com.hubspot.sdk.models.crm.lists.PublicUnifiedEventsFilterBranch @@ -80,72 +79,25 @@ internal class ListServiceTest { .builder() .eventTypeId("eventTypeId") .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId(0) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -179,21 +131,15 @@ internal class ListServiceTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -231,9 +177,6 @@ internal class ListServiceTest { "objectTypeId" ) .operator("operator") - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( @@ -850,72 +793,27 @@ internal class ListServiceTest { "eventTypeId" ) .addFilterBranch( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .builder() + .associationCategory( + "associationCategory" + ) + .associationTypeId( + 0 + ) .addFilterBranch( - PublicAssociationFilterBranch + PublicOrFilterBranch .builder() - .associationCategory( - "associationCategory" - ) - .associationTypeId( - 0 - ) - .addFilterBranch( - PublicOrFilterBranch - .builder() - .filterBranches( - listOf() - ) - .filterBranchOperator( - "filterBranchOperator" - ) - .filterBranchType( - PublicOrFilterBranch - .FilterBranchType - .OR - ) - .addFilter( - PublicPropertyFilter - .builder() - .filterType( - PublicPropertyFilter - .FilterType - .PROPERTY - ) - .operation( - PublicBoolPropertyOperation - .builder() - .includeObjectsWithNoValueSet( - true - ) - .operationType( - PublicBoolPropertyOperation - .OperationType - .BOOL - ) - .operator( - "operator" - ) - .value( - true - ) - .build() - ) - .property( - "property" - ) - .build() - ) - .build() + .filterBranches( + listOf() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicAssociationFilterBranch + PublicOrFilterBranch .FilterBranchType - .ASSOCIATION + .OR ) .addFilter( PublicPropertyFilter @@ -949,21 +847,15 @@ internal class ListServiceTest { ) .build() ) - .objectTypeId( - "objectTypeId" - ) - .operator( - "operator" - ) .build() ) .filterBranchOperator( "filterBranchOperator" ) .filterBranchType( - PublicPropertyAssociationFilterBranch + PublicAssociationFilterBranch .FilterBranchType - .PROPERTY_ASSOCIATION + .ASSOCIATION ) .addFilter( PublicPropertyFilter @@ -1003,9 +895,6 @@ internal class ListServiceTest { .operator( "operator" ) - .propertyWithObjectId( - "propertyWithObjectId" - ) .build() ) .filterBranchOperator( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CallServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CallServiceTest.kt index 0e433404..fbe47cc6 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CallServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CallServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -132,8 +132,8 @@ internal class CallServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CartServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CartServiceTest.kt index 88a3c9a6..2807437b 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CartServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CartServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -132,8 +132,8 @@ internal class CartServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CommercePaymentServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CommercePaymentServiceTest.kt index 754052b7..47d4cec8 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CommercePaymentServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CommercePaymentServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -132,8 +132,8 @@ internal class CommercePaymentServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CommunicationServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CommunicationServiceTest.kt index 43eadb29..4606e837 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CommunicationServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CommunicationServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -132,8 +132,8 @@ internal class CommunicationServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CompanyServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CompanyServiceTest.kt index 501026dd..2638349d 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CompanyServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CompanyServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -150,8 +150,8 @@ internal class CompanyServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ContactServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ContactServiceTest.kt index 41dae0e4..9dd0f798 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ContactServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ContactServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -162,8 +162,8 @@ internal class ContactServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CourseServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CourseServiceTest.kt index 9d2586f1..4771c5ed 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CourseServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CourseServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -132,8 +132,8 @@ internal class CourseServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CustomServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CustomServiceTest.kt index 347cb102..44de9ad6 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CustomServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/CustomServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -171,8 +171,8 @@ internal class CustomServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/DealServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/DealServiceTest.kt index 5ed4eece..f400fa13 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/DealServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/DealServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -150,8 +150,8 @@ internal class DealServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/DiscountServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/DiscountServiceTest.kt index a3f168d4..c7285f31 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/DiscountServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/DiscountServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -132,8 +132,8 @@ internal class DiscountServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/EmailServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/EmailServiceTest.kt index ab3bd8f4..080c488d 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/EmailServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/EmailServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -132,8 +132,8 @@ internal class EmailServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/FeeServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/FeeServiceTest.kt index 9c626ad9..35aa56bc 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/FeeServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/FeeServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -132,8 +132,8 @@ internal class FeeServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/FeedbackSubmissionServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/FeedbackSubmissionServiceTest.kt index 698a789b..188cac33 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/FeedbackSubmissionServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/FeedbackSubmissionServiceTest.kt @@ -3,7 +3,7 @@ package com.hubspot.sdk.services.blocking.crm.objects import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.feedbacksubmissions.FeedbackSubmissionGetParams @@ -57,8 +57,8 @@ internal class FeedbackSubmissionServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/GenericObjectServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/GenericObjectServiceTest.kt index b7821879..2587c581 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/GenericObjectServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/GenericObjectServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -150,8 +150,8 @@ internal class GenericObjectServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/GoalTargetServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/GoalTargetServiceTest.kt index 98801c49..a0dd4a7d 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/GoalTargetServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/GoalTargetServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -132,8 +132,8 @@ internal class GoalTargetServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/InvoiceServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/InvoiceServiceTest.kt index 37a8616d..e23e5f69 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/InvoiceServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/InvoiceServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -132,8 +132,8 @@ internal class InvoiceServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/LeadServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/LeadServiceTest.kt index 4d382e57..cebca9f9 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/LeadServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/LeadServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -132,8 +132,8 @@ internal class LeadServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/LineItemServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/LineItemServiceTest.kt index f3a28035..dfa3c821 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/LineItemServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/LineItemServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -132,8 +132,8 @@ internal class LineItemServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ListingServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ListingServiceTest.kt index 4c508fa7..67216084 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ListingServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ListingServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -132,8 +132,8 @@ internal class ListingServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/MeetingServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/MeetingServiceTest.kt index a56abaad..068f081e 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/MeetingServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/MeetingServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -132,8 +132,8 @@ internal class MeetingServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/NoteServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/NoteServiceTest.kt index f05ea844..7896d233 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/NoteServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/NoteServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -132,8 +132,8 @@ internal class NoteServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/OrderServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/OrderServiceTest.kt index 854d5b51..438e8976 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/OrderServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/OrderServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -132,8 +132,8 @@ internal class OrderServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/PartnerClientServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/PartnerClientServiceTest.kt index 4161de7f..462e7015 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/PartnerClientServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/PartnerClientServiceTest.kt @@ -4,7 +4,7 @@ package com.hubspot.sdk.services.blocking.crm.objects import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.SimplePublicObjectInput @@ -104,8 +104,8 @@ internal class PartnerClientServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/PartnerServiceServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/PartnerServiceServiceTest.kt index 44f7cccb..cb2b1750 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/PartnerServiceServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/PartnerServiceServiceTest.kt @@ -4,7 +4,7 @@ package com.hubspot.sdk.services.blocking.crm.objects import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.SimplePublicObjectInput @@ -93,8 +93,8 @@ internal class PartnerServiceServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/PostalMailServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/PostalMailServiceTest.kt index 8d197850..cb69f124 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/PostalMailServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/PostalMailServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -132,8 +132,8 @@ internal class PostalMailServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ProductServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ProductServiceTest.kt index 0f962225..bc629641 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ProductServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ProductServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -132,8 +132,8 @@ internal class ProductServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ProjectServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ProjectServiceTest.kt index e068af5a..ff799f0d 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ProjectServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ProjectServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -150,8 +150,8 @@ internal class ProjectServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/QuoteServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/QuoteServiceTest.kt index 990a1e9e..067959d8 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/QuoteServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/QuoteServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -132,8 +132,8 @@ internal class QuoteServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ServiceServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ServiceServiceTest.kt index d2b5b88f..23ea6b41 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ServiceServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ServiceServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -132,8 +132,8 @@ internal class ServiceServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/SubscriptionServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/SubscriptionServiceTest.kt index 4870e8c3..270d595c 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/SubscriptionServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/SubscriptionServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -132,8 +132,8 @@ internal class SubscriptionServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/TaskServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/TaskServiceTest.kt index ad0f3489..97e73d55 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/TaskServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/TaskServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -132,8 +132,8 @@ internal class TaskServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/TaxServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/TaxServiceTest.kt index 97d15d1c..b2fbed77 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/TaxServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/TaxServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -132,8 +132,8 @@ internal class TaxServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/TicketServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/TicketServiceTest.kt index 7bd21c85..3e4a89c9 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/TicketServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/TicketServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -150,8 +150,8 @@ internal class TicketServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/UserServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/UserServiceTest.kt index e4327344..4dad79df 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/UserServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/UserServiceTest.kt @@ -6,7 +6,7 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter +import com.hubspot.sdk.models.crm.CrmFilter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject @@ -132,8 +132,8 @@ internal class UserServiceTest { .addFilterGroup( FilterGroup.builder() .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) + CrmFilter.builder() + .operator(CrmFilter.Operator.BETWEEN) .propertyName("propertyName") .highValue("highValue") .value("value") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/JournalLocalServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/JournalLocalServiceTest.kt new file mode 100644 index 00000000..be9a3651 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/JournalLocalServiceTest.kt @@ -0,0 +1,92 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.webhooksjournal + +import com.github.tomakehurst.wiremock.client.WireMock.anyUrl +import com.github.tomakehurst.wiremock.client.WireMock.get +import com.github.tomakehurst.wiremock.client.WireMock.ok +import com.github.tomakehurst.wiremock.client.WireMock.stubFor +import com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo +import com.github.tomakehurst.wiremock.junit5.WireMockTest +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient +import com.hubspot.sdk.models.webhooksjournal.journallocal.JournalLocalGetEarliestParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.JournalLocalGetLatestParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.JournalLocalGetNextFromOffsetParams +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test +import org.junit.jupiter.api.parallel.ResourceLock + +@WireMockTest +@ResourceLock("https://github.com/wiremock/wiremock/issues/169") +internal class JournalLocalServiceTest { + + @Test + fun getEarliest(wmRuntimeInfo: WireMockRuntimeInfo) { + val client = + HubSpotOkHttpClient.builder() + .baseUrl(wmRuntimeInfo.httpBaseUrl) + .accessToken("My Access Token") + .build() + val journalLocalService = client.webhooksJournal().journalLocal() + stubFor(get(anyUrl()).willReturn(ok().withBody("abc"))) + + val response = + journalLocalService.getEarliest( + JournalLocalGetEarliestParams.builder().installPortalId(0).build() + ) + + assertThat(response.body()).hasContent("abc") + } + + @Test + fun getLatest(wmRuntimeInfo: WireMockRuntimeInfo) { + val client = + HubSpotOkHttpClient.builder() + .baseUrl(wmRuntimeInfo.httpBaseUrl) + .accessToken("My Access Token") + .build() + val journalLocalService = client.webhooksJournal().journalLocal() + stubFor(get(anyUrl()).willReturn(ok().withBody("abc"))) + + val response = + journalLocalService.getLatest( + JournalLocalGetLatestParams.builder().installPortalId(0).build() + ) + + assertThat(response.body()).hasContent("abc") + } + + @Test + fun getNextFromOffset(wmRuntimeInfo: WireMockRuntimeInfo) { + val client = + HubSpotOkHttpClient.builder() + .baseUrl(wmRuntimeInfo.httpBaseUrl) + .accessToken("My Access Token") + .build() + val journalLocalService = client.webhooksJournal().journalLocal() + stubFor(get(anyUrl()).willReturn(ok().withBody("abc"))) + + val response = + journalLocalService.getNextFromOffset( + JournalLocalGetNextFromOffsetParams.builder() + .offset("offset") + .installPortalId(0) + .build() + ) + + assertThat(response.body()).hasContent("abc") + } + + @Disabled("Mock server tests are disabled") + @Test + fun getStatus() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val journalLocalService = client.webhooksJournal().journalLocal() + + val snapshotStatusResponse = + journalLocalService.getStatus("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") + + snapshotStatusResponse.validate() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/JournalServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/JournalServiceTest.kt new file mode 100644 index 00000000..38c038af --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/JournalServiceTest.kt @@ -0,0 +1,70 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.webhooksjournal + +import com.github.tomakehurst.wiremock.client.WireMock.anyUrl +import com.github.tomakehurst.wiremock.client.WireMock.get +import com.github.tomakehurst.wiremock.client.WireMock.ok +import com.github.tomakehurst.wiremock.client.WireMock.stubFor +import com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo +import com.github.tomakehurst.wiremock.junit5.WireMockTest +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient +import com.hubspot.sdk.models.webhooksjournal.journal.JournalGetEarliestParams +import com.hubspot.sdk.models.webhooksjournal.journal.JournalGetNextFromOffsetParams +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test +import org.junit.jupiter.api.parallel.ResourceLock + +@WireMockTest +@ResourceLock("https://github.com/wiremock/wiremock/issues/169") +internal class JournalServiceTest { + + @Test + fun getEarliest(wmRuntimeInfo: WireMockRuntimeInfo) { + val client = + HubSpotOkHttpClient.builder() + .baseUrl(wmRuntimeInfo.httpBaseUrl) + .accessToken("My Access Token") + .build() + val journalService = client.webhooksJournal().journal() + stubFor(get(anyUrl()).willReturn(ok().withBody("abc"))) + + val response = + journalService.getEarliest( + JournalGetEarliestParams.builder().installPortalId(0).build() + ) + + assertThat(response.body()).hasContent("abc") + } + + @Test + fun getNextFromOffset(wmRuntimeInfo: WireMockRuntimeInfo) { + val client = + HubSpotOkHttpClient.builder() + .baseUrl(wmRuntimeInfo.httpBaseUrl) + .accessToken("My Access Token") + .build() + val journalService = client.webhooksJournal().journal() + stubFor(get(anyUrl()).willReturn(ok().withBody("abc"))) + + val response = + journalService.getNextFromOffset( + JournalGetNextFromOffsetParams.builder().offset("offset").installPortalId(0).build() + ) + + assertThat(response.body()).hasContent("abc") + } + + @Disabled("Mock server tests are disabled") + @Test + fun getStatus() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val journalService = client.webhooksJournal().journal() + + val snapshotStatusResponse = + journalService.getStatus("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") + + snapshotStatusResponse.validate() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/SnapshotServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/SnapshotServiceTest.kt new file mode 100644 index 00000000..15bbcf31 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/SnapshotServiceTest.kt @@ -0,0 +1,35 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.webhooksjournal + +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient +import com.hubspot.sdk.models.CrmObjectSnapshotBatchRequest +import com.hubspot.sdk.models.CrmObjectSnapshotRequest +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test + +internal class SnapshotServiceTest { + + @Disabled("Mock server tests are disabled") + @Test + fun create() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val snapshotService = client.webhooksJournal().snapshots() + + val crmObjectSnapshotBatchResponse = + snapshotService.create( + CrmObjectSnapshotBatchRequest.builder() + .addSnapshotRequest( + CrmObjectSnapshotRequest.builder() + .objectId(0L) + .objectTypeId("objectTypeId") + .portalId(0L) + .addProperty("string") + .build() + ) + .build() + ) + + crmObjectSnapshotBatchResponse.validate() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/SubscriptionServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/SubscriptionServiceTest.kt new file mode 100644 index 00000000..19a488f5 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/SubscriptionServiceTest.kt @@ -0,0 +1,72 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.webhooksjournal + +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient +import com.hubspot.sdk.models.ObjectSubscriptionUpsertRequest +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test + +internal class SubscriptionServiceTest { + + @Disabled("Mock server tests are disabled") + @Test + fun create() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val subscriptionService = client.webhooksJournal().subscriptions() + + val subscriptionResponse = + subscriptionService.create( + ObjectSubscriptionUpsertRequest.builder() + .addAction(ObjectSubscriptionUpsertRequest.Action.CREATE) + .addObjectId(0L) + .objectTypeId("objectTypeId") + .portalId(0L) + .addProperty("string") + .subscriptionType(ObjectSubscriptionUpsertRequest.SubscriptionType.OBJECT) + .build() + ) + + subscriptionResponse.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun list() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val subscriptionService = client.webhooksJournal().subscriptions() + + val collectionResponseSubscriptionResponseNoPaging = subscriptionService.list() + + collectionResponseSubscriptionResponseNoPaging.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun delete() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val subscriptionService = client.webhooksJournal().subscriptions() + + subscriptionService.delete(0L) + } + + @Disabled("Mock server tests are disabled") + @Test + fun deleteForPortal() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val subscriptionService = client.webhooksJournal().subscriptions() + + subscriptionService.deleteForPortal(0L) + } + + @Disabled("Mock server tests are disabled") + @Test + fun get() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val subscriptionService = client.webhooksJournal().subscriptions() + + val subscriptionResponse = subscriptionService.get(0L) + + subscriptionResponse.validate() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/journal/BatchServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/journal/BatchServiceTest.kt new file mode 100644 index 00000000..83f6d9df --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/journal/BatchServiceTest.kt @@ -0,0 +1,78 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.webhooksjournal.journal + +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient +import com.hubspot.sdk.models.BatchInputString +import com.hubspot.sdk.models.webhooksjournal.journal.batch.BatchGetEarliestParams +import com.hubspot.sdk.models.webhooksjournal.journal.batch.BatchGetFromOffsetParams +import com.hubspot.sdk.models.webhooksjournal.journal.batch.BatchGetLatestParams +import com.hubspot.sdk.models.webhooksjournal.journal.batch.BatchGetParams +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test + +internal class BatchServiceTest { + + @Disabled("Mock server tests are disabled") + @Test + fun get() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val batchService = client.webhooksJournal().journal().batch() + + val batchResponseJournalFetchResponse = + batchService.get( + BatchGetParams.builder() + .installPortalId(0) + .batchInputString(BatchInputString.builder().addInput("string").build()) + .build() + ) + + batchResponseJournalFetchResponse.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun getEarliest() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val batchService = client.webhooksJournal().journal().batch() + + val batchResponseJournalFetchResponse = + batchService.getEarliest( + BatchGetEarliestParams.builder().count(1).installPortalId(0).build() + ) + + batchResponseJournalFetchResponse.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun getFromOffset() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val batchService = client.webhooksJournal().journal().batch() + + val batchResponseJournalFetchResponse = + batchService.getFromOffset( + BatchGetFromOffsetParams.builder() + .offset("offset") + .count(1) + .installPortalId(0) + .build() + ) + + batchResponseJournalFetchResponse.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun getLatest() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val batchService = client.webhooksJournal().journal().batch() + + val batchResponseJournalFetchResponse = + batchService.getLatest( + BatchGetLatestParams.builder().count(1).installPortalId(0).build() + ) + + batchResponseJournalFetchResponse.validate() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/journallocal/BatchServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/journallocal/BatchServiceTest.kt new file mode 100644 index 00000000..51798087 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/journallocal/BatchServiceTest.kt @@ -0,0 +1,63 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.webhooksjournal.journallocal + +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient +import com.hubspot.sdk.models.BatchInputString +import com.hubspot.sdk.models.webhooksjournal.journallocal.batch.BatchGetEarliestParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.batch.BatchGetFromOffsetParams +import com.hubspot.sdk.models.webhooksjournal.journallocal.batch.BatchGetParams +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test + +internal class BatchServiceTest { + + @Disabled("Mock server tests are disabled") + @Test + fun get() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val batchService = client.webhooksJournal().journalLocal().batch() + + val batchResponseJournalFetchResponse = + batchService.get( + BatchGetParams.builder() + .installPortalId(0) + .batchInputString(BatchInputString.builder().addInput("string").build()) + .build() + ) + + batchResponseJournalFetchResponse.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun getEarliest() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val batchService = client.webhooksJournal().journalLocal().batch() + + val batchResponseJournalFetchResponse = + batchService.getEarliest( + BatchGetEarliestParams.builder().count(1).installPortalId(0).build() + ) + + batchResponseJournalFetchResponse.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun getFromOffset() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val batchService = client.webhooksJournal().journalLocal().batch() + + val batchResponseJournalFetchResponse = + batchService.getFromOffset( + BatchGetFromOffsetParams.builder() + .offset("offset") + .count(1) + .installPortalId(0) + .build() + ) + + batchResponseJournalFetchResponse.validate() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/subscriptions/FilterServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/subscriptions/FilterServiceTest.kt new file mode 100644 index 00000000..3563ed1c --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/webhooksjournal/subscriptions/FilterServiceTest.kt @@ -0,0 +1,73 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.webhooksjournal.subscriptions + +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient +import com.hubspot.sdk.models.Condition +import com.hubspot.sdk.models.Filter +import com.hubspot.sdk.models.FilterCreateRequest +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test + +internal class FilterServiceTest { + + @Disabled("Mock server tests are disabled") + @Test + fun create() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val filterService = client.webhooksJournal().subscriptions().filters() + + val filterCreateResponse = + filterService.create( + FilterCreateRequest.builder() + .filter( + Filter.builder() + .addCondition( + Condition.builder() + .filterType(Condition.FilterType.CRM_OBJECT_PROPERTY) + .operator(Condition.Operator.CONTAINS) + .property("property") + .value("value") + .addValue("string") + .build() + ) + .build() + ) + .subscriptionId(0L) + .build() + ) + + filterCreateResponse.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun list() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val filterService = client.webhooksJournal().subscriptions().filters() + + val filterResponses = filterService.list(0L) + + filterResponses.forEach { it.validate() } + } + + @Disabled("Mock server tests are disabled") + @Test + fun delete() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val filterService = client.webhooksJournal().subscriptions().filters() + + filterService.delete(0L) + } + + @Disabled("Mock server tests are disabled") + @Test + fun get() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val filterService = client.webhooksJournal().subscriptions().filters() + + val filterResponse = filterService.get(0L) + + filterResponse.validate() + } +} diff --git a/hubspot-java-proguard-test/src/test/kotlin/com/hubspot/sdk/proguard/ProGuardCompatibilityTest.kt b/hubspot-java-proguard-test/src/test/kotlin/com/hubspot/sdk/proguard/ProGuardCompatibilityTest.kt index b5b955f8..e66d6bce 100644 --- a/hubspot-java-proguard-test/src/test/kotlin/com/hubspot/sdk/proguard/ProGuardCompatibilityTest.kt +++ b/hubspot-java-proguard-test/src/test/kotlin/com/hubspot/sdk/proguard/ProGuardCompatibilityTest.kt @@ -5,9 +5,8 @@ package com.hubspot.sdk.proguard import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.jsonMapper -import com.hubspot.sdk.models.auth.oauth.PublicAccessTokenInfoResponse -import com.hubspot.sdk.models.auth.oauth.SignedAccessToken -import com.hubspot.sdk.models.auth.oauth.TokenInfoResponseBaseIf +import com.hubspot.sdk.models.ObjectSubscriptionUpsertRequest +import com.hubspot.sdk.models.SubscriptionUpsertRequest import com.hubspot.sdk.models.crm.objects.contacts.PublicGdprDeleteInput import kotlin.reflect.full.memberFunctions import kotlin.reflect.jvm.javaMethod @@ -65,6 +64,7 @@ internal class ProGuardCompatibilityTest { assertThat(client.scheduler()).isNotNull() assertThat(client.settings()).isNotNull() assertThat(client.webhooks()).isNotNull() + assertThat(client.webhooksJournal()).isNotNull() } @Test @@ -83,52 +83,26 @@ internal class ProGuardCompatibilityTest { } @Test - fun tokenInfoResponseBaseIfRoundtrip() { + fun subscriptionUpsertRequestRoundtrip() { val jsonMapper = jsonMapper() - val tokenInfoResponseBaseIf = - TokenInfoResponseBaseIf.ofPublicAccessTokenInfoResponse( - PublicAccessTokenInfoResponse.builder() - .token("token") - .active(true) - .appId(0) - .clientId("client_id") - .expiresIn(0L) - .hubId(0) - .isPrivateDistribution(true) - .addScope("string") - .signedAccessToken( - SignedAccessToken.builder() - .appId(0) - .expiresAt(0L) - .hubId(0) - .hublet("hublet") - .installingUserId(0) - .isPrivateDistribution(true) - .isServiceAccount(true) - .isUserLevel(true) - .newSignature("newSignature") - .scopes("scopes") - .scopeToScopeGroupPks("scopeToScopeGroupPks") - .signature("signature") - .trialScopes("trialScopes") - .trialScopeToScopeGroupPks("trialScopeToScopeGroupPks") - .userId(0) - .build() - ) - .tokenType("token_type") - .tokenUse(PublicAccessTokenInfoResponse.TokenUse.ACCESS_TOKEN) - .userId(0) - .hubDomain("hub_domain") - .user("user") + val subscriptionUpsertRequest = + SubscriptionUpsertRequest.ofObjectSubscriptionUpsertRequest( + ObjectSubscriptionUpsertRequest.builder() + .addAction(ObjectSubscriptionUpsertRequest.Action.CREATE) + .addObjectId(0L) + .objectTypeId("objectTypeId") + .portalId(0L) + .addProperty("string") + .subscriptionType(ObjectSubscriptionUpsertRequest.SubscriptionType.OBJECT) .build() ) - val roundtrippedTokenInfoResponseBaseIf = + val roundtrippedSubscriptionUpsertRequest = jsonMapper.readValue( - jsonMapper.writeValueAsString(tokenInfoResponseBaseIf), - jacksonTypeRef(), + jsonMapper.writeValueAsString(subscriptionUpsertRequest), + jacksonTypeRef(), ) - assertThat(roundtrippedTokenInfoResponseBaseIf).isEqualTo(tokenInfoResponseBaseIf) + assertThat(roundtrippedSubscriptionUpsertRequest).isEqualTo(subscriptionUpsertRequest) } } From 7ee3bcf521cb38d0b5b177a69e87555d38e885e2 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 25 May 2026 11:31:15 +0000 Subject: [PATCH 5/5] release: 0.1.0-alpha.8 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 14 ++++++++++++++ README.md | 10 +++++----- build.gradle.kts | 2 +- 4 files changed, 21 insertions(+), 7 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b5db7ce1..c373724d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.0-alpha.7" + ".": "0.1.0-alpha.8" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 100982fe..a502b5ba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## 0.1.0-alpha.8 (2026-05-25) + +Full Changelog: [v0.1.0-alpha.7...v0.1.0-alpha.8](https://github.com/HubSpot/hubspot-sdk-java/compare/v0.1.0-alpha.7...v0.1.0-alpha.8) + +### Features + +* **api:** manual updates ([6d430fc](https://github.com/HubSpot/hubspot-sdk-java/commit/6d430fc5ddb7aae83600c15a688fddb161cb52af)) +* **api:** manual updates ([d7c232e](https://github.com/HubSpot/hubspot-sdk-java/commit/d7c232e43aa171695bbe6df5ecb30d74d4afa9b4)) + + +### Chores + +* configure new SDK language ([6a22711](https://github.com/HubSpot/hubspot-sdk-java/commit/6a22711806762dad9face4bda75ed5ac41d7fdc0)) + ## 0.1.0-alpha.7 (2026-05-18) Full Changelog: [v0.1.0-alpha.6...v0.1.0-alpha.7](https://github.com/HubSpot/hubspot-sdk-java/compare/v0.1.0-alpha.6...v0.1.0-alpha.7) diff --git a/README.md b/README.md index 98498ab4..aa180214 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ -[![Maven Central](https://img.shields.io/maven-central/v/com.hubspot.sdk/hubspot-java)](https://central.sonatype.com/artifact/com.hubspot.sdk/hubspot-java/0.1.0-alpha.7) -[![javadoc](https://javadoc.io/badge2/com.hubspot.sdk/hubspot-java/0.1.0-alpha.7/javadoc.svg)](https://javadoc.io/doc/com.hubspot.sdk/hubspot-java/0.1.0-alpha.7) +[![Maven Central](https://img.shields.io/maven-central/v/com.hubspot.sdk/hubspot-java)](https://central.sonatype.com/artifact/com.hubspot.sdk/hubspot-java/0.1.0-alpha.8) +[![javadoc](https://javadoc.io/badge2/com.hubspot.sdk/hubspot-java/0.1.0-alpha.8/javadoc.svg)](https://javadoc.io/doc/com.hubspot.sdk/hubspot-java/0.1.0-alpha.8) @@ -13,7 +13,7 @@ It is generated with [Stainless](https://www.stainless.com/). -The REST API documentation can be found on [developers.hubspot.com](https://developers.hubspot.com/docs/api-reference/overview). Javadocs are available on [javadoc.io](https://javadoc.io/doc/com.hubspot.sdk/hubspot-java/0.1.0-alpha.7). +The REST API documentation can be found on [developers.hubspot.com](https://developers.hubspot.com/docs/api-reference/overview). Javadocs are available on [javadoc.io](https://javadoc.io/doc/com.hubspot.sdk/hubspot-java/0.1.0-alpha.8). @@ -24,7 +24,7 @@ The REST API documentation can be found on [developers.hubspot.com](https://deve ### Gradle ```kotlin -implementation("com.hubspot.sdk:hubspot-java:0.1.0-alpha.7") +implementation("com.hubspot.sdk:hubspot-java:0.1.0-alpha.8") ``` ### Maven @@ -33,7 +33,7 @@ implementation("com.hubspot.sdk:hubspot-java:0.1.0-alpha.7") com.hubspot.sdk hubspot-java - 0.1.0-alpha.7 + 0.1.0-alpha.8 ``` diff --git a/build.gradle.kts b/build.gradle.kts index 72b998be..b4b6f07b 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -9,7 +9,7 @@ repositories { allprojects { group = "com.hubspot.sdk" - version = "0.1.0-alpha.7" // x-release-please-version + version = "0.1.0-alpha.8" // x-release-please-version } subprojects {