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/.stats.yml b/.stats.yml index 9441a68d..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-8aa2c4935982d3998769d656b2caae13c71151b5f00caaa875357ceb83f6e0a6.yml -openapi_spec_hash: 47d20b6496315d47f4f64441d4682f47 -config_hash: 9c2a17b9755f3edac92a3ec4b93ac51c +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/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 4dd9b988..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 ``` @@ -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/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 { 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) } }