diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 4f9005ea..b5db7ce1 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.0-alpha.6" + ".": "0.1.0-alpha.7" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index 9a9a799d..9441a68d 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ -configured_endpoints: 959 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/hubspot/hubspot-sdk-35257acc7f22a48c219d500e01eb99063e7a9194568504e1beb3bb1373078184.yml -openapi_spec_hash: 3a53f40c597fb1a8ded7d5f8939b8cc1 -config_hash: 4c441c8f58590070a737ee66d9efe666 +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 diff --git a/CHANGELOG.md b/CHANGELOG.md index e3497383..100982fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 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) + +### Features + +* **api:** manual updates ([15a5576](https://github.com/HubSpot/hubspot-sdk-java/commit/15a55766f6d3531e9e4110ae0e3dc3d8bb255f1c)) + ## 0.1.0-alpha.6 (2026-05-14) Full Changelog: [v0.1.0-alpha.5...v0.1.0-alpha.6](https://github.com/HubSpot/hubspot-sdk-java/compare/v0.1.0-alpha.5...v0.1.0-alpha.6) diff --git a/README.md b/README.md index c6233c9c..4dd9b988 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.6) -[![javadoc](https://javadoc.io/badge2/com.hubspot.sdk/hubspot-java/0.1.0-alpha.6/javadoc.svg)](https://javadoc.io/doc/com.hubspot.sdk/hubspot-java/0.1.0-alpha.6) +[![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) @@ -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.6). +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). @@ -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.6") +implementation("com.hubspot.sdk:hubspot-java:0.1.0-alpha.7") ``` ### Maven @@ -33,7 +33,7 @@ implementation("com.hubspot.sdk:hubspot-java:0.1.0-alpha.6") com.hubspot.sdk hubspot-java - 0.1.0-alpha.6 + 0.1.0-alpha.7 ``` diff --git a/build.gradle.kts b/build.gradle.kts index 802156c3..72b998be 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -9,7 +9,7 @@ repositories { allprojects { group = "com.hubspot.sdk" - version = "0.1.0-alpha.6" // x-release-please-version + version = "0.1.0-alpha.7" // x-release-please-version } subprojects { diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/PublicObjectId.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/PublicObjectId.kt index 79ce719e..2a691253 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/PublicObjectId.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/PublicObjectId.kt @@ -29,7 +29,7 @@ private constructor( ) : this(id, mutableMapOf()) /** - * ID of the object + * The unique identifier for the public object. * * @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). @@ -80,7 +80,7 @@ private constructor( additionalProperties = publicObjectId.additionalProperties.toMutableMap() } - /** ID of the object */ + /** The unique identifier for the public object. */ fun id(id: String) = id(JsonField.of(id)) /** 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 397b15ea..eaa5c532 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,12 +198,30 @@ 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 + ARRAY, + BOOLEAN, + DOUBLE, + INTEGER, + LONG, + OBJECT, + STRING, } /** @@ -217,6 +235,12 @@ 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, } @@ -231,6 +255,12 @@ 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 } @@ -246,6 +276,12 @@ 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 a99dd0af..c7e7b562 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,14 +183,32 @@ 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 { - BOOLEAN + ARRAY, + BOOLEAN, + DOUBLE, + INTEGER, + LONG, + OBJECT, + STRING, } /** @@ -203,7 +221,13 @@ 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, } @@ -217,7 +241,13 @@ 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 } @@ -232,7 +262,13 @@ 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 deee9a61..4f5502db 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,14 +248,32 @@ 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 { - DOUBLE + ARRAY, + BOOLEAN, + DOUBLE, + INTEGER, + LONG, + OBJECT, + STRING, } /** @@ -268,7 +286,13 @@ 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, } @@ -282,7 +306,13 @@ 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 } @@ -297,7 +327,13 @@ 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 6d57cad1..065d52c2 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,14 +248,32 @@ 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 { - INTEGER + ARRAY, + BOOLEAN, + DOUBLE, + INTEGER, + LONG, + OBJECT, + STRING, } /** @@ -268,7 +286,13 @@ 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, } @@ -282,7 +306,13 @@ 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 } @@ -297,7 +327,13 @@ 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 94f1c8e8..624639d5 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,14 +248,32 @@ 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 { - LONG + ARRAY, + BOOLEAN, + DOUBLE, + INTEGER, + LONG, + OBJECT, + STRING, } /** @@ -268,7 +286,13 @@ 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, } @@ -282,7 +306,13 @@ 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 } @@ -297,7 +327,13 @@ 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 8f154085..02576e51 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,14 +199,32 @@ 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 { - OBJECT + ARRAY, + BOOLEAN, + DOUBLE, + INTEGER, + LONG, + OBJECT, + STRING, } /** @@ -219,7 +237,13 @@ 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, } @@ -233,7 +257,13 @@ 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 } @@ -248,7 +278,13 @@ 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 d5ad1a2e..e0174f2d 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,6 +219,18 @@ 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)) @@ -226,7 +238,13 @@ private constructor( /** An enum containing [Type]'s known values. */ enum class Known { - STRING + ARRAY, + BOOLEAN, + DOUBLE, + INTEGER, + LONG, + OBJECT, + STRING, } /** @@ -239,6 +257,12 @@ 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, @@ -253,6 +277,12 @@ 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 } @@ -268,6 +298,12 @@ 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/Angle.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/Angle.kt index 662f2a2b..977c2f20 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/Angle.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/Angle.kt @@ -215,23 +215,23 @@ private constructor( companion object { - @JvmField val DEG = of("deg") + @JvmField val DEGREES = of("DEGREES") - @JvmField val GRAD = of("grad") + @JvmField val GRADIANS = of("GRADIANS") - @JvmField val RAD = of("rad") + @JvmField val RADIANS = of("RADIANS") - @JvmField val TURN = of("turn") + @JvmField val TURNS = of("TURNS") @JvmStatic fun of(value: String) = Units(JsonField.of(value)) } /** An enum containing [Units]'s known values. */ enum class Known { - DEG, - GRAD, - RAD, - TURN, + DEGREES, + GRADIANS, + RADIANS, + TURNS, } /** @@ -244,10 +244,10 @@ private constructor( * - It was constructed with an arbitrary value using the [of] method. */ enum class Value { - DEG, - GRAD, - RAD, - TURN, + DEGREES, + GRADIANS, + RADIANS, + TURNS, /** An enum member indicating that [Units] was instantiated with an unknown value. */ _UNKNOWN, } @@ -261,10 +261,10 @@ private constructor( */ fun value(): Value = when (this) { - DEG -> Value.DEG - GRAD -> Value.GRAD - RAD -> Value.RAD - TURN -> Value.TURN + DEGREES -> Value.DEGREES + GRADIANS -> Value.GRADIANS + RADIANS -> Value.RADIANS + TURNS -> Value.TURNS else -> Value._UNKNOWN } @@ -279,10 +279,10 @@ private constructor( */ fun known(): Known = when (this) { - DEG -> Known.DEG - GRAD -> Known.GRAD - RAD -> Known.RAD - TURN -> Known.TURN + DEGREES -> Known.DEGREES + GRADIANS -> Known.GRADIANS + RADIANS -> Known.RADIANS + TURNS -> Known.TURNS else -> throw HubSpotInvalidDataException("Unknown Units: $value") } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/Size.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/Size.kt index 828d0203..a627977e 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/Size.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/Size.kt @@ -208,46 +208,45 @@ private constructor( companion object { - @JvmField val PERCENT = of("%") + @JvmField val CH = of("CH") - @JvmField val CH = of("ch") + @JvmField val CM = of("CM") - @JvmField val CM = of("cm") + @JvmField val EM = of("EM") - @JvmField val EM = of("em") + @JvmField val EX = of("EX") - @JvmField val EX = of("ex") + @JvmField val IN = of("IN") - @JvmField val IN = of("in") + @JvmField val LH = of("LH") - @JvmField val LH = of("lh") + @JvmField val MM = of("MM") - @JvmField val MM = of("mm") + @JvmField val PC = of("PC") - @JvmField val PC = of("pc") + @JvmField val PERCENTAGE = of("PERCENTAGE") - @JvmField val PT = of("pt") + @JvmField val PT = of("PT") - @JvmField val PX = of("px") + @JvmField val PX = of("PX") @JvmField val Q = of("Q") - @JvmField val REM = of("rem") + @JvmField val REM = of("REM") - @JvmField val VH = of("vh") + @JvmField val VH = of("VH") - @JvmField val VMAX = of("vmax") + @JvmField val VMAX = of("VMAX") - @JvmField val VMIN = of("vmin") + @JvmField val VMIN = of("VMIN") - @JvmField val VW = of("vw") + @JvmField val VW = of("VW") @JvmStatic fun of(value: String) = Units(JsonField.of(value)) } /** An enum containing [Units]'s known values. */ enum class Known { - PERCENT, CH, CM, EM, @@ -256,6 +255,7 @@ private constructor( LH, MM, PC, + PERCENTAGE, PT, PX, Q, @@ -276,7 +276,6 @@ private constructor( * - It was constructed with an arbitrary value using the [of] method. */ enum class Value { - PERCENT, CH, CM, EM, @@ -285,6 +284,7 @@ private constructor( LH, MM, PC, + PERCENTAGE, PT, PX, Q, @@ -306,7 +306,6 @@ private constructor( */ fun value(): Value = when (this) { - PERCENT -> Value.PERCENT CH -> Value.CH CM -> Value.CM EM -> Value.EM @@ -315,6 +314,7 @@ private constructor( LH -> Value.LH MM -> Value.MM PC -> Value.PC + PERCENTAGE -> Value.PERCENTAGE PT -> Value.PT PX -> Value.PX Q -> Value.Q @@ -337,7 +337,6 @@ private constructor( */ fun known(): Known = when (this) { - PERCENT -> Known.PERCENT CH -> Known.CH CM -> Known.CM EM -> Known.EM @@ -346,6 +345,7 @@ private constructor( LH -> Known.LH MM -> Known.MM PC -> Known.PC + PERCENTAGE -> Known.PERCENTAGE PT -> Known.PT PX -> Known.PX Q -> Known.Q diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/blogs/authors/BlogAuthorCloneRequestVNext.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/blogs/authors/BlogAuthorCloneRequestVNext.kt index edbb88e3..ebe86f4b 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/blogs/authors/BlogAuthorCloneRequestVNext.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/blogs/authors/BlogAuthorCloneRequestVNext.kt @@ -24,6 +24,7 @@ private constructor( private val blogAuthor: JsonField, private val language: JsonField, private val primaryLanguage: JsonField, + private val usePublished: JsonField, private val additionalProperties: MutableMap, ) { @@ -37,7 +38,10 @@ private constructor( @JsonProperty("primaryLanguage") @ExcludeMissing primaryLanguage: JsonField = JsonMissing.of(), - ) : this(id, blogAuthor, language, primaryLanguage, mutableMapOf()) + @JsonProperty("usePublished") + @ExcludeMissing + usePublished: JsonField = JsonMissing.of(), + ) : this(id, blogAuthor, language, primaryLanguage, usePublished, mutableMapOf()) /** * ID of the object to be cloned. @@ -69,6 +73,12 @@ private constructor( */ fun primaryLanguage(): Optional = primaryLanguage.getOptional("primaryLanguage") + /** + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the + * server responded with an unexpected value). + */ + fun usePublished(): Optional = usePublished.getOptional("usePublished") + /** * Returns the raw JSON value of [id]. * @@ -101,6 +111,15 @@ private constructor( @ExcludeMissing fun _primaryLanguage(): JsonField = primaryLanguage + /** + * Returns the raw JSON value of [usePublished]. + * + * Unlike [usePublished], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("usePublished") + @ExcludeMissing + fun _usePublished(): JsonField = usePublished + @JsonAnySetter private fun putAdditionalProperty(key: String, value: JsonValue) { additionalProperties.put(key, value) @@ -134,6 +153,7 @@ private constructor( private var blogAuthor: JsonField? = null private var language: JsonField = JsonMissing.of() private var primaryLanguage: JsonField = JsonMissing.of() + private var usePublished: JsonField = JsonMissing.of() private var additionalProperties: MutableMap = mutableMapOf() @JvmSynthetic @@ -142,6 +162,7 @@ private constructor( blogAuthor = blogAuthorCloneRequestVNext.blogAuthor language = blogAuthorCloneRequestVNext.language primaryLanguage = blogAuthorCloneRequestVNext.primaryLanguage + usePublished = blogAuthorCloneRequestVNext.usePublished additionalProperties = blogAuthorCloneRequestVNext.additionalProperties.toMutableMap() } @@ -193,6 +214,19 @@ private constructor( this.primaryLanguage = primaryLanguage } + fun usePublished(usePublished: Boolean) = usePublished(JsonField.of(usePublished)) + + /** + * Sets [Builder.usePublished] to an arbitrary JSON value. + * + * You should usually call [Builder.usePublished] with a well-typed [Boolean] value instead. + * This method is primarily for setting the field to an undocumented or not yet supported + * value. + */ + fun usePublished(usePublished: JsonField) = apply { + this.usePublished = usePublished + } + fun additionalProperties(additionalProperties: Map) = apply { this.additionalProperties.clear() putAllAdditionalProperties(additionalProperties) @@ -231,6 +265,7 @@ private constructor( checkRequired("blogAuthor", blogAuthor), language, primaryLanguage, + usePublished, additionalProperties.toMutableMap(), ) } @@ -254,6 +289,7 @@ private constructor( blogAuthor().validate() language() primaryLanguage() + usePublished() validated = true } @@ -275,7 +311,8 @@ private constructor( (if (id.asKnown().isPresent) 1 else 0) + (blogAuthor.asKnown().getOrNull()?.validity() ?: 0) + (if (language.asKnown().isPresent) 1 else 0) + - (if (primaryLanguage.asKnown().isPresent) 1 else 0) + (if (primaryLanguage.asKnown().isPresent) 1 else 0) + + (if (usePublished.asKnown().isPresent) 1 else 0) override fun equals(other: Any?): Boolean { if (this === other) { @@ -287,15 +324,16 @@ private constructor( blogAuthor == other.blogAuthor && language == other.language && primaryLanguage == other.primaryLanguage && + usePublished == other.usePublished && additionalProperties == other.additionalProperties } private val hashCode: Int by lazy { - Objects.hash(id, blogAuthor, language, primaryLanguage, additionalProperties) + Objects.hash(id, blogAuthor, language, primaryLanguage, usePublished, additionalProperties) } override fun hashCode(): Int = hashCode override fun toString() = - "BlogAuthorCloneRequestVNext{id=$id, blogAuthor=$blogAuthor, language=$language, primaryLanguage=$primaryLanguage, additionalProperties=$additionalProperties}" + "BlogAuthorCloneRequestVNext{id=$id, blogAuthor=$blogAuthor, language=$language, primaryLanguage=$primaryLanguage, usePublished=$usePublished, additionalProperties=$additionalProperties}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BlogPostLanguageCloneRequestVNext.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BlogPostLanguageCloneRequestVNext.kt index fd5ddbdb..d8ac2b18 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BlogPostLanguageCloneRequestVNext.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BlogPostLanguageCloneRequestVNext.kt @@ -21,6 +21,7 @@ class BlogPostLanguageCloneRequestVNext private constructor( private val id: JsonField, private val language: JsonField, + private val usePublished: JsonField, private val additionalProperties: MutableMap, ) { @@ -28,7 +29,10 @@ private constructor( private constructor( @JsonProperty("id") @ExcludeMissing id: JsonField = JsonMissing.of(), @JsonProperty("language") @ExcludeMissing language: JsonField = JsonMissing.of(), - ) : this(id, language, mutableMapOf()) + @JsonProperty("usePublished") + @ExcludeMissing + usePublished: JsonField = JsonMissing.of(), + ) : this(id, language, usePublished, mutableMapOf()) /** * ID of blog post to clone. @@ -46,6 +50,12 @@ private constructor( */ fun language(): Optional = language.getOptional("language") + /** + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the + * server responded with an unexpected value). + */ + fun usePublished(): Optional = usePublished.getOptional("usePublished") + /** * Returns the raw JSON value of [id]. * @@ -60,6 +70,15 @@ private constructor( */ @JsonProperty("language") @ExcludeMissing fun _language(): JsonField = language + /** + * Returns the raw JSON value of [usePublished]. + * + * Unlike [usePublished], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("usePublished") + @ExcludeMissing + fun _usePublished(): JsonField = usePublished + @JsonAnySetter private fun putAdditionalProperty(key: String, value: JsonValue) { additionalProperties.put(key, value) @@ -91,6 +110,7 @@ private constructor( private var id: JsonField? = null private var language: JsonField = JsonMissing.of() + private var usePublished: JsonField = JsonMissing.of() private var additionalProperties: MutableMap = mutableMapOf() @JvmSynthetic @@ -98,6 +118,7 @@ private constructor( apply { id = blogPostLanguageCloneRequestVNext.id language = blogPostLanguageCloneRequestVNext.language + usePublished = blogPostLanguageCloneRequestVNext.usePublished additionalProperties = blogPostLanguageCloneRequestVNext.additionalProperties.toMutableMap() } @@ -124,6 +145,19 @@ private constructor( */ fun language(language: JsonField) = apply { this.language = language } + fun usePublished(usePublished: Boolean) = usePublished(JsonField.of(usePublished)) + + /** + * Sets [Builder.usePublished] to an arbitrary JSON value. + * + * You should usually call [Builder.usePublished] with a well-typed [Boolean] value instead. + * This method is primarily for setting the field to an undocumented or not yet supported + * value. + */ + fun usePublished(usePublished: JsonField) = apply { + this.usePublished = usePublished + } + fun additionalProperties(additionalProperties: Map) = apply { this.additionalProperties.clear() putAllAdditionalProperties(additionalProperties) @@ -159,6 +193,7 @@ private constructor( BlogPostLanguageCloneRequestVNext( checkRequired("id", id), language, + usePublished, additionalProperties.toMutableMap(), ) } @@ -180,6 +215,7 @@ private constructor( id() language() + usePublished() validated = true } @@ -198,7 +234,9 @@ private constructor( */ @JvmSynthetic internal fun validity(): Int = - (if (id.asKnown().isPresent) 1 else 0) + (if (language.asKnown().isPresent) 1 else 0) + (if (id.asKnown().isPresent) 1 else 0) + + (if (language.asKnown().isPresent) 1 else 0) + + (if (usePublished.asKnown().isPresent) 1 else 0) override fun equals(other: Any?): Boolean { if (this === other) { @@ -208,13 +246,16 @@ private constructor( return other is BlogPostLanguageCloneRequestVNext && id == other.id && language == other.language && + usePublished == other.usePublished && additionalProperties == other.additionalProperties } - private val hashCode: Int by lazy { Objects.hash(id, language, additionalProperties) } + private val hashCode: Int by lazy { + Objects.hash(id, language, usePublished, additionalProperties) + } override fun hashCode(): Int = hashCode override fun toString() = - "BlogPostLanguageCloneRequestVNext{id=$id, language=$language, additionalProperties=$additionalProperties}" + "BlogPostLanguageCloneRequestVNext{id=$id, language=$language, usePublished=$usePublished, additionalProperties=$additionalProperties}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/blogs/settings/BlogLanguageCloneRequestVNext.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/blogs/settings/BlogLanguageCloneRequestVNext.kt index f2491b1a..1ee946ef 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/blogs/settings/BlogLanguageCloneRequestVNext.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/blogs/settings/BlogLanguageCloneRequestVNext.kt @@ -23,6 +23,7 @@ private constructor( private val language: JsonField, private val primaryLanguage: JsonField, private val slug: JsonField, + private val usePublished: JsonField, private val additionalProperties: MutableMap, ) { @@ -34,7 +35,10 @@ private constructor( @ExcludeMissing primaryLanguage: JsonField = JsonMissing.of(), @JsonProperty("slug") @ExcludeMissing slug: JsonField = JsonMissing.of(), - ) : this(id, language, primaryLanguage, slug, mutableMapOf()) + @JsonProperty("usePublished") + @ExcludeMissing + usePublished: JsonField = JsonMissing.of(), + ) : this(id, language, primaryLanguage, slug, usePublished, mutableMapOf()) /** * ID of blog to clone. @@ -68,6 +72,12 @@ private constructor( */ fun slug(): Optional = slug.getOptional("slug") + /** + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the + * server responded with an unexpected value). + */ + fun usePublished(): Optional = usePublished.getOptional("usePublished") + /** * Returns the raw JSON value of [id]. * @@ -98,6 +108,15 @@ private constructor( */ @JsonProperty("slug") @ExcludeMissing fun _slug(): JsonField = slug + /** + * Returns the raw JSON value of [usePublished]. + * + * Unlike [usePublished], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("usePublished") + @ExcludeMissing + fun _usePublished(): JsonField = usePublished + @JsonAnySetter private fun putAdditionalProperty(key: String, value: JsonValue) { additionalProperties.put(key, value) @@ -131,6 +150,7 @@ private constructor( private var language: JsonField = JsonMissing.of() private var primaryLanguage: JsonField = JsonMissing.of() private var slug: JsonField = JsonMissing.of() + private var usePublished: JsonField = JsonMissing.of() private var additionalProperties: MutableMap = mutableMapOf() @JvmSynthetic @@ -139,6 +159,7 @@ private constructor( language = blogLanguageCloneRequestVNext.language primaryLanguage = blogLanguageCloneRequestVNext.primaryLanguage slug = blogLanguageCloneRequestVNext.slug + usePublished = blogLanguageCloneRequestVNext.usePublished additionalProperties = blogLanguageCloneRequestVNext.additionalProperties.toMutableMap() } @@ -190,6 +211,19 @@ private constructor( */ fun slug(slug: JsonField) = apply { this.slug = slug } + fun usePublished(usePublished: Boolean) = usePublished(JsonField.of(usePublished)) + + /** + * Sets [Builder.usePublished] to an arbitrary JSON value. + * + * You should usually call [Builder.usePublished] with a well-typed [Boolean] value instead. + * This method is primarily for setting the field to an undocumented or not yet supported + * value. + */ + fun usePublished(usePublished: JsonField) = apply { + this.usePublished = usePublished + } + fun additionalProperties(additionalProperties: Map) = apply { this.additionalProperties.clear() putAllAdditionalProperties(additionalProperties) @@ -227,6 +261,7 @@ private constructor( language, primaryLanguage, slug, + usePublished, additionalProperties.toMutableMap(), ) } @@ -250,6 +285,7 @@ private constructor( language() primaryLanguage() slug() + usePublished() validated = true } @@ -271,7 +307,8 @@ private constructor( (if (id.asKnown().isPresent) 1 else 0) + (if (language.asKnown().isPresent) 1 else 0) + (if (primaryLanguage.asKnown().isPresent) 1 else 0) + - (if (slug.asKnown().isPresent) 1 else 0) + (if (slug.asKnown().isPresent) 1 else 0) + + (if (usePublished.asKnown().isPresent) 1 else 0) override fun equals(other: Any?): Boolean { if (this === other) { @@ -283,15 +320,16 @@ private constructor( language == other.language && primaryLanguage == other.primaryLanguage && slug == other.slug && + usePublished == other.usePublished && additionalProperties == other.additionalProperties } private val hashCode: Int by lazy { - Objects.hash(id, language, primaryLanguage, slug, additionalProperties) + Objects.hash(id, language, primaryLanguage, slug, usePublished, additionalProperties) } override fun hashCode(): Int = hashCode override fun toString() = - "BlogLanguageCloneRequestVNext{id=$id, language=$language, primaryLanguage=$primaryLanguage, slug=$slug, additionalProperties=$additionalProperties}" + "BlogLanguageCloneRequestVNext{id=$id, language=$language, primaryLanguage=$primaryLanguage, slug=$slug, usePublished=$usePublished, additionalProperties=$additionalProperties}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/blogs/tags/TagCloneRequestVNext.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/blogs/tags/TagCloneRequestVNext.kt index d150556c..5b231e36 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/blogs/tags/TagCloneRequestVNext.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/blogs/tags/TagCloneRequestVNext.kt @@ -23,6 +23,7 @@ private constructor( private val name: JsonField, private val language: JsonField, private val primaryLanguage: JsonField, + private val usePublished: JsonField, private val additionalProperties: MutableMap, ) { @@ -34,7 +35,10 @@ private constructor( @JsonProperty("primaryLanguage") @ExcludeMissing primaryLanguage: JsonField = JsonMissing.of(), - ) : this(id, name, language, primaryLanguage, mutableMapOf()) + @JsonProperty("usePublished") + @ExcludeMissing + usePublished: JsonField = JsonMissing.of(), + ) : this(id, name, language, primaryLanguage, usePublished, mutableMapOf()) /** * ID of the object to be cloned. @@ -68,6 +72,12 @@ private constructor( */ fun primaryLanguage(): Optional = primaryLanguage.getOptional("primaryLanguage") + /** + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the + * server responded with an unexpected value). + */ + fun usePublished(): Optional = usePublished.getOptional("usePublished") + /** * Returns the raw JSON value of [id]. * @@ -98,6 +108,15 @@ private constructor( @ExcludeMissing fun _primaryLanguage(): JsonField = primaryLanguage + /** + * Returns the raw JSON value of [usePublished]. + * + * Unlike [usePublished], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("usePublished") + @ExcludeMissing + fun _usePublished(): JsonField = usePublished + @JsonAnySetter private fun putAdditionalProperty(key: String, value: JsonValue) { additionalProperties.put(key, value) @@ -131,6 +150,7 @@ private constructor( private var name: JsonField? = null private var language: JsonField = JsonMissing.of() private var primaryLanguage: JsonField = JsonMissing.of() + private var usePublished: JsonField = JsonMissing.of() private var additionalProperties: MutableMap = mutableMapOf() @JvmSynthetic @@ -139,6 +159,7 @@ private constructor( name = tagCloneRequestVNext.name language = tagCloneRequestVNext.language primaryLanguage = tagCloneRequestVNext.primaryLanguage + usePublished = tagCloneRequestVNext.usePublished additionalProperties = tagCloneRequestVNext.additionalProperties.toMutableMap() } @@ -190,6 +211,19 @@ private constructor( this.primaryLanguage = primaryLanguage } + fun usePublished(usePublished: Boolean) = usePublished(JsonField.of(usePublished)) + + /** + * Sets [Builder.usePublished] to an arbitrary JSON value. + * + * You should usually call [Builder.usePublished] with a well-typed [Boolean] value instead. + * This method is primarily for setting the field to an undocumented or not yet supported + * value. + */ + fun usePublished(usePublished: JsonField) = apply { + this.usePublished = usePublished + } + fun additionalProperties(additionalProperties: Map) = apply { this.additionalProperties.clear() putAllAdditionalProperties(additionalProperties) @@ -228,6 +262,7 @@ private constructor( checkRequired("name", name), language, primaryLanguage, + usePublished, additionalProperties.toMutableMap(), ) } @@ -251,6 +286,7 @@ private constructor( name() language() primaryLanguage() + usePublished() validated = true } @@ -272,7 +308,8 @@ private constructor( (if (id.asKnown().isPresent) 1 else 0) + (if (name.asKnown().isPresent) 1 else 0) + (if (language.asKnown().isPresent) 1 else 0) + - (if (primaryLanguage.asKnown().isPresent) 1 else 0) + (if (primaryLanguage.asKnown().isPresent) 1 else 0) + + (if (usePublished.asKnown().isPresent) 1 else 0) override fun equals(other: Any?): Boolean { if (this === other) { @@ -284,15 +321,16 @@ private constructor( name == other.name && language == other.language && primaryLanguage == other.primaryLanguage && + usePublished == other.usePublished && additionalProperties == other.additionalProperties } private val hashCode: Int by lazy { - Objects.hash(id, name, language, primaryLanguage, additionalProperties) + Objects.hash(id, name, language, primaryLanguage, usePublished, additionalProperties) } override fun hashCode(): Int = hashCode override fun toString() = - "TagCloneRequestVNext{id=$id, name=$name, language=$language, primaryLanguage=$primaryLanguage, additionalProperties=$additionalProperties}" + "TagCloneRequestVNext{id=$id, name=$name, language=$language, primaryLanguage=$primaryLanguage, usePublished=$usePublished, additionalProperties=$additionalProperties}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/ContentLanguageCloneRequestVNext.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/ContentLanguageCloneRequestVNext.kt index 238639ae..1b699e4d 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/ContentLanguageCloneRequestVNext.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/ContentLanguageCloneRequestVNext.kt @@ -22,6 +22,7 @@ private constructor( private val id: JsonField, private val language: JsonField, private val primaryLanguage: JsonField, + private val usePublished: JsonField, private val additionalProperties: MutableMap, ) { @@ -32,7 +33,10 @@ private constructor( @JsonProperty("primaryLanguage") @ExcludeMissing primaryLanguage: JsonField = JsonMissing.of(), - ) : this(id, language, primaryLanguage, mutableMapOf()) + @JsonProperty("usePublished") + @ExcludeMissing + usePublished: JsonField = JsonMissing.of(), + ) : this(id, language, primaryLanguage, usePublished, mutableMapOf()) /** * ID of content to clone. @@ -58,6 +62,12 @@ private constructor( */ fun primaryLanguage(): Optional = primaryLanguage.getOptional("primaryLanguage") + /** + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the + * server responded with an unexpected value). + */ + fun usePublished(): Optional = usePublished.getOptional("usePublished") + /** * Returns the raw JSON value of [id]. * @@ -81,6 +91,15 @@ private constructor( @ExcludeMissing fun _primaryLanguage(): JsonField = primaryLanguage + /** + * Returns the raw JSON value of [usePublished]. + * + * Unlike [usePublished], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("usePublished") + @ExcludeMissing + fun _usePublished(): JsonField = usePublished + @JsonAnySetter private fun putAdditionalProperty(key: String, value: JsonValue) { additionalProperties.put(key, value) @@ -113,6 +132,7 @@ private constructor( private var id: JsonField? = null private var language: JsonField = JsonMissing.of() private var primaryLanguage: JsonField = JsonMissing.of() + private var usePublished: JsonField = JsonMissing.of() private var additionalProperties: MutableMap = mutableMapOf() @JvmSynthetic @@ -121,6 +141,7 @@ private constructor( id = contentLanguageCloneRequestVNext.id language = contentLanguageCloneRequestVNext.language primaryLanguage = contentLanguageCloneRequestVNext.primaryLanguage + usePublished = contentLanguageCloneRequestVNext.usePublished additionalProperties = contentLanguageCloneRequestVNext.additionalProperties.toMutableMap() } @@ -162,6 +183,19 @@ private constructor( this.primaryLanguage = primaryLanguage } + fun usePublished(usePublished: Boolean) = usePublished(JsonField.of(usePublished)) + + /** + * Sets [Builder.usePublished] to an arbitrary JSON value. + * + * You should usually call [Builder.usePublished] with a well-typed [Boolean] value instead. + * This method is primarily for setting the field to an undocumented or not yet supported + * value. + */ + fun usePublished(usePublished: JsonField) = apply { + this.usePublished = usePublished + } + fun additionalProperties(additionalProperties: Map) = apply { this.additionalProperties.clear() putAllAdditionalProperties(additionalProperties) @@ -198,6 +232,7 @@ private constructor( checkRequired("id", id), language, primaryLanguage, + usePublished, additionalProperties.toMutableMap(), ) } @@ -220,6 +255,7 @@ private constructor( id() language() primaryLanguage() + usePublished() validated = true } @@ -240,7 +276,8 @@ private constructor( internal fun validity(): Int = (if (id.asKnown().isPresent) 1 else 0) + (if (language.asKnown().isPresent) 1 else 0) + - (if (primaryLanguage.asKnown().isPresent) 1 else 0) + (if (primaryLanguage.asKnown().isPresent) 1 else 0) + + (if (usePublished.asKnown().isPresent) 1 else 0) override fun equals(other: Any?): Boolean { if (this === other) { @@ -251,15 +288,16 @@ private constructor( id == other.id && language == other.language && primaryLanguage == other.primaryLanguage && + usePublished == other.usePublished && additionalProperties == other.additionalProperties } private val hashCode: Int by lazy { - Objects.hash(id, language, primaryLanguage, additionalProperties) + Objects.hash(id, language, primaryLanguage, usePublished, additionalProperties) } override fun hashCode(): Int = hashCode override fun toString() = - "ContentLanguageCloneRequestVNext{id=$id, language=$language, primaryLanguage=$primaryLanguage, additionalProperties=$additionalProperties}" + "ContentLanguageCloneRequestVNext{id=$id, language=$language, primaryLanguage=$primaryLanguage, usePublished=$usePublished, additionalProperties=$additionalProperties}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestCreateLandingPageVariationParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/abtest/AbTestCreateLandingPageVariationParams.kt similarity index 92% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestCreateLandingPageVariationParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/abtest/AbTestCreateLandingPageVariationParams.kt index 8dfeb1b9..9308e6a8 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestCreateLandingPageVariationParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/abtest/AbTestCreateLandingPageVariationParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.abtests +package com.hubspot.sdk.models.cms.pages.landingpages.abtest import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params @@ -11,7 +11,7 @@ import com.hubspot.sdk.models.AbTestCreateRequestVNext import java.util.Objects /** Create a new A/B test variation based on the information provided in the request body. */ -class ABTestCreateLandingPageVariationParams +class AbTestCreateLandingPageVariationParams private constructor( private val abTestCreateRequestVNext: AbTestCreateRequestVNext, private val additionalHeaders: Headers, @@ -35,7 +35,7 @@ private constructor( /** * Returns a mutable builder for constructing an instance of - * [ABTestCreateLandingPageVariationParams]. + * [AbTestCreateLandingPageVariationParams]. * * The following fields are required: * ```java @@ -45,7 +45,7 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [ABTestCreateLandingPageVariationParams]. */ + /** A builder for [AbTestCreateLandingPageVariationParams]. */ class Builder internal constructor() { private var abTestCreateRequestVNext: AbTestCreateRequestVNext? = null @@ -54,7 +54,7 @@ private constructor( @JvmSynthetic internal fun from( - abTestCreateLandingPageVariationParams: ABTestCreateLandingPageVariationParams + abTestCreateLandingPageVariationParams: AbTestCreateLandingPageVariationParams ) = apply { abTestCreateRequestVNext = abTestCreateLandingPageVariationParams.abTestCreateRequestVNext @@ -166,7 +166,7 @@ private constructor( } /** - * Returns an immutable instance of [ABTestCreateLandingPageVariationParams]. + * Returns an immutable instance of [AbTestCreateLandingPageVariationParams]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -177,8 +177,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): ABTestCreateLandingPageVariationParams = - ABTestCreateLandingPageVariationParams( + fun build(): AbTestCreateLandingPageVariationParams = + AbTestCreateLandingPageVariationParams( checkRequired("abTestCreateRequestVNext", abTestCreateRequestVNext), additionalHeaders.build(), additionalQueryParams.build(), @@ -196,7 +196,7 @@ private constructor( return true } - return other is ABTestCreateLandingPageVariationParams && + return other is AbTestCreateLandingPageVariationParams && abTestCreateRequestVNext == other.abTestCreateRequestVNext && additionalHeaders == other.additionalHeaders && additionalQueryParams == other.additionalQueryParams @@ -206,5 +206,5 @@ private constructor( Objects.hash(abTestCreateRequestVNext, additionalHeaders, additionalQueryParams) override fun toString() = - "ABTestCreateLandingPageVariationParams{abTestCreateRequestVNext=$abTestCreateRequestVNext, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" + "AbTestCreateLandingPageVariationParams{abTestCreateRequestVNext=$abTestCreateRequestVNext, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestEndLandingPageTestParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/abtest/AbTestEndLandingPageTestParams.kt similarity index 92% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestEndLandingPageTestParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/abtest/AbTestEndLandingPageTestParams.kt index fbcd95ce..b5a1543c 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestEndLandingPageTestParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/abtest/AbTestEndLandingPageTestParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.abtests +package com.hubspot.sdk.models.cms.pages.landingpages.abtest import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params @@ -11,7 +11,7 @@ import com.hubspot.sdk.models.cms.pages.AbTestEndRequestVNext import java.util.Objects /** End an active A/B test and designate a winner. */ -class ABTestEndLandingPageTestParams +class AbTestEndLandingPageTestParams private constructor( private val abTestEndRequestVNext: AbTestEndRequestVNext, private val additionalHeaders: Headers, @@ -35,7 +35,7 @@ private constructor( /** * Returns a mutable builder for constructing an instance of - * [ABTestEndLandingPageTestParams]. + * [AbTestEndLandingPageTestParams]. * * The following fields are required: * ```java @@ -45,7 +45,7 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [ABTestEndLandingPageTestParams]. */ + /** A builder for [AbTestEndLandingPageTestParams]. */ class Builder internal constructor() { private var abTestEndRequestVNext: AbTestEndRequestVNext? = null @@ -53,7 +53,7 @@ private constructor( private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() @JvmSynthetic - internal fun from(abTestEndLandingPageTestParams: ABTestEndLandingPageTestParams) = apply { + internal fun from(abTestEndLandingPageTestParams: AbTestEndLandingPageTestParams) = apply { abTestEndRequestVNext = abTestEndLandingPageTestParams.abTestEndRequestVNext additionalHeaders = abTestEndLandingPageTestParams.additionalHeaders.toBuilder() additionalQueryParams = abTestEndLandingPageTestParams.additionalQueryParams.toBuilder() @@ -162,7 +162,7 @@ private constructor( } /** - * Returns an immutable instance of [ABTestEndLandingPageTestParams]. + * Returns an immutable instance of [AbTestEndLandingPageTestParams]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -173,8 +173,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): ABTestEndLandingPageTestParams = - ABTestEndLandingPageTestParams( + fun build(): AbTestEndLandingPageTestParams = + AbTestEndLandingPageTestParams( checkRequired("abTestEndRequestVNext", abTestEndRequestVNext), additionalHeaders.build(), additionalQueryParams.build(), @@ -192,7 +192,7 @@ private constructor( return true } - return other is ABTestEndLandingPageTestParams && + return other is AbTestEndLandingPageTestParams && abTestEndRequestVNext == other.abTestEndRequestVNext && additionalHeaders == other.additionalHeaders && additionalQueryParams == other.additionalQueryParams @@ -202,5 +202,5 @@ private constructor( Objects.hash(abTestEndRequestVNext, additionalHeaders, additionalQueryParams) override fun toString() = - "ABTestEndLandingPageTestParams{abTestEndRequestVNext=$abTestEndRequestVNext, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" + "AbTestEndLandingPageTestParams{abTestEndRequestVNext=$abTestEndRequestVNext, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestRerunLandingPageTestParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/abtest/AbTestRerunLandingPageTestParams.kt similarity index 92% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestRerunLandingPageTestParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/abtest/AbTestRerunLandingPageTestParams.kt index c9318bd7..70a5abe9 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestRerunLandingPageTestParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/abtest/AbTestRerunLandingPageTestParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.abtests +package com.hubspot.sdk.models.cms.pages.landingpages.abtest import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params @@ -11,7 +11,7 @@ import com.hubspot.sdk.models.cms.pages.AbTestRerunRequestVNext import java.util.Objects /** Rerun a previous A/B test. */ -class ABTestRerunLandingPageTestParams +class AbTestRerunLandingPageTestParams private constructor( private val abTestRerunRequestVNext: AbTestRerunRequestVNext, private val additionalHeaders: Headers, @@ -35,7 +35,7 @@ private constructor( /** * Returns a mutable builder for constructing an instance of - * [ABTestRerunLandingPageTestParams]. + * [AbTestRerunLandingPageTestParams]. * * The following fields are required: * ```java @@ -45,7 +45,7 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [ABTestRerunLandingPageTestParams]. */ + /** A builder for [AbTestRerunLandingPageTestParams]. */ class Builder internal constructor() { private var abTestRerunRequestVNext: AbTestRerunRequestVNext? = null @@ -53,7 +53,7 @@ private constructor( private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() @JvmSynthetic - internal fun from(abTestRerunLandingPageTestParams: ABTestRerunLandingPageTestParams) = + internal fun from(abTestRerunLandingPageTestParams: AbTestRerunLandingPageTestParams) = apply { abTestRerunRequestVNext = abTestRerunLandingPageTestParams.abTestRerunRequestVNext additionalHeaders = abTestRerunLandingPageTestParams.additionalHeaders.toBuilder() @@ -164,7 +164,7 @@ private constructor( } /** - * Returns an immutable instance of [ABTestRerunLandingPageTestParams]. + * Returns an immutable instance of [AbTestRerunLandingPageTestParams]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -175,8 +175,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): ABTestRerunLandingPageTestParams = - ABTestRerunLandingPageTestParams( + fun build(): AbTestRerunLandingPageTestParams = + AbTestRerunLandingPageTestParams( checkRequired("abTestRerunRequestVNext", abTestRerunRequestVNext), additionalHeaders.build(), additionalQueryParams.build(), @@ -194,7 +194,7 @@ private constructor( return true } - return other is ABTestRerunLandingPageTestParams && + return other is AbTestRerunLandingPageTestParams && abTestRerunRequestVNext == other.abTestRerunRequestVNext && additionalHeaders == other.additionalHeaders && additionalQueryParams == other.additionalQueryParams @@ -204,5 +204,5 @@ private constructor( Objects.hash(abTestRerunRequestVNext, additionalHeaders, additionalQueryParams) override fun toString() = - "ABTestRerunLandingPageTestParams{abTestRerunRequestVNext=$abTestRerunRequestVNext, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" + "AbTestRerunLandingPageTestParams{abTestRerunRequestVNext=$abTestRerunRequestVNext, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchCreateLandingPagesParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/batch/BatchCreateLandingPagesParams.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchCreateLandingPagesParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/batch/BatchCreateLandingPagesParams.kt index c9f0eb8f..f255416a 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchCreateLandingPagesParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/batch/BatchCreateLandingPagesParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.batch +package com.hubspot.sdk.models.cms.pages.landingpages.batch import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchDeleteLandingPagesParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/batch/BatchDeleteLandingPagesParams.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchDeleteLandingPagesParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/batch/BatchDeleteLandingPagesParams.kt index 7507443a..0a9d8c32 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchDeleteLandingPagesParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/batch/BatchDeleteLandingPagesParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.batch +package com.hubspot.sdk.models.cms.pages.landingpages.batch import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchGetLandingPagesParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/batch/BatchGetLandingPagesParams.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchGetLandingPagesParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/batch/BatchGetLandingPagesParams.kt index 3eff9b91..429be37b 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchGetLandingPagesParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/batch/BatchGetLandingPagesParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.batch +package com.hubspot.sdk.models.cms.pages.landingpages.batch import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchUpdateLandingPagesParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/batch/BatchUpdateLandingPagesParams.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchUpdateLandingPagesParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/batch/BatchUpdateLandingPagesParams.kt index cc4ce277..22f60a42 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchUpdateLandingPagesParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/batch/BatchUpdateLandingPagesParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.batch +package com.hubspot.sdk.models.cms.pages.landingpages.batch import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPageGetDraftParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/draft/DraftGetParams.kt similarity index 84% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPageGetDraftParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/draft/DraftGetParams.kt index 5717495c..fe339ab3 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPageGetDraftParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/draft/DraftGetParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.landingpages +package com.hubspot.sdk.models.cms.pages.landingpages.draft import com.hubspot.sdk.core.Params import com.hubspot.sdk.core.http.Headers @@ -10,7 +10,7 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** Retrieve the full draft version of a landing page, specified by page ID. */ -class LandingPageGetDraftParams +class DraftGetParams private constructor( private val objectId: String?, private val additionalHeaders: Headers, @@ -29,15 +29,13 @@ private constructor( companion object { - @JvmStatic fun none(): LandingPageGetDraftParams = builder().build() + @JvmStatic fun none(): DraftGetParams = builder().build() - /** - * Returns a mutable builder for constructing an instance of [LandingPageGetDraftParams]. - */ + /** Returns a mutable builder for constructing an instance of [DraftGetParams]. */ @JvmStatic fun builder() = Builder() } - /** A builder for [LandingPageGetDraftParams]. */ + /** A builder for [DraftGetParams]. */ class Builder internal constructor() { private var objectId: String? = null @@ -45,10 +43,10 @@ private constructor( private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() @JvmSynthetic - internal fun from(landingPageGetDraftParams: LandingPageGetDraftParams) = apply { - objectId = landingPageGetDraftParams.objectId - additionalHeaders = landingPageGetDraftParams.additionalHeaders.toBuilder() - additionalQueryParams = landingPageGetDraftParams.additionalQueryParams.toBuilder() + internal fun from(draftGetParams: DraftGetParams) = apply { + objectId = draftGetParams.objectId + additionalHeaders = draftGetParams.additionalHeaders.toBuilder() + additionalQueryParams = draftGetParams.additionalQueryParams.toBuilder() } fun objectId(objectId: String?) = apply { this.objectId = objectId } @@ -155,16 +153,12 @@ private constructor( } /** - * Returns an immutable instance of [LandingPageGetDraftParams]. + * Returns an immutable instance of [DraftGetParams]. * * Further updates to this [Builder] will not mutate the returned instance. */ - fun build(): LandingPageGetDraftParams = - LandingPageGetDraftParams( - objectId, - additionalHeaders.build(), - additionalQueryParams.build(), - ) + fun build(): DraftGetParams = + DraftGetParams(objectId, additionalHeaders.build(), additionalQueryParams.build()) } fun _pathParam(index: Int): String = @@ -182,7 +176,7 @@ private constructor( return true } - return other is LandingPageGetDraftParams && + return other is DraftGetParams && objectId == other.objectId && additionalHeaders == other.additionalHeaders && additionalQueryParams == other.additionalQueryParams @@ -191,5 +185,5 @@ private constructor( override fun hashCode(): Int = Objects.hash(objectId, additionalHeaders, additionalQueryParams) override fun toString() = - "LandingPageGetDraftParams{objectId=$objectId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" + "DraftGetParams{objectId=$objectId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPagePushDraftLiveParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/draft/DraftPushLiveParams.kt similarity index 85% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPagePushDraftLiveParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/draft/DraftPushLiveParams.kt index dbd2a318..41d6799e 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPagePushDraftLiveParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/draft/DraftPushLiveParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.landingpages +package com.hubspot.sdk.models.cms.pages.landingpages.draft import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params @@ -14,7 +14,7 @@ import kotlin.jvm.optionals.getOrNull /** * Take any changes from the draft version of the Landing Page and apply them to the live version. */ -class LandingPagePushDraftLiveParams +class DraftPushLiveParams private constructor( private val objectId: String?, private val additionalHeaders: Headers, @@ -37,16 +37,13 @@ private constructor( companion object { - @JvmStatic fun none(): LandingPagePushDraftLiveParams = builder().build() + @JvmStatic fun none(): DraftPushLiveParams = builder().build() - /** - * Returns a mutable builder for constructing an instance of - * [LandingPagePushDraftLiveParams]. - */ + /** Returns a mutable builder for constructing an instance of [DraftPushLiveParams]. */ @JvmStatic fun builder() = Builder() } - /** A builder for [LandingPagePushDraftLiveParams]. */ + /** A builder for [DraftPushLiveParams]. */ class Builder internal constructor() { private var objectId: String? = null @@ -55,12 +52,11 @@ private constructor( private var additionalBodyProperties: MutableMap = mutableMapOf() @JvmSynthetic - internal fun from(landingPagePushDraftLiveParams: LandingPagePushDraftLiveParams) = apply { - objectId = landingPagePushDraftLiveParams.objectId - additionalHeaders = landingPagePushDraftLiveParams.additionalHeaders.toBuilder() - additionalQueryParams = landingPagePushDraftLiveParams.additionalQueryParams.toBuilder() - additionalBodyProperties = - landingPagePushDraftLiveParams.additionalBodyProperties.toMutableMap() + internal fun from(draftPushLiveParams: DraftPushLiveParams) = apply { + objectId = draftPushLiveParams.objectId + additionalHeaders = draftPushLiveParams.additionalHeaders.toBuilder() + additionalQueryParams = draftPushLiveParams.additionalQueryParams.toBuilder() + additionalBodyProperties = draftPushLiveParams.additionalBodyProperties.toMutableMap() } fun objectId(objectId: String?) = apply { this.objectId = objectId } @@ -189,12 +185,12 @@ private constructor( } /** - * Returns an immutable instance of [LandingPagePushDraftLiveParams]. + * Returns an immutable instance of [DraftPushLiveParams]. * * Further updates to this [Builder] will not mutate the returned instance. */ - fun build(): LandingPagePushDraftLiveParams = - LandingPagePushDraftLiveParams( + fun build(): DraftPushLiveParams = + DraftPushLiveParams( objectId, additionalHeaders.build(), additionalQueryParams.build(), @@ -220,7 +216,7 @@ private constructor( return true } - return other is LandingPagePushDraftLiveParams && + return other is DraftPushLiveParams && objectId == other.objectId && additionalHeaders == other.additionalHeaders && additionalQueryParams == other.additionalQueryParams && @@ -231,5 +227,5 @@ private constructor( Objects.hash(objectId, additionalHeaders, additionalQueryParams, additionalBodyProperties) override fun toString() = - "LandingPagePushDraftLiveParams{objectId=$objectId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}" + "DraftPushLiveParams{objectId=$objectId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPageResetDraftParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/draft/DraftResetParams.kt similarity index 86% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPageResetDraftParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/draft/DraftResetParams.kt index 3b7e00ec..375002f7 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPageResetDraftParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/draft/DraftResetParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.landingpages +package com.hubspot.sdk.models.cms.pages.landingpages.draft import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params @@ -12,7 +12,7 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** Discards any edits and resets the draft to match the live version. */ -class LandingPageResetDraftParams +class DraftResetParams private constructor( private val objectId: String?, private val additionalHeaders: Headers, @@ -35,15 +35,13 @@ private constructor( companion object { - @JvmStatic fun none(): LandingPageResetDraftParams = builder().build() + @JvmStatic fun none(): DraftResetParams = builder().build() - /** - * Returns a mutable builder for constructing an instance of [LandingPageResetDraftParams]. - */ + /** Returns a mutable builder for constructing an instance of [DraftResetParams]. */ @JvmStatic fun builder() = Builder() } - /** A builder for [LandingPageResetDraftParams]. */ + /** A builder for [DraftResetParams]. */ class Builder internal constructor() { private var objectId: String? = null @@ -52,12 +50,11 @@ private constructor( private var additionalBodyProperties: MutableMap = mutableMapOf() @JvmSynthetic - internal fun from(landingPageResetDraftParams: LandingPageResetDraftParams) = apply { - objectId = landingPageResetDraftParams.objectId - additionalHeaders = landingPageResetDraftParams.additionalHeaders.toBuilder() - additionalQueryParams = landingPageResetDraftParams.additionalQueryParams.toBuilder() - additionalBodyProperties = - landingPageResetDraftParams.additionalBodyProperties.toMutableMap() + internal fun from(draftResetParams: DraftResetParams) = apply { + objectId = draftResetParams.objectId + additionalHeaders = draftResetParams.additionalHeaders.toBuilder() + additionalQueryParams = draftResetParams.additionalQueryParams.toBuilder() + additionalBodyProperties = draftResetParams.additionalBodyProperties.toMutableMap() } fun objectId(objectId: String?) = apply { this.objectId = objectId } @@ -186,12 +183,12 @@ private constructor( } /** - * Returns an immutable instance of [LandingPageResetDraftParams]. + * Returns an immutable instance of [DraftResetParams]. * * Further updates to this [Builder] will not mutate the returned instance. */ - fun build(): LandingPageResetDraftParams = - LandingPageResetDraftParams( + fun build(): DraftResetParams = + DraftResetParams( objectId, additionalHeaders.build(), additionalQueryParams.build(), @@ -217,7 +214,7 @@ private constructor( return true } - return other is LandingPageResetDraftParams && + return other is DraftResetParams && objectId == other.objectId && additionalHeaders == other.additionalHeaders && additionalQueryParams == other.additionalQueryParams && @@ -228,5 +225,5 @@ private constructor( Objects.hash(objectId, additionalHeaders, additionalQueryParams, additionalBodyProperties) override fun toString() = - "LandingPageResetDraftParams{objectId=$objectId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}" + "DraftResetParams{objectId=$objectId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPageUpdateDraftParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/draft/DraftUpdateParams.kt similarity index 88% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPageUpdateDraftParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/draft/DraftUpdateParams.kt index 443171ce..2385862b 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPageUpdateDraftParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/draft/DraftUpdateParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.landingpages +package com.hubspot.sdk.models.cms.pages.landingpages.draft import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params @@ -16,7 +16,7 @@ import kotlin.jvm.optionals.getOrNull * Partially updates the draft version of a single landing page, specified by its ID. You only need * to specify the column values that you are modifying. */ -class LandingPageUpdateDraftParams +class DraftUpdateParams private constructor( private val objectId: String?, private val pagesPage: PagesPage, @@ -41,7 +41,7 @@ private constructor( companion object { /** - * Returns a mutable builder for constructing an instance of [LandingPageUpdateDraftParams]. + * Returns a mutable builder for constructing an instance of [DraftUpdateParams]. * * The following fields are required: * ```java @@ -51,7 +51,7 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [LandingPageUpdateDraftParams]. */ + /** A builder for [DraftUpdateParams]. */ class Builder internal constructor() { private var objectId: String? = null @@ -60,11 +60,11 @@ private constructor( private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() @JvmSynthetic - internal fun from(landingPageUpdateDraftParams: LandingPageUpdateDraftParams) = apply { - objectId = landingPageUpdateDraftParams.objectId - pagesPage = landingPageUpdateDraftParams.pagesPage - additionalHeaders = landingPageUpdateDraftParams.additionalHeaders.toBuilder() - additionalQueryParams = landingPageUpdateDraftParams.additionalQueryParams.toBuilder() + internal fun from(draftUpdateParams: DraftUpdateParams) = apply { + objectId = draftUpdateParams.objectId + pagesPage = draftUpdateParams.pagesPage + additionalHeaders = draftUpdateParams.additionalHeaders.toBuilder() + additionalQueryParams = draftUpdateParams.additionalQueryParams.toBuilder() } fun objectId(objectId: String?) = apply { this.objectId = objectId } @@ -173,7 +173,7 @@ private constructor( } /** - * Returns an immutable instance of [LandingPageUpdateDraftParams]. + * Returns an immutable instance of [DraftUpdateParams]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -184,8 +184,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): LandingPageUpdateDraftParams = - LandingPageUpdateDraftParams( + fun build(): DraftUpdateParams = + DraftUpdateParams( objectId, checkRequired("pagesPage", pagesPage), additionalHeaders.build(), @@ -210,7 +210,7 @@ private constructor( return true } - return other is LandingPageUpdateDraftParams && + return other is DraftUpdateParams && objectId == other.objectId && pagesPage == other.pagesPage && additionalHeaders == other.additionalHeaders && @@ -221,5 +221,5 @@ private constructor( Objects.hash(objectId, pagesPage, additionalHeaders, additionalQueryParams) override fun toString() = - "LandingPageUpdateDraftParams{objectId=$objectId, pagesPage=$pagesPage, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" + "DraftUpdateParams{objectId=$objectId, pagesPage=$pagesPage, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderBatchGetParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderBatchGetParams.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderBatchGetParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderBatchGetParams.kt index 064be67c..19a95ab9 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderBatchGetParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderBatchGetParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.folders +package com.hubspot.sdk.models.cms.pages.landingpages.folders import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchCreateFoldersParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderCreateFoldersParams.kt similarity index 88% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchCreateFoldersParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderCreateFoldersParams.kt index 8bd3a63b..11bc49cd 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchCreateFoldersParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderCreateFoldersParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.batch +package com.hubspot.sdk.models.cms.pages.landingpages.folders import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params @@ -11,7 +11,7 @@ import com.hubspot.sdk.models.cms.pages.BatchInputContentFolder import java.util.Objects /** Create a batch of folders as detailed in the request body. */ -class BatchCreateFoldersParams +class FolderCreateFoldersParams private constructor( private val batchInputContentFolder: BatchInputContentFolder, private val additionalHeaders: Headers, @@ -34,7 +34,7 @@ private constructor( companion object { /** - * Returns a mutable builder for constructing an instance of [BatchCreateFoldersParams]. + * Returns a mutable builder for constructing an instance of [FolderCreateFoldersParams]. * * The following fields are required: * ```java @@ -44,7 +44,7 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [BatchCreateFoldersParams]. */ + /** A builder for [FolderCreateFoldersParams]. */ class Builder internal constructor() { private var batchInputContentFolder: BatchInputContentFolder? = null @@ -52,10 +52,10 @@ private constructor( private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() @JvmSynthetic - internal fun from(batchCreateFoldersParams: BatchCreateFoldersParams) = apply { - batchInputContentFolder = batchCreateFoldersParams.batchInputContentFolder - additionalHeaders = batchCreateFoldersParams.additionalHeaders.toBuilder() - additionalQueryParams = batchCreateFoldersParams.additionalQueryParams.toBuilder() + internal fun from(folderCreateFoldersParams: FolderCreateFoldersParams) = apply { + batchInputContentFolder = folderCreateFoldersParams.batchInputContentFolder + additionalHeaders = folderCreateFoldersParams.additionalHeaders.toBuilder() + additionalQueryParams = folderCreateFoldersParams.additionalQueryParams.toBuilder() } fun batchInputContentFolder(batchInputContentFolder: BatchInputContentFolder) = apply { @@ -161,7 +161,7 @@ private constructor( } /** - * Returns an immutable instance of [BatchCreateFoldersParams]. + * Returns an immutable instance of [FolderCreateFoldersParams]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -172,8 +172,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): BatchCreateFoldersParams = - BatchCreateFoldersParams( + fun build(): FolderCreateFoldersParams = + FolderCreateFoldersParams( checkRequired("batchInputContentFolder", batchInputContentFolder), additionalHeaders.build(), additionalQueryParams.build(), @@ -191,7 +191,7 @@ private constructor( return true } - return other is BatchCreateFoldersParams && + return other is FolderCreateFoldersParams && batchInputContentFolder == other.batchInputContentFolder && additionalHeaders == other.additionalHeaders && additionalQueryParams == other.additionalQueryParams @@ -201,5 +201,5 @@ private constructor( Objects.hash(batchInputContentFolder, additionalHeaders, additionalQueryParams) override fun toString() = - "BatchCreateFoldersParams{batchInputContentFolder=$batchInputContentFolder, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" + "FolderCreateFoldersParams{batchInputContentFolder=$batchInputContentFolder, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderCreateParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderCreateParams.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderCreateParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderCreateParams.kt index 84ebf4df..2672cb2e 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderCreateParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderCreateParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.folders +package com.hubspot.sdk.models.cms.pages.landingpages.folders import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchDeleteFoldersParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderDeleteFoldersParams.kt similarity index 88% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchDeleteFoldersParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderDeleteFoldersParams.kt index aa9b84cc..63a60b3b 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchDeleteFoldersParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderDeleteFoldersParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.batch +package com.hubspot.sdk.models.cms.pages.landingpages.folders import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params @@ -11,7 +11,7 @@ import com.hubspot.sdk.models.BatchInputString import java.util.Objects /** Delete a batch of folders as specified in the request body. */ -class BatchDeleteFoldersParams +class FolderDeleteFoldersParams private constructor( private val batchInputString: BatchInputString, private val additionalHeaders: Headers, @@ -34,7 +34,7 @@ private constructor( companion object { /** - * Returns a mutable builder for constructing an instance of [BatchDeleteFoldersParams]. + * Returns a mutable builder for constructing an instance of [FolderDeleteFoldersParams]. * * The following fields are required: * ```java @@ -44,7 +44,7 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [BatchDeleteFoldersParams]. */ + /** A builder for [FolderDeleteFoldersParams]. */ class Builder internal constructor() { private var batchInputString: BatchInputString? = null @@ -52,10 +52,10 @@ private constructor( private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() @JvmSynthetic - internal fun from(batchDeleteFoldersParams: BatchDeleteFoldersParams) = apply { - batchInputString = batchDeleteFoldersParams.batchInputString - additionalHeaders = batchDeleteFoldersParams.additionalHeaders.toBuilder() - additionalQueryParams = batchDeleteFoldersParams.additionalQueryParams.toBuilder() + internal fun from(folderDeleteFoldersParams: FolderDeleteFoldersParams) = apply { + batchInputString = folderDeleteFoldersParams.batchInputString + additionalHeaders = folderDeleteFoldersParams.additionalHeaders.toBuilder() + additionalQueryParams = folderDeleteFoldersParams.additionalQueryParams.toBuilder() } fun batchInputString(batchInputString: BatchInputString) = apply { @@ -161,7 +161,7 @@ private constructor( } /** - * Returns an immutable instance of [BatchDeleteFoldersParams]. + * Returns an immutable instance of [FolderDeleteFoldersParams]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -172,8 +172,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): BatchDeleteFoldersParams = - BatchDeleteFoldersParams( + fun build(): FolderDeleteFoldersParams = + FolderDeleteFoldersParams( checkRequired("batchInputString", batchInputString), additionalHeaders.build(), additionalQueryParams.build(), @@ -191,7 +191,7 @@ private constructor( return true } - return other is BatchDeleteFoldersParams && + return other is FolderDeleteFoldersParams && batchInputString == other.batchInputString && additionalHeaders == other.additionalHeaders && additionalQueryParams == other.additionalQueryParams @@ -201,5 +201,5 @@ private constructor( Objects.hash(batchInputString, additionalHeaders, additionalQueryParams) override fun toString() = - "BatchDeleteFoldersParams{batchInputString=$batchInputString, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" + "FolderDeleteFoldersParams{batchInputString=$batchInputString, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderDeleteParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderDeleteParams.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderDeleteParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderDeleteParams.kt index 07e6f0c7..03bee2e6 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderDeleteParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderDeleteParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.folders +package com.hubspot.sdk.models.cms.pages.landingpages.folders import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderGetParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderGetParams.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderGetParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderGetParams.kt index 5d792943..01d01664 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderGetParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderGetParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.folders +package com.hubspot.sdk.models.cms.pages.landingpages.folders import com.hubspot.sdk.core.Params import com.hubspot.sdk.core.http.Headers diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderGetRevisionParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderGetRevisionParams.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderGetRevisionParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderGetRevisionParams.kt index 164f39be..228b85de 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderGetRevisionParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderGetRevisionParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.folders +package com.hubspot.sdk.models.cms.pages.landingpages.folders import com.hubspot.sdk.core.Params import com.hubspot.sdk.core.checkRequired diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderListPage.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderListPage.kt similarity index 97% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderListPage.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderListPage.kt index 51155d81..1efc25dc 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderListPage.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderListPage.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.folders +package com.hubspot.sdk.models.cms.pages.landingpages.folders import com.hubspot.sdk.core.AutoPager import com.hubspot.sdk.core.Page @@ -8,7 +8,7 @@ import com.hubspot.sdk.core.checkRequired import com.hubspot.sdk.models.ForwardPaging import com.hubspot.sdk.models.cms.pages.CollectionResponseWithTotalContentFolderForwardPaging import com.hubspot.sdk.models.cms.pages.ContentFolder -import com.hubspot.sdk.services.blocking.cms.pages.FolderService +import com.hubspot.sdk.services.blocking.cms.pages.landingpages.FolderService import java.util.Objects import java.util.Optional import kotlin.jvm.optionals.getOrNull diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderListPageAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderListPageAsync.kt similarity index 97% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderListPageAsync.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderListPageAsync.kt index 5abfe719..c564ae54 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderListPageAsync.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderListPageAsync.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.folders +package com.hubspot.sdk.models.cms.pages.landingpages.folders import com.hubspot.sdk.core.AutoPagerAsync import com.hubspot.sdk.core.PageAsync @@ -8,7 +8,7 @@ import com.hubspot.sdk.core.checkRequired import com.hubspot.sdk.models.ForwardPaging import com.hubspot.sdk.models.cms.pages.CollectionResponseWithTotalContentFolderForwardPaging import com.hubspot.sdk.models.cms.pages.ContentFolder -import com.hubspot.sdk.services.async.cms.pages.FolderServiceAsync +import com.hubspot.sdk.services.async.cms.pages.landingpages.FolderServiceAsync import java.util.Objects import java.util.Optional import java.util.concurrent.CompletableFuture diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderListParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderListParams.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderListParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderListParams.kt index 1fe9a58e..30960e9f 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderListParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderListParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.folders +package com.hubspot.sdk.models.cms.pages.landingpages.folders import com.hubspot.sdk.core.Params import com.hubspot.sdk.core.http.Headers diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderListRevisionsPage.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderListRevisionsPage.kt similarity index 97% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderListRevisionsPage.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderListRevisionsPage.kt index c8d9e489..02c8f946 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderListRevisionsPage.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderListRevisionsPage.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.folders +package com.hubspot.sdk.models.cms.pages.landingpages.folders import com.hubspot.sdk.core.AutoPager import com.hubspot.sdk.core.Page @@ -8,7 +8,7 @@ import com.hubspot.sdk.core.checkRequired import com.hubspot.sdk.models.Paging import com.hubspot.sdk.models.cms.pages.CollectionResponseWithTotalContentFolderVersion import com.hubspot.sdk.models.cms.pages.ContentFolderVersion -import com.hubspot.sdk.services.blocking.cms.pages.FolderService +import com.hubspot.sdk.services.blocking.cms.pages.landingpages.FolderService import java.util.Objects import java.util.Optional import kotlin.jvm.optionals.getOrNull diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderListRevisionsPageAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderListRevisionsPageAsync.kt similarity index 97% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderListRevisionsPageAsync.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderListRevisionsPageAsync.kt index b18464c2..f97e6510 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderListRevisionsPageAsync.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderListRevisionsPageAsync.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.folders +package com.hubspot.sdk.models.cms.pages.landingpages.folders import com.hubspot.sdk.core.AutoPagerAsync import com.hubspot.sdk.core.PageAsync @@ -8,7 +8,7 @@ import com.hubspot.sdk.core.checkRequired import com.hubspot.sdk.models.Paging import com.hubspot.sdk.models.cms.pages.CollectionResponseWithTotalContentFolderVersion import com.hubspot.sdk.models.cms.pages.ContentFolderVersion -import com.hubspot.sdk.services.async.cms.pages.FolderServiceAsync +import com.hubspot.sdk.services.async.cms.pages.landingpages.FolderServiceAsync import java.util.Objects import java.util.Optional import java.util.concurrent.CompletableFuture diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderListRevisionsParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderListRevisionsParams.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderListRevisionsParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderListRevisionsParams.kt index 8c3b5092..1794fbfb 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderListRevisionsParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderListRevisionsParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.folders +package com.hubspot.sdk.models.cms.pages.landingpages.folders import com.hubspot.sdk.core.Params import com.hubspot.sdk.core.http.Headers diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderRestoreRevisionParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderRestoreRevisionParams.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderRestoreRevisionParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderRestoreRevisionParams.kt index 4ec9db6c..a19ad163 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderRestoreRevisionParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderRestoreRevisionParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.folders +package com.hubspot.sdk.models.cms.pages.landingpages.folders import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchUpdateFoldersParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderUpdateFoldersParams.kt similarity index 88% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchUpdateFoldersParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderUpdateFoldersParams.kt index 0767bcad..f5ca1a29 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchUpdateFoldersParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderUpdateFoldersParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.batch +package com.hubspot.sdk.models.cms.pages.landingpages.folders import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params @@ -13,7 +13,7 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** Update a batch of landing page folders as specified in the request body. */ -class BatchUpdateFoldersParams +class FolderUpdateFoldersParams private constructor( private val archived: Boolean?, private val batchInputJsonNode: BatchInputJsonNode, @@ -40,7 +40,7 @@ private constructor( companion object { /** - * Returns a mutable builder for constructing an instance of [BatchUpdateFoldersParams]. + * Returns a mutable builder for constructing an instance of [FolderUpdateFoldersParams]. * * The following fields are required: * ```java @@ -50,7 +50,7 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [BatchUpdateFoldersParams]. */ + /** A builder for [FolderUpdateFoldersParams]. */ class Builder internal constructor() { private var archived: Boolean? = null @@ -59,11 +59,11 @@ private constructor( private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() @JvmSynthetic - internal fun from(batchUpdateFoldersParams: BatchUpdateFoldersParams) = apply { - archived = batchUpdateFoldersParams.archived - batchInputJsonNode = batchUpdateFoldersParams.batchInputJsonNode - additionalHeaders = batchUpdateFoldersParams.additionalHeaders.toBuilder() - additionalQueryParams = batchUpdateFoldersParams.additionalQueryParams.toBuilder() + internal fun from(folderUpdateFoldersParams: FolderUpdateFoldersParams) = apply { + archived = folderUpdateFoldersParams.archived + batchInputJsonNode = folderUpdateFoldersParams.batchInputJsonNode + additionalHeaders = folderUpdateFoldersParams.additionalHeaders.toBuilder() + additionalQueryParams = folderUpdateFoldersParams.additionalQueryParams.toBuilder() } /** Whether to return only results that have been archived. */ @@ -182,7 +182,7 @@ private constructor( } /** - * Returns an immutable instance of [BatchUpdateFoldersParams]. + * Returns an immutable instance of [FolderUpdateFoldersParams]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -193,8 +193,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): BatchUpdateFoldersParams = - BatchUpdateFoldersParams( + fun build(): FolderUpdateFoldersParams = + FolderUpdateFoldersParams( archived, checkRequired("batchInputJsonNode", batchInputJsonNode), additionalHeaders.build(), @@ -219,7 +219,7 @@ private constructor( return true } - return other is BatchUpdateFoldersParams && + return other is FolderUpdateFoldersParams && archived == other.archived && batchInputJsonNode == other.batchInputJsonNode && additionalHeaders == other.additionalHeaders && @@ -230,5 +230,5 @@ private constructor( Objects.hash(archived, batchInputJsonNode, additionalHeaders, additionalQueryParams) override fun toString() = - "BatchUpdateFoldersParams{archived=$archived, batchInputJsonNode=$batchInputJsonNode, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" + "FolderUpdateFoldersParams{archived=$archived, batchInputJsonNode=$batchInputJsonNode, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderUpdateParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderUpdateParams.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderUpdateParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderUpdateParams.kt index 02d3b3f6..f9047245 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderUpdateParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderUpdateParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.folders +package com.hubspot.sdk.models.cms.pages.landingpages.folders import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageAttachToLangGroupParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageAttachToLangGroupParams.kt new file mode 100644 index 00000000..898e569d --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageAttachToLangGroupParams.kt @@ -0,0 +1,211 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.cms.pages.landingpages.multilanguage + +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.cms.AttachToLangPrimaryRequestVNext +import java.util.Objects + +/** Attach a landing page to a multi-language group. */ +class MultiLanguageAttachToLangGroupParams +private constructor( + private val attachToLangPrimaryRequestVNext: AttachToLangPrimaryRequestVNext, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + fun attachToLangPrimaryRequestVNext(): AttachToLangPrimaryRequestVNext = + attachToLangPrimaryRequestVNext + + fun _additionalBodyProperties(): Map = + attachToLangPrimaryRequestVNext._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 + * [MultiLanguageAttachToLangGroupParams]. + * + * The following fields are required: + * ```java + * .attachToLangPrimaryRequestVNext() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [MultiLanguageAttachToLangGroupParams]. */ + class Builder internal constructor() { + + private var attachToLangPrimaryRequestVNext: AttachToLangPrimaryRequestVNext? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from( + multiLanguageAttachToLangGroupParams: MultiLanguageAttachToLangGroupParams + ) = apply { + attachToLangPrimaryRequestVNext = + multiLanguageAttachToLangGroupParams.attachToLangPrimaryRequestVNext + additionalHeaders = multiLanguageAttachToLangGroupParams.additionalHeaders.toBuilder() + additionalQueryParams = + multiLanguageAttachToLangGroupParams.additionalQueryParams.toBuilder() + } + + fun attachToLangPrimaryRequestVNext( + attachToLangPrimaryRequestVNext: AttachToLangPrimaryRequestVNext + ) = apply { this.attachToLangPrimaryRequestVNext = attachToLangPrimaryRequestVNext } + + 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 [MultiLanguageAttachToLangGroupParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .attachToLangPrimaryRequestVNext() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): MultiLanguageAttachToLangGroupParams = + MultiLanguageAttachToLangGroupParams( + checkRequired("attachToLangPrimaryRequestVNext", attachToLangPrimaryRequestVNext), + additionalHeaders.build(), + additionalQueryParams.build(), + ) + } + + fun _body(): AttachToLangPrimaryRequestVNext = attachToLangPrimaryRequestVNext + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = additionalQueryParams + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is MultiLanguageAttachToLangGroupParams && + attachToLangPrimaryRequestVNext == other.attachToLangPrimaryRequestVNext && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = + Objects.hash(attachToLangPrimaryRequestVNext, additionalHeaders, additionalQueryParams) + + override fun toString() = + "MultiLanguageAttachToLangGroupParams{attachToLangPrimaryRequestVNext=$attachToLangPrimaryRequestVNext, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageCreateLanguageVariationParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageCreateLanguageVariationParams.kt new file mode 100644 index 00000000..6fd89aab --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageCreateLanguageVariationParams.kt @@ -0,0 +1,216 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.cms.pages.landingpages.multilanguage + +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.cms.pages.ContentLanguageCloneRequestVNext +import java.util.Objects + +/** + * Create a new language variation from an existing landing page. The variation will be a copy of + * the draft state of the source page. To preview the content, you can + * [retrieve the draft of the source landing page](/api-reference/latest/cms/pages/landing-pages/drafts/get-landing-page-draft). + */ +class MultiLanguageCreateLanguageVariationParams +private constructor( + private val contentLanguageCloneRequestVNext: ContentLanguageCloneRequestVNext, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + fun contentLanguageCloneRequestVNext(): ContentLanguageCloneRequestVNext = + contentLanguageCloneRequestVNext + + fun _additionalBodyProperties(): Map = + contentLanguageCloneRequestVNext._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 + * [MultiLanguageCreateLanguageVariationParams]. + * + * The following fields are required: + * ```java + * .contentLanguageCloneRequestVNext() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [MultiLanguageCreateLanguageVariationParams]. */ + class Builder internal constructor() { + + private var contentLanguageCloneRequestVNext: ContentLanguageCloneRequestVNext? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from( + multiLanguageCreateLanguageVariationParams: MultiLanguageCreateLanguageVariationParams + ) = apply { + contentLanguageCloneRequestVNext = + multiLanguageCreateLanguageVariationParams.contentLanguageCloneRequestVNext + additionalHeaders = + multiLanguageCreateLanguageVariationParams.additionalHeaders.toBuilder() + additionalQueryParams = + multiLanguageCreateLanguageVariationParams.additionalQueryParams.toBuilder() + } + + fun contentLanguageCloneRequestVNext( + contentLanguageCloneRequestVNext: ContentLanguageCloneRequestVNext + ) = apply { this.contentLanguageCloneRequestVNext = contentLanguageCloneRequestVNext } + + 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 [MultiLanguageCreateLanguageVariationParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .contentLanguageCloneRequestVNext() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): MultiLanguageCreateLanguageVariationParams = + MultiLanguageCreateLanguageVariationParams( + checkRequired("contentLanguageCloneRequestVNext", contentLanguageCloneRequestVNext), + additionalHeaders.build(), + additionalQueryParams.build(), + ) + } + + fun _body(): ContentLanguageCloneRequestVNext = contentLanguageCloneRequestVNext + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = additionalQueryParams + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is MultiLanguageCreateLanguageVariationParams && + contentLanguageCloneRequestVNext == other.contentLanguageCloneRequestVNext && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = + Objects.hash(contentLanguageCloneRequestVNext, additionalHeaders, additionalQueryParams) + + override fun toString() = + "MultiLanguageCreateLanguageVariationParams{contentLanguageCloneRequestVNext=$contentLanguageCloneRequestVNext, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageDetachFromLangGroupParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageDetachFromLangGroupParams.kt new file mode 100644 index 00000000..89c92008 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageDetachFromLangGroupParams.kt @@ -0,0 +1,211 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.cms.pages.landingpages.multilanguage + +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.cms.DetachFromLangGroupRequestVNext +import java.util.Objects + +/** Detach a landing page from a multi-language group. */ +class MultiLanguageDetachFromLangGroupParams +private constructor( + private val detachFromLangGroupRequestVNext: DetachFromLangGroupRequestVNext, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + fun detachFromLangGroupRequestVNext(): DetachFromLangGroupRequestVNext = + detachFromLangGroupRequestVNext + + fun _additionalBodyProperties(): Map = + detachFromLangGroupRequestVNext._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 + * [MultiLanguageDetachFromLangGroupParams]. + * + * The following fields are required: + * ```java + * .detachFromLangGroupRequestVNext() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [MultiLanguageDetachFromLangGroupParams]. */ + class Builder internal constructor() { + + private var detachFromLangGroupRequestVNext: DetachFromLangGroupRequestVNext? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from( + multiLanguageDetachFromLangGroupParams: MultiLanguageDetachFromLangGroupParams + ) = apply { + detachFromLangGroupRequestVNext = + multiLanguageDetachFromLangGroupParams.detachFromLangGroupRequestVNext + additionalHeaders = multiLanguageDetachFromLangGroupParams.additionalHeaders.toBuilder() + additionalQueryParams = + multiLanguageDetachFromLangGroupParams.additionalQueryParams.toBuilder() + } + + fun detachFromLangGroupRequestVNext( + detachFromLangGroupRequestVNext: DetachFromLangGroupRequestVNext + ) = apply { this.detachFromLangGroupRequestVNext = detachFromLangGroupRequestVNext } + + 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 [MultiLanguageDetachFromLangGroupParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .detachFromLangGroupRequestVNext() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): MultiLanguageDetachFromLangGroupParams = + MultiLanguageDetachFromLangGroupParams( + checkRequired("detachFromLangGroupRequestVNext", detachFromLangGroupRequestVNext), + additionalHeaders.build(), + additionalQueryParams.build(), + ) + } + + fun _body(): DetachFromLangGroupRequestVNext = detachFromLangGroupRequestVNext + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = additionalQueryParams + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is MultiLanguageDetachFromLangGroupParams && + detachFromLangGroupRequestVNext == other.detachFromLangGroupRequestVNext && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = + Objects.hash(detachFromLangGroupRequestVNext, additionalHeaders, additionalQueryParams) + + override fun toString() = + "MultiLanguageDetachFromLangGroupParams{detachFromLangGroupRequestVNext=$detachFromLangGroupRequestVNext, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageSetNewLangPrimaryParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageSetNewLangPrimaryParams.kt similarity index 85% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageSetNewLangPrimaryParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageSetNewLangPrimaryParams.kt index b217d60c..04f8a9a0 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageSetNewLangPrimaryParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageSetNewLangPrimaryParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.websitepages +package com.hubspot.sdk.models.cms.pages.landingpages.multilanguage import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params @@ -11,7 +11,7 @@ import com.hubspot.sdk.models.cms.SetNewLanguagePrimaryRequestVNext import java.util.Objects /** Set a landing page as the primary language of a multi-language group. */ -class WebsitePageSetNewLangPrimaryParams +class MultiLanguageSetNewLangPrimaryParams private constructor( private val setNewLanguagePrimaryRequestVNext: SetNewLanguagePrimaryRequestVNext, private val additionalHeaders: Headers, @@ -36,7 +36,7 @@ private constructor( /** * Returns a mutable builder for constructing an instance of - * [WebsitePageSetNewLangPrimaryParams]. + * [MultiLanguageSetNewLangPrimaryParams]. * * The following fields are required: * ```java @@ -46,7 +46,7 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [WebsitePageSetNewLangPrimaryParams]. */ + /** A builder for [MultiLanguageSetNewLangPrimaryParams]. */ class Builder internal constructor() { private var setNewLanguagePrimaryRequestVNext: SetNewLanguagePrimaryRequestVNext? = null @@ -54,14 +54,15 @@ private constructor( private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() @JvmSynthetic - internal fun from(websitePageSetNewLangPrimaryParams: WebsitePageSetNewLangPrimaryParams) = - apply { - setNewLanguagePrimaryRequestVNext = - websitePageSetNewLangPrimaryParams.setNewLanguagePrimaryRequestVNext - additionalHeaders = websitePageSetNewLangPrimaryParams.additionalHeaders.toBuilder() - additionalQueryParams = - websitePageSetNewLangPrimaryParams.additionalQueryParams.toBuilder() - } + internal fun from( + multiLanguageSetNewLangPrimaryParams: MultiLanguageSetNewLangPrimaryParams + ) = apply { + setNewLanguagePrimaryRequestVNext = + multiLanguageSetNewLangPrimaryParams.setNewLanguagePrimaryRequestVNext + additionalHeaders = multiLanguageSetNewLangPrimaryParams.additionalHeaders.toBuilder() + additionalQueryParams = + multiLanguageSetNewLangPrimaryParams.additionalQueryParams.toBuilder() + } fun setNewLanguagePrimaryRequestVNext( setNewLanguagePrimaryRequestVNext: SetNewLanguagePrimaryRequestVNext @@ -166,7 +167,7 @@ private constructor( } /** - * Returns an immutable instance of [WebsitePageSetNewLangPrimaryParams]. + * Returns an immutable instance of [MultiLanguageSetNewLangPrimaryParams]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -177,8 +178,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): WebsitePageSetNewLangPrimaryParams = - WebsitePageSetNewLangPrimaryParams( + fun build(): MultiLanguageSetNewLangPrimaryParams = + MultiLanguageSetNewLangPrimaryParams( checkRequired( "setNewLanguagePrimaryRequestVNext", setNewLanguagePrimaryRequestVNext, @@ -199,7 +200,7 @@ private constructor( return true } - return other is WebsitePageSetNewLangPrimaryParams && + return other is MultiLanguageSetNewLangPrimaryParams && setNewLanguagePrimaryRequestVNext == other.setNewLanguagePrimaryRequestVNext && additionalHeaders == other.additionalHeaders && additionalQueryParams == other.additionalQueryParams @@ -209,5 +210,5 @@ private constructor( Objects.hash(setNewLanguagePrimaryRequestVNext, additionalHeaders, additionalQueryParams) override fun toString() = - "WebsitePageSetNewLangPrimaryParams{setNewLanguagePrimaryRequestVNext=$setNewLanguagePrimaryRequestVNext, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" + "MultiLanguageSetNewLangPrimaryParams{setNewLanguagePrimaryRequestVNext=$setNewLanguagePrimaryRequestVNext, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageUpdateLanguagesParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageUpdateLanguagesParams.kt new file mode 100644 index 00000000..45a15b9e --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageUpdateLanguagesParams.kt @@ -0,0 +1,210 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.cms.pages.landingpages.multilanguage + +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.cms.UpdateLanguagesRequestVNext +import java.util.Objects + +/** Explicitly set new languages for each landing page in a multi-language group. */ +class MultiLanguageUpdateLanguagesParams +private constructor( + private val updateLanguagesRequestVNext: UpdateLanguagesRequestVNext, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, +) : Params { + + fun updateLanguagesRequestVNext(): UpdateLanguagesRequestVNext = updateLanguagesRequestVNext + + fun _additionalBodyProperties(): Map = + updateLanguagesRequestVNext._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 + * [MultiLanguageUpdateLanguagesParams]. + * + * The following fields are required: + * ```java + * .updateLanguagesRequestVNext() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [MultiLanguageUpdateLanguagesParams]. */ + class Builder internal constructor() { + + private var updateLanguagesRequestVNext: UpdateLanguagesRequestVNext? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + + @JvmSynthetic + internal fun from(multiLanguageUpdateLanguagesParams: MultiLanguageUpdateLanguagesParams) = + apply { + updateLanguagesRequestVNext = + multiLanguageUpdateLanguagesParams.updateLanguagesRequestVNext + additionalHeaders = multiLanguageUpdateLanguagesParams.additionalHeaders.toBuilder() + additionalQueryParams = + multiLanguageUpdateLanguagesParams.additionalQueryParams.toBuilder() + } + + fun updateLanguagesRequestVNext(updateLanguagesRequestVNext: UpdateLanguagesRequestVNext) = + apply { + this.updateLanguagesRequestVNext = updateLanguagesRequestVNext + } + + 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 [MultiLanguageUpdateLanguagesParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .updateLanguagesRequestVNext() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): MultiLanguageUpdateLanguagesParams = + MultiLanguageUpdateLanguagesParams( + checkRequired("updateLanguagesRequestVNext", updateLanguagesRequestVNext), + additionalHeaders.build(), + additionalQueryParams.build(), + ) + } + + fun _body(): UpdateLanguagesRequestVNext = updateLanguagesRequestVNext + + override fun _headers(): Headers = additionalHeaders + + override fun _queryParams(): QueryParams = additionalQueryParams + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is MultiLanguageUpdateLanguagesParams && + updateLanguagesRequestVNext == other.updateLanguagesRequestVNext && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams + } + + override fun hashCode(): Int = + Objects.hash(updateLanguagesRequestVNext, additionalHeaders, additionalQueryParams) + + override fun toString() = + "MultiLanguageUpdateLanguagesParams{updateLanguagesRequestVNext=$updateLanguagesRequestVNext, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageGetLandingPageRevisionParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionGetLandingPageRevisionParams.kt similarity index 86% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageGetLandingPageRevisionParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionGetLandingPageRevisionParams.kt index 1a8233db..d3745e79 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageGetLandingPageRevisionParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionGetLandingPageRevisionParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages +package com.hubspot.sdk.models.cms.pages.landingpages.revisions import com.hubspot.sdk.core.Params import com.hubspot.sdk.core.checkRequired @@ -11,7 +11,7 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** Retrieve a previous version of a landing page, specified by page ID and revision ID. */ -class PageGetLandingPageRevisionParams +class RevisionGetLandingPageRevisionParams private constructor( private val objectId: String, private val revisionId: String?, @@ -35,7 +35,7 @@ private constructor( /** * Returns a mutable builder for constructing an instance of - * [PageGetLandingPageRevisionParams]. + * [RevisionGetLandingPageRevisionParams]. * * The following fields are required: * ```java @@ -45,7 +45,7 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [PageGetLandingPageRevisionParams]. */ + /** A builder for [RevisionGetLandingPageRevisionParams]. */ class Builder internal constructor() { private var objectId: String? = null @@ -54,14 +54,15 @@ private constructor( private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() @JvmSynthetic - internal fun from(pageGetLandingPageRevisionParams: PageGetLandingPageRevisionParams) = - apply { - objectId = pageGetLandingPageRevisionParams.objectId - revisionId = pageGetLandingPageRevisionParams.revisionId - additionalHeaders = pageGetLandingPageRevisionParams.additionalHeaders.toBuilder() - additionalQueryParams = - pageGetLandingPageRevisionParams.additionalQueryParams.toBuilder() - } + internal fun from( + revisionGetLandingPageRevisionParams: RevisionGetLandingPageRevisionParams + ) = apply { + objectId = revisionGetLandingPageRevisionParams.objectId + revisionId = revisionGetLandingPageRevisionParams.revisionId + additionalHeaders = revisionGetLandingPageRevisionParams.additionalHeaders.toBuilder() + additionalQueryParams = + revisionGetLandingPageRevisionParams.additionalQueryParams.toBuilder() + } fun objectId(objectId: String) = apply { this.objectId = objectId } @@ -169,7 +170,7 @@ private constructor( } /** - * Returns an immutable instance of [PageGetLandingPageRevisionParams]. + * Returns an immutable instance of [RevisionGetLandingPageRevisionParams]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -180,8 +181,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): PageGetLandingPageRevisionParams = - PageGetLandingPageRevisionParams( + fun build(): RevisionGetLandingPageRevisionParams = + RevisionGetLandingPageRevisionParams( checkRequired("objectId", objectId), revisionId, additionalHeaders.build(), @@ -205,7 +206,7 @@ private constructor( return true } - return other is PageGetLandingPageRevisionParams && + return other is RevisionGetLandingPageRevisionParams && objectId == other.objectId && revisionId == other.revisionId && additionalHeaders == other.additionalHeaders && @@ -216,5 +217,5 @@ private constructor( Objects.hash(objectId, revisionId, additionalHeaders, additionalQueryParams) override fun toString() = - "PageGetLandingPageRevisionParams{objectId=$objectId, revisionId=$revisionId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" + "RevisionGetLandingPageRevisionParams{objectId=$objectId, revisionId=$revisionId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageListLandingPageRevisionsPage.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionListLandingPageRevisionsPage.kt similarity index 66% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageListLandingPageRevisionsPage.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionListLandingPageRevisionsPage.kt index 63cae327..29375438 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageListLandingPageRevisionsPage.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionListLandingPageRevisionsPage.kt @@ -1,21 +1,23 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages +package com.hubspot.sdk.models.cms.pages.landingpages.revisions import com.hubspot.sdk.core.AutoPager import com.hubspot.sdk.core.Page import com.hubspot.sdk.core.checkRequired import com.hubspot.sdk.models.Paging -import com.hubspot.sdk.services.blocking.cms.PageService +import com.hubspot.sdk.models.cms.pages.CollectionResponseWithTotalPageVersion +import com.hubspot.sdk.models.cms.pages.PageVersion +import com.hubspot.sdk.services.blocking.cms.pages.landingpages.RevisionService import java.util.Objects import java.util.Optional import kotlin.jvm.optionals.getOrNull -/** @see PageService.listLandingPageRevisions */ -class PageListLandingPageRevisionsPage +/** @see RevisionService.listLandingPageRevisions */ +class RevisionListLandingPageRevisionsPage private constructor( - private val service: PageService, - private val params: PageListLandingPageRevisionsParams, + private val service: RevisionService, + private val params: RevisionListLandingPageRevisionsParams, private val response: CollectionResponseWithTotalPageVersion, ) : Page { @@ -43,7 +45,7 @@ private constructor( .flatMap { it._after().getOptional("after") } .isPresent - fun nextPageParams(): PageListLandingPageRevisionsParams { + fun nextPageParams(): RevisionListLandingPageRevisionsParams { val nextCursor = paging() .flatMap { it._next().getOptional("next") } @@ -52,13 +54,13 @@ private constructor( return params.toBuilder().after(nextCursor).build() } - override fun nextPage(): PageListLandingPageRevisionsPage = + override fun nextPage(): RevisionListLandingPageRevisionsPage = service.listLandingPageRevisions(nextPageParams()) fun autoPager(): AutoPager = AutoPager.from(this) /** The parameters that were used to request this page. */ - fun params(): PageListLandingPageRevisionsParams = params + fun params(): RevisionListLandingPageRevisionsParams = params /** The response that this page was parsed from. */ fun response(): CollectionResponseWithTotalPageVersion = response @@ -69,7 +71,7 @@ private constructor( /** * Returns a mutable builder for constructing an instance of - * [PageListLandingPageRevisionsPage]. + * [RevisionListLandingPageRevisionsPage]. * * The following fields are required: * ```java @@ -81,25 +83,26 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [PageListLandingPageRevisionsPage]. */ + /** A builder for [RevisionListLandingPageRevisionsPage]. */ class Builder internal constructor() { - private var service: PageService? = null - private var params: PageListLandingPageRevisionsParams? = null + private var service: RevisionService? = null + private var params: RevisionListLandingPageRevisionsParams? = null private var response: CollectionResponseWithTotalPageVersion? = null @JvmSynthetic - internal fun from(pageListLandingPageRevisionsPage: PageListLandingPageRevisionsPage) = - apply { - service = pageListLandingPageRevisionsPage.service - params = pageListLandingPageRevisionsPage.params - response = pageListLandingPageRevisionsPage.response - } + internal fun from( + revisionListLandingPageRevisionsPage: RevisionListLandingPageRevisionsPage + ) = apply { + service = revisionListLandingPageRevisionsPage.service + params = revisionListLandingPageRevisionsPage.params + response = revisionListLandingPageRevisionsPage.response + } - fun service(service: PageService) = apply { this.service = service } + fun service(service: RevisionService) = apply { this.service = service } /** The parameters that were used to request this page. */ - fun params(params: PageListLandingPageRevisionsParams) = apply { this.params = params } + fun params(params: RevisionListLandingPageRevisionsParams) = apply { this.params = params } /** The response that this page was parsed from. */ fun response(response: CollectionResponseWithTotalPageVersion) = apply { @@ -107,7 +110,7 @@ private constructor( } /** - * Returns an immutable instance of [PageListLandingPageRevisionsPage]. + * Returns an immutable instance of [RevisionListLandingPageRevisionsPage]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -120,8 +123,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): PageListLandingPageRevisionsPage = - PageListLandingPageRevisionsPage( + fun build(): RevisionListLandingPageRevisionsPage = + RevisionListLandingPageRevisionsPage( checkRequired("service", service), checkRequired("params", params), checkRequired("response", response), @@ -133,7 +136,7 @@ private constructor( return true } - return other is PageListLandingPageRevisionsPage && + return other is RevisionListLandingPageRevisionsPage && service == other.service && params == other.params && response == other.response @@ -142,5 +145,5 @@ private constructor( override fun hashCode(): Int = Objects.hash(service, params, response) override fun toString() = - "PageListLandingPageRevisionsPage{service=$service, params=$params, response=$response}" + "RevisionListLandingPageRevisionsPage{service=$service, params=$params, response=$response}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageListLandingPageRevisionsPageAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionListLandingPageRevisionsPageAsync.kt similarity index 68% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageListLandingPageRevisionsPageAsync.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionListLandingPageRevisionsPageAsync.kt index 26e57801..d20b766c 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageListLandingPageRevisionsPageAsync.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionListLandingPageRevisionsPageAsync.kt @@ -1,24 +1,26 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages +package com.hubspot.sdk.models.cms.pages.landingpages.revisions import com.hubspot.sdk.core.AutoPagerAsync import com.hubspot.sdk.core.PageAsync import com.hubspot.sdk.core.checkRequired import com.hubspot.sdk.models.Paging -import com.hubspot.sdk.services.async.cms.PageServiceAsync +import com.hubspot.sdk.models.cms.pages.CollectionResponseWithTotalPageVersion +import com.hubspot.sdk.models.cms.pages.PageVersion +import com.hubspot.sdk.services.async.cms.pages.landingpages.RevisionServiceAsync import java.util.Objects import java.util.Optional import java.util.concurrent.CompletableFuture import java.util.concurrent.Executor import kotlin.jvm.optionals.getOrNull -/** @see PageServiceAsync.listLandingPageRevisions */ -class PageListLandingPageRevisionsPageAsync +/** @see RevisionServiceAsync.listLandingPageRevisions */ +class RevisionListLandingPageRevisionsPageAsync private constructor( - private val service: PageServiceAsync, + private val service: RevisionServiceAsync, private val streamHandlerExecutor: Executor, - private val params: PageListLandingPageRevisionsParams, + private val params: RevisionListLandingPageRevisionsParams, private val response: CollectionResponseWithTotalPageVersion, ) : PageAsync { @@ -46,7 +48,7 @@ private constructor( .flatMap { it._after().getOptional("after") } .isPresent - fun nextPageParams(): PageListLandingPageRevisionsParams { + fun nextPageParams(): RevisionListLandingPageRevisionsParams { val nextCursor = paging() .flatMap { it._next().getOptional("next") } @@ -55,13 +57,13 @@ private constructor( return params.toBuilder().after(nextCursor).build() } - override fun nextPage(): CompletableFuture = + override fun nextPage(): CompletableFuture = service.listLandingPageRevisions(nextPageParams()) fun autoPager(): AutoPagerAsync = AutoPagerAsync.from(this, streamHandlerExecutor) /** The parameters that were used to request this page. */ - fun params(): PageListLandingPageRevisionsParams = params + fun params(): RevisionListLandingPageRevisionsParams = params /** The response that this page was parsed from. */ fun response(): CollectionResponseWithTotalPageVersion = response @@ -72,7 +74,7 @@ private constructor( /** * Returns a mutable builder for constructing an instance of - * [PageListLandingPageRevisionsPageAsync]. + * [RevisionListLandingPageRevisionsPageAsync]. * * The following fields are required: * ```java @@ -85,32 +87,32 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [PageListLandingPageRevisionsPageAsync]. */ + /** A builder for [RevisionListLandingPageRevisionsPageAsync]. */ class Builder internal constructor() { - private var service: PageServiceAsync? = null + private var service: RevisionServiceAsync? = null private var streamHandlerExecutor: Executor? = null - private var params: PageListLandingPageRevisionsParams? = null + private var params: RevisionListLandingPageRevisionsParams? = null private var response: CollectionResponseWithTotalPageVersion? = null @JvmSynthetic internal fun from( - pageListLandingPageRevisionsPageAsync: PageListLandingPageRevisionsPageAsync + revisionListLandingPageRevisionsPageAsync: RevisionListLandingPageRevisionsPageAsync ) = apply { - service = pageListLandingPageRevisionsPageAsync.service - streamHandlerExecutor = pageListLandingPageRevisionsPageAsync.streamHandlerExecutor - params = pageListLandingPageRevisionsPageAsync.params - response = pageListLandingPageRevisionsPageAsync.response + service = revisionListLandingPageRevisionsPageAsync.service + streamHandlerExecutor = revisionListLandingPageRevisionsPageAsync.streamHandlerExecutor + params = revisionListLandingPageRevisionsPageAsync.params + response = revisionListLandingPageRevisionsPageAsync.response } - fun service(service: PageServiceAsync) = apply { this.service = service } + fun service(service: RevisionServiceAsync) = apply { this.service = service } fun streamHandlerExecutor(streamHandlerExecutor: Executor) = apply { this.streamHandlerExecutor = streamHandlerExecutor } /** The parameters that were used to request this page. */ - fun params(params: PageListLandingPageRevisionsParams) = apply { this.params = params } + fun params(params: RevisionListLandingPageRevisionsParams) = apply { this.params = params } /** The response that this page was parsed from. */ fun response(response: CollectionResponseWithTotalPageVersion) = apply { @@ -118,7 +120,7 @@ private constructor( } /** - * Returns an immutable instance of [PageListLandingPageRevisionsPageAsync]. + * Returns an immutable instance of [RevisionListLandingPageRevisionsPageAsync]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -132,8 +134,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): PageListLandingPageRevisionsPageAsync = - PageListLandingPageRevisionsPageAsync( + fun build(): RevisionListLandingPageRevisionsPageAsync = + RevisionListLandingPageRevisionsPageAsync( checkRequired("service", service), checkRequired("streamHandlerExecutor", streamHandlerExecutor), checkRequired("params", params), @@ -146,7 +148,7 @@ private constructor( return true } - return other is PageListLandingPageRevisionsPageAsync && + return other is RevisionListLandingPageRevisionsPageAsync && service == other.service && streamHandlerExecutor == other.streamHandlerExecutor && params == other.params && @@ -156,5 +158,5 @@ private constructor( override fun hashCode(): Int = Objects.hash(service, streamHandlerExecutor, params, response) override fun toString() = - "PageListLandingPageRevisionsPageAsync{service=$service, streamHandlerExecutor=$streamHandlerExecutor, params=$params, response=$response}" + "RevisionListLandingPageRevisionsPageAsync{service=$service, streamHandlerExecutor=$streamHandlerExecutor, params=$params, response=$response}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageListLandingPageRevisionsParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionListLandingPageRevisionsParams.kt similarity index 86% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageListLandingPageRevisionsParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionListLandingPageRevisionsParams.kt index 600d4e60..7629ddc5 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageListLandingPageRevisionsParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionListLandingPageRevisionsParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages +package com.hubspot.sdk.models.cms.pages.landingpages.revisions import com.hubspot.sdk.core.Params import com.hubspot.sdk.core.http.Headers @@ -10,7 +10,7 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** Retrieve all the previous versions of a landing page, specified by page ID. */ -class PageListLandingPageRevisionsParams +class RevisionListLandingPageRevisionsParams private constructor( private val objectId: String?, private val after: String?, @@ -43,16 +43,16 @@ private constructor( companion object { - @JvmStatic fun none(): PageListLandingPageRevisionsParams = builder().build() + @JvmStatic fun none(): RevisionListLandingPageRevisionsParams = builder().build() /** * Returns a mutable builder for constructing an instance of - * [PageListLandingPageRevisionsParams]. + * [RevisionListLandingPageRevisionsParams]. */ @JvmStatic fun builder() = Builder() } - /** A builder for [PageListLandingPageRevisionsParams]. */ + /** A builder for [RevisionListLandingPageRevisionsParams]. */ class Builder internal constructor() { private var objectId: String? = null @@ -63,16 +63,17 @@ private constructor( private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() @JvmSynthetic - internal fun from(pageListLandingPageRevisionsParams: PageListLandingPageRevisionsParams) = - apply { - objectId = pageListLandingPageRevisionsParams.objectId - after = pageListLandingPageRevisionsParams.after - before = pageListLandingPageRevisionsParams.before - limit = pageListLandingPageRevisionsParams.limit - additionalHeaders = pageListLandingPageRevisionsParams.additionalHeaders.toBuilder() - additionalQueryParams = - pageListLandingPageRevisionsParams.additionalQueryParams.toBuilder() - } + internal fun from( + revisionListLandingPageRevisionsParams: RevisionListLandingPageRevisionsParams + ) = apply { + objectId = revisionListLandingPageRevisionsParams.objectId + after = revisionListLandingPageRevisionsParams.after + before = revisionListLandingPageRevisionsParams.before + limit = revisionListLandingPageRevisionsParams.limit + additionalHeaders = revisionListLandingPageRevisionsParams.additionalHeaders.toBuilder() + additionalQueryParams = + revisionListLandingPageRevisionsParams.additionalQueryParams.toBuilder() + } fun objectId(objectId: String?) = apply { this.objectId = objectId } @@ -205,12 +206,12 @@ private constructor( } /** - * Returns an immutable instance of [PageListLandingPageRevisionsParams]. + * Returns an immutable instance of [RevisionListLandingPageRevisionsParams]. * * Further updates to this [Builder] will not mutate the returned instance. */ - fun build(): PageListLandingPageRevisionsParams = - PageListLandingPageRevisionsParams( + fun build(): RevisionListLandingPageRevisionsParams = + RevisionListLandingPageRevisionsParams( objectId, after, before, @@ -243,7 +244,7 @@ private constructor( return true } - return other is PageListLandingPageRevisionsParams && + return other is RevisionListLandingPageRevisionsParams && objectId == other.objectId && after == other.after && before == other.before && @@ -256,5 +257,5 @@ private constructor( Objects.hash(objectId, after, before, limit, additionalHeaders, additionalQueryParams) override fun toString() = - "PageListLandingPageRevisionsParams{objectId=$objectId, after=$after, before=$before, limit=$limit, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" + "RevisionListLandingPageRevisionsParams{objectId=$objectId, after=$after, before=$before, limit=$limit, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageRestoreLandingPageRevisionParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionRestoreLandingPageRevisionParams.kt similarity index 87% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageRestoreLandingPageRevisionParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionRestoreLandingPageRevisionParams.kt index e6870f99..2eb0fc20 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageRestoreLandingPageRevisionParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionRestoreLandingPageRevisionParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages +package com.hubspot.sdk.models.cms.pages.landingpages.revisions import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params @@ -13,7 +13,7 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** Restores a previous version of a landing page, specified by page ID and revision ID. */ -class PageRestoreLandingPageRevisionParams +class RevisionRestoreLandingPageRevisionParams private constructor( private val objectId: String, private val revisionId: String?, @@ -41,7 +41,7 @@ private constructor( /** * Returns a mutable builder for constructing an instance of - * [PageRestoreLandingPageRevisionParams]. + * [RevisionRestoreLandingPageRevisionParams]. * * The following fields are required: * ```java @@ -51,7 +51,7 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [PageRestoreLandingPageRevisionParams]. */ + /** A builder for [RevisionRestoreLandingPageRevisionParams]. */ class Builder internal constructor() { private var objectId: String? = null @@ -62,15 +62,16 @@ private constructor( @JvmSynthetic internal fun from( - pageRestoreLandingPageRevisionParams: PageRestoreLandingPageRevisionParams + revisionRestoreLandingPageRevisionParams: RevisionRestoreLandingPageRevisionParams ) = apply { - objectId = pageRestoreLandingPageRevisionParams.objectId - revisionId = pageRestoreLandingPageRevisionParams.revisionId - additionalHeaders = pageRestoreLandingPageRevisionParams.additionalHeaders.toBuilder() + objectId = revisionRestoreLandingPageRevisionParams.objectId + revisionId = revisionRestoreLandingPageRevisionParams.revisionId + additionalHeaders = + revisionRestoreLandingPageRevisionParams.additionalHeaders.toBuilder() additionalQueryParams = - pageRestoreLandingPageRevisionParams.additionalQueryParams.toBuilder() + revisionRestoreLandingPageRevisionParams.additionalQueryParams.toBuilder() additionalBodyProperties = - pageRestoreLandingPageRevisionParams.additionalBodyProperties.toMutableMap() + revisionRestoreLandingPageRevisionParams.additionalBodyProperties.toMutableMap() } fun objectId(objectId: String) = apply { this.objectId = objectId } @@ -201,7 +202,7 @@ private constructor( } /** - * Returns an immutable instance of [PageRestoreLandingPageRevisionParams]. + * Returns an immutable instance of [RevisionRestoreLandingPageRevisionParams]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -212,8 +213,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): PageRestoreLandingPageRevisionParams = - PageRestoreLandingPageRevisionParams( + fun build(): RevisionRestoreLandingPageRevisionParams = + RevisionRestoreLandingPageRevisionParams( checkRequired("objectId", objectId), revisionId, additionalHeaders.build(), @@ -241,7 +242,7 @@ private constructor( return true } - return other is PageRestoreLandingPageRevisionParams && + return other is RevisionRestoreLandingPageRevisionParams && objectId == other.objectId && revisionId == other.revisionId && additionalHeaders == other.additionalHeaders && @@ -259,5 +260,5 @@ private constructor( ) override fun toString() = - "PageRestoreLandingPageRevisionParams{objectId=$objectId, revisionId=$revisionId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}" + "RevisionRestoreLandingPageRevisionParams{objectId=$objectId, revisionId=$revisionId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageRestoreLandingPageRevisionToDraftParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionRestoreLandingPageRevisionToDraftParams.kt similarity index 86% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageRestoreLandingPageRevisionToDraftParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionRestoreLandingPageRevisionToDraftParams.kt index 4497e693..3db817a3 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageRestoreLandingPageRevisionToDraftParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionRestoreLandingPageRevisionToDraftParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages +package com.hubspot.sdk.models.cms.pages.landingpages.revisions import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params @@ -13,7 +13,7 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** Specify a previous version of a landing page to set as the page draft. */ -class PageRestoreLandingPageRevisionToDraftParams +class RevisionRestoreLandingPageRevisionToDraftParams private constructor( private val objectId: String, private val revisionId: Long?, @@ -41,7 +41,7 @@ private constructor( /** * Returns a mutable builder for constructing an instance of - * [PageRestoreLandingPageRevisionToDraftParams]. + * [RevisionRestoreLandingPageRevisionToDraftParams]. * * The following fields are required: * ```java @@ -51,7 +51,7 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [PageRestoreLandingPageRevisionToDraftParams]. */ + /** A builder for [RevisionRestoreLandingPageRevisionToDraftParams]. */ class Builder internal constructor() { private var objectId: String? = null @@ -62,16 +62,18 @@ private constructor( @JvmSynthetic internal fun from( - pageRestoreLandingPageRevisionToDraftParams: PageRestoreLandingPageRevisionToDraftParams + revisionRestoreLandingPageRevisionToDraftParams: + RevisionRestoreLandingPageRevisionToDraftParams ) = apply { - objectId = pageRestoreLandingPageRevisionToDraftParams.objectId - revisionId = pageRestoreLandingPageRevisionToDraftParams.revisionId + objectId = revisionRestoreLandingPageRevisionToDraftParams.objectId + revisionId = revisionRestoreLandingPageRevisionToDraftParams.revisionId additionalHeaders = - pageRestoreLandingPageRevisionToDraftParams.additionalHeaders.toBuilder() + revisionRestoreLandingPageRevisionToDraftParams.additionalHeaders.toBuilder() additionalQueryParams = - pageRestoreLandingPageRevisionToDraftParams.additionalQueryParams.toBuilder() + revisionRestoreLandingPageRevisionToDraftParams.additionalQueryParams.toBuilder() additionalBodyProperties = - pageRestoreLandingPageRevisionToDraftParams.additionalBodyProperties.toMutableMap() + revisionRestoreLandingPageRevisionToDraftParams.additionalBodyProperties + .toMutableMap() } fun objectId(objectId: String) = apply { this.objectId = objectId } @@ -209,7 +211,7 @@ private constructor( } /** - * Returns an immutable instance of [PageRestoreLandingPageRevisionToDraftParams]. + * Returns an immutable instance of [RevisionRestoreLandingPageRevisionToDraftParams]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -220,8 +222,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): PageRestoreLandingPageRevisionToDraftParams = - PageRestoreLandingPageRevisionToDraftParams( + fun build(): RevisionRestoreLandingPageRevisionToDraftParams = + RevisionRestoreLandingPageRevisionToDraftParams( checkRequired("objectId", objectId), revisionId, additionalHeaders.build(), @@ -249,7 +251,7 @@ private constructor( return true } - return other is PageRestoreLandingPageRevisionToDraftParams && + return other is RevisionRestoreLandingPageRevisionToDraftParams && objectId == other.objectId && revisionId == other.revisionId && additionalHeaders == other.additionalHeaders && @@ -267,5 +269,5 @@ private constructor( ) override fun toString() = - "PageRestoreLandingPageRevisionToDraftParams{objectId=$objectId, revisionId=$revisionId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}" + "RevisionRestoreLandingPageRevisionToDraftParams{objectId=$objectId, revisionId=$revisionId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageCloneParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageCloneParams.kt similarity index 88% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageCloneParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageCloneParams.kt index 084c0b4d..959f849e 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageCloneParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageCloneParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.websitepages +package com.hubspot.sdk.models.cms.pages.sitepages import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params @@ -11,7 +11,7 @@ import com.hubspot.sdk.models.cms.ContentCloneRequestVNext import java.util.Objects /** Create a copy of an existing website page. */ -class WebsitePageCloneParams +class SitePageCloneParams private constructor( private val contentCloneRequestVNext: ContentCloneRequestVNext, private val additionalHeaders: Headers, @@ -34,7 +34,7 @@ private constructor( companion object { /** - * Returns a mutable builder for constructing an instance of [WebsitePageCloneParams]. + * Returns a mutable builder for constructing an instance of [SitePageCloneParams]. * * The following fields are required: * ```java @@ -44,7 +44,7 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [WebsitePageCloneParams]. */ + /** A builder for [SitePageCloneParams]. */ class Builder internal constructor() { private var contentCloneRequestVNext: ContentCloneRequestVNext? = null @@ -52,10 +52,10 @@ private constructor( private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() @JvmSynthetic - internal fun from(websitePageCloneParams: WebsitePageCloneParams) = apply { - contentCloneRequestVNext = websitePageCloneParams.contentCloneRequestVNext - additionalHeaders = websitePageCloneParams.additionalHeaders.toBuilder() - additionalQueryParams = websitePageCloneParams.additionalQueryParams.toBuilder() + internal fun from(sitePageCloneParams: SitePageCloneParams) = apply { + contentCloneRequestVNext = sitePageCloneParams.contentCloneRequestVNext + additionalHeaders = sitePageCloneParams.additionalHeaders.toBuilder() + additionalQueryParams = sitePageCloneParams.additionalQueryParams.toBuilder() } fun contentCloneRequestVNext(contentCloneRequestVNext: ContentCloneRequestVNext) = apply { @@ -161,7 +161,7 @@ private constructor( } /** - * Returns an immutable instance of [WebsitePageCloneParams]. + * Returns an immutable instance of [SitePageCloneParams]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -172,8 +172,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): WebsitePageCloneParams = - WebsitePageCloneParams( + fun build(): SitePageCloneParams = + SitePageCloneParams( checkRequired("contentCloneRequestVNext", contentCloneRequestVNext), additionalHeaders.build(), additionalQueryParams.build(), @@ -191,7 +191,7 @@ private constructor( return true } - return other is WebsitePageCloneParams && + return other is SitePageCloneParams && contentCloneRequestVNext == other.contentCloneRequestVNext && additionalHeaders == other.additionalHeaders && additionalQueryParams == other.additionalQueryParams @@ -201,5 +201,5 @@ private constructor( Objects.hash(contentCloneRequestVNext, additionalHeaders, additionalQueryParams) override fun toString() = - "WebsitePageCloneParams{contentCloneRequestVNext=$contentCloneRequestVNext, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" + "SitePageCloneParams{contentCloneRequestVNext=$contentCloneRequestVNext, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageCreateParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageCreateParams.kt similarity index 88% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageCreateParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageCreateParams.kt index a8ec2e50..ecb51523 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageCreateParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageCreateParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.websitepages +package com.hubspot.sdk.models.cms.pages.sitepages import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params @@ -11,7 +11,7 @@ import com.hubspot.sdk.models.cms.pages.PagesPage import java.util.Objects /** Create a new website page. */ -class WebsitePageCreateParams +class SitePageCreateParams private constructor( private val pagesPage: PagesPage, private val additionalHeaders: Headers, @@ -33,7 +33,7 @@ private constructor( companion object { /** - * Returns a mutable builder for constructing an instance of [WebsitePageCreateParams]. + * Returns a mutable builder for constructing an instance of [SitePageCreateParams]. * * The following fields are required: * ```java @@ -43,7 +43,7 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [WebsitePageCreateParams]. */ + /** A builder for [SitePageCreateParams]. */ class Builder internal constructor() { private var pagesPage: PagesPage? = null @@ -51,10 +51,10 @@ private constructor( private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() @JvmSynthetic - internal fun from(websitePageCreateParams: WebsitePageCreateParams) = apply { - pagesPage = websitePageCreateParams.pagesPage - additionalHeaders = websitePageCreateParams.additionalHeaders.toBuilder() - additionalQueryParams = websitePageCreateParams.additionalQueryParams.toBuilder() + internal fun from(sitePageCreateParams: SitePageCreateParams) = apply { + pagesPage = sitePageCreateParams.pagesPage + additionalHeaders = sitePageCreateParams.additionalHeaders.toBuilder() + additionalQueryParams = sitePageCreateParams.additionalQueryParams.toBuilder() } fun pagesPage(pagesPage: PagesPage) = apply { this.pagesPage = pagesPage } @@ -158,7 +158,7 @@ private constructor( } /** - * Returns an immutable instance of [WebsitePageCreateParams]. + * Returns an immutable instance of [SitePageCreateParams]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -169,8 +169,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): WebsitePageCreateParams = - WebsitePageCreateParams( + fun build(): SitePageCreateParams = + SitePageCreateParams( checkRequired("pagesPage", pagesPage), additionalHeaders.build(), additionalQueryParams.build(), @@ -188,7 +188,7 @@ private constructor( return true } - return other is WebsitePageCreateParams && + return other is SitePageCreateParams && pagesPage == other.pagesPage && additionalHeaders == other.additionalHeaders && additionalQueryParams == other.additionalQueryParams @@ -197,5 +197,5 @@ private constructor( override fun hashCode(): Int = Objects.hash(pagesPage, additionalHeaders, additionalQueryParams) override fun toString() = - "WebsitePageCreateParams{pagesPage=$pagesPage, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" + "SitePageCreateParams{pagesPage=$pagesPage, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageDeleteParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageDeleteParams.kt similarity index 88% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageDeleteParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageDeleteParams.kt index 0a48a453..8cc2b2f1 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageDeleteParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageDeleteParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.websitepages +package com.hubspot.sdk.models.cms.pages.sitepages import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params @@ -12,7 +12,7 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** Delete a website page, specified by its ID. */ -class WebsitePageDeleteParams +class SitePageDeleteParams private constructor( private val objectId: String?, private val archived: Boolean?, @@ -39,13 +39,13 @@ private constructor( companion object { - @JvmStatic fun none(): WebsitePageDeleteParams = builder().build() + @JvmStatic fun none(): SitePageDeleteParams = builder().build() - /** Returns a mutable builder for constructing an instance of [WebsitePageDeleteParams]. */ + /** Returns a mutable builder for constructing an instance of [SitePageDeleteParams]. */ @JvmStatic fun builder() = Builder() } - /** A builder for [WebsitePageDeleteParams]. */ + /** A builder for [SitePageDeleteParams]. */ class Builder internal constructor() { private var objectId: String? = null @@ -55,13 +55,12 @@ private constructor( private var additionalBodyProperties: MutableMap = mutableMapOf() @JvmSynthetic - internal fun from(websitePageDeleteParams: WebsitePageDeleteParams) = apply { - objectId = websitePageDeleteParams.objectId - archived = websitePageDeleteParams.archived - additionalHeaders = websitePageDeleteParams.additionalHeaders.toBuilder() - additionalQueryParams = websitePageDeleteParams.additionalQueryParams.toBuilder() - additionalBodyProperties = - websitePageDeleteParams.additionalBodyProperties.toMutableMap() + internal fun from(sitePageDeleteParams: SitePageDeleteParams) = apply { + objectId = sitePageDeleteParams.objectId + archived = sitePageDeleteParams.archived + additionalHeaders = sitePageDeleteParams.additionalHeaders.toBuilder() + additionalQueryParams = sitePageDeleteParams.additionalQueryParams.toBuilder() + additionalBodyProperties = sitePageDeleteParams.additionalBodyProperties.toMutableMap() } fun objectId(objectId: String?) = apply { this.objectId = objectId } @@ -203,12 +202,12 @@ private constructor( } /** - * Returns an immutable instance of [WebsitePageDeleteParams]. + * Returns an immutable instance of [SitePageDeleteParams]. * * Further updates to this [Builder] will not mutate the returned instance. */ - fun build(): WebsitePageDeleteParams = - WebsitePageDeleteParams( + fun build(): SitePageDeleteParams = + SitePageDeleteParams( objectId, archived, additionalHeaders.build(), @@ -241,7 +240,7 @@ private constructor( return true } - return other is WebsitePageDeleteParams && + return other is SitePageDeleteParams && objectId == other.objectId && archived == other.archived && additionalHeaders == other.additionalHeaders && @@ -259,5 +258,5 @@ private constructor( ) override fun toString() = - "WebsitePageDeleteParams{objectId=$objectId, archived=$archived, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}" + "SitePageDeleteParams{objectId=$objectId, archived=$archived, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageGetParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageGetParams.kt similarity index 88% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageGetParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageGetParams.kt index 4e74814d..45def5c4 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageGetParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageGetParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.websitepages +package com.hubspot.sdk.models.cms.pages.sitepages import com.hubspot.sdk.core.Params import com.hubspot.sdk.core.http.Headers @@ -10,7 +10,7 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** Retrieve a website page by its ID. */ -class WebsitePageGetParams +class SitePageGetParams private constructor( private val objectId: String?, private val archived: Boolean?, @@ -36,13 +36,13 @@ private constructor( companion object { - @JvmStatic fun none(): WebsitePageGetParams = builder().build() + @JvmStatic fun none(): SitePageGetParams = builder().build() - /** Returns a mutable builder for constructing an instance of [WebsitePageGetParams]. */ + /** Returns a mutable builder for constructing an instance of [SitePageGetParams]. */ @JvmStatic fun builder() = Builder() } - /** A builder for [WebsitePageGetParams]. */ + /** A builder for [SitePageGetParams]. */ class Builder internal constructor() { private var objectId: String? = null @@ -52,12 +52,12 @@ private constructor( private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() @JvmSynthetic - internal fun from(websitePageGetParams: WebsitePageGetParams) = apply { - objectId = websitePageGetParams.objectId - archived = websitePageGetParams.archived - property = websitePageGetParams.property - additionalHeaders = websitePageGetParams.additionalHeaders.toBuilder() - additionalQueryParams = websitePageGetParams.additionalQueryParams.toBuilder() + internal fun from(sitePageGetParams: SitePageGetParams) = apply { + objectId = sitePageGetParams.objectId + archived = sitePageGetParams.archived + property = sitePageGetParams.property + additionalHeaders = sitePageGetParams.additionalHeaders.toBuilder() + additionalQueryParams = sitePageGetParams.additionalQueryParams.toBuilder() } fun objectId(objectId: String?) = apply { this.objectId = objectId } @@ -182,12 +182,12 @@ private constructor( } /** - * Returns an immutable instance of [WebsitePageGetParams]. + * Returns an immutable instance of [SitePageGetParams]. * * Further updates to this [Builder] will not mutate the returned instance. */ - fun build(): WebsitePageGetParams = - WebsitePageGetParams( + fun build(): SitePageGetParams = + SitePageGetParams( objectId, archived, property, @@ -218,7 +218,7 @@ private constructor( return true } - return other is WebsitePageGetParams && + return other is SitePageGetParams && objectId == other.objectId && archived == other.archived && property == other.property && @@ -230,5 +230,5 @@ private constructor( Objects.hash(objectId, archived, property, additionalHeaders, additionalQueryParams) override fun toString() = - "WebsitePageGetParams{objectId=$objectId, archived=$archived, property=$property, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" + "SitePageGetParams{objectId=$objectId, archived=$archived, property=$property, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageListPage.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageListPage.kt similarity index 73% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageListPage.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageListPage.kt index 846874ed..6c0c2f0c 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageListPage.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageListPage.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.websitepages +package com.hubspot.sdk.models.cms.pages.sitepages import com.hubspot.sdk.core.AutoPager import com.hubspot.sdk.core.Page @@ -8,16 +8,16 @@ import com.hubspot.sdk.core.checkRequired import com.hubspot.sdk.models.ForwardPaging import com.hubspot.sdk.models.cms.pages.CollectionResponseWithTotalPageForwardPaging import com.hubspot.sdk.models.cms.pages.PagesPage -import com.hubspot.sdk.services.blocking.cms.pages.WebsitePageService +import com.hubspot.sdk.services.blocking.cms.pages.SitePageService import java.util.Objects import java.util.Optional import kotlin.jvm.optionals.getOrNull -/** @see WebsitePageService.list */ -class WebsitePageListPage +/** @see SitePageService.list */ +class SitePageListPage private constructor( - private val service: WebsitePageService, - private val params: WebsitePageListParams, + private val service: SitePageService, + private val params: SitePageListParams, private val response: CollectionResponseWithTotalPageForwardPaging, ) : Page { @@ -47,7 +47,7 @@ private constructor( .flatMap { it._after().getOptional("after") } .isPresent - fun nextPageParams(): WebsitePageListParams { + fun nextPageParams(): SitePageListParams { val nextCursor = paging() .flatMap { it._next().getOptional("next") } @@ -56,12 +56,12 @@ private constructor( return params.toBuilder().after(nextCursor).build() } - override fun nextPage(): WebsitePageListPage = service.list(nextPageParams()) + override fun nextPage(): SitePageListPage = service.list(nextPageParams()) fun autoPager(): AutoPager = AutoPager.from(this) /** The parameters that were used to request this page. */ - fun params(): WebsitePageListParams = params + fun params(): SitePageListParams = params /** The response that this page was parsed from. */ fun response(): CollectionResponseWithTotalPageForwardPaging = response @@ -71,7 +71,7 @@ private constructor( companion object { /** - * Returns a mutable builder for constructing an instance of [WebsitePageListPage]. + * Returns a mutable builder for constructing an instance of [SitePageListPage]. * * The following fields are required: * ```java @@ -83,24 +83,24 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [WebsitePageListPage]. */ + /** A builder for [SitePageListPage]. */ class Builder internal constructor() { - private var service: WebsitePageService? = null - private var params: WebsitePageListParams? = null + private var service: SitePageService? = null + private var params: SitePageListParams? = null private var response: CollectionResponseWithTotalPageForwardPaging? = null @JvmSynthetic - internal fun from(websitePageListPage: WebsitePageListPage) = apply { - service = websitePageListPage.service - params = websitePageListPage.params - response = websitePageListPage.response + internal fun from(sitePageListPage: SitePageListPage) = apply { + service = sitePageListPage.service + params = sitePageListPage.params + response = sitePageListPage.response } - fun service(service: WebsitePageService) = apply { this.service = service } + fun service(service: SitePageService) = apply { this.service = service } /** The parameters that were used to request this page. */ - fun params(params: WebsitePageListParams) = apply { this.params = params } + fun params(params: SitePageListParams) = apply { this.params = params } /** The response that this page was parsed from. */ fun response(response: CollectionResponseWithTotalPageForwardPaging) = apply { @@ -108,7 +108,7 @@ private constructor( } /** - * Returns an immutable instance of [WebsitePageListPage]. + * Returns an immutable instance of [SitePageListPage]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -121,8 +121,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): WebsitePageListPage = - WebsitePageListPage( + fun build(): SitePageListPage = + SitePageListPage( checkRequired("service", service), checkRequired("params", params), checkRequired("response", response), @@ -134,7 +134,7 @@ private constructor( return true } - return other is WebsitePageListPage && + return other is SitePageListPage && service == other.service && params == other.params && response == other.response @@ -143,5 +143,5 @@ private constructor( override fun hashCode(): Int = Objects.hash(service, params, response) override fun toString() = - "WebsitePageListPage{service=$service, params=$params, response=$response}" + "SitePageListPage{service=$service, params=$params, response=$response}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageListPageAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageListPageAsync.kt similarity index 74% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageListPageAsync.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageListPageAsync.kt index 06a69d84..5640831b 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageListPageAsync.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageListPageAsync.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.websitepages +package com.hubspot.sdk.models.cms.pages.sitepages import com.hubspot.sdk.core.AutoPagerAsync import com.hubspot.sdk.core.PageAsync @@ -8,19 +8,19 @@ import com.hubspot.sdk.core.checkRequired import com.hubspot.sdk.models.ForwardPaging import com.hubspot.sdk.models.cms.pages.CollectionResponseWithTotalPageForwardPaging import com.hubspot.sdk.models.cms.pages.PagesPage -import com.hubspot.sdk.services.async.cms.pages.WebsitePageServiceAsync +import com.hubspot.sdk.services.async.cms.pages.SitePageServiceAsync import java.util.Objects import java.util.Optional import java.util.concurrent.CompletableFuture import java.util.concurrent.Executor import kotlin.jvm.optionals.getOrNull -/** @see WebsitePageServiceAsync.list */ -class WebsitePageListPageAsync +/** @see SitePageServiceAsync.list */ +class SitePageListPageAsync private constructor( - private val service: WebsitePageServiceAsync, + private val service: SitePageServiceAsync, private val streamHandlerExecutor: Executor, - private val params: WebsitePageListParams, + private val params: SitePageListParams, private val response: CollectionResponseWithTotalPageForwardPaging, ) : PageAsync { @@ -50,7 +50,7 @@ private constructor( .flatMap { it._after().getOptional("after") } .isPresent - fun nextPageParams(): WebsitePageListParams { + fun nextPageParams(): SitePageListParams { val nextCursor = paging() .flatMap { it._next().getOptional("next") } @@ -59,13 +59,13 @@ private constructor( return params.toBuilder().after(nextCursor).build() } - override fun nextPage(): CompletableFuture = + override fun nextPage(): CompletableFuture = service.list(nextPageParams()) fun autoPager(): AutoPagerAsync = AutoPagerAsync.from(this, streamHandlerExecutor) /** The parameters that were used to request this page. */ - fun params(): WebsitePageListParams = params + fun params(): SitePageListParams = params /** The response that this page was parsed from. */ fun response(): CollectionResponseWithTotalPageForwardPaging = response @@ -75,7 +75,7 @@ private constructor( companion object { /** - * Returns a mutable builder for constructing an instance of [WebsitePageListPageAsync]. + * Returns a mutable builder for constructing an instance of [SitePageListPageAsync]. * * The following fields are required: * ```java @@ -88,30 +88,30 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [WebsitePageListPageAsync]. */ + /** A builder for [SitePageListPageAsync]. */ class Builder internal constructor() { - private var service: WebsitePageServiceAsync? = null + private var service: SitePageServiceAsync? = null private var streamHandlerExecutor: Executor? = null - private var params: WebsitePageListParams? = null + private var params: SitePageListParams? = null private var response: CollectionResponseWithTotalPageForwardPaging? = null @JvmSynthetic - internal fun from(websitePageListPageAsync: WebsitePageListPageAsync) = apply { - service = websitePageListPageAsync.service - streamHandlerExecutor = websitePageListPageAsync.streamHandlerExecutor - params = websitePageListPageAsync.params - response = websitePageListPageAsync.response + internal fun from(sitePageListPageAsync: SitePageListPageAsync) = apply { + service = sitePageListPageAsync.service + streamHandlerExecutor = sitePageListPageAsync.streamHandlerExecutor + params = sitePageListPageAsync.params + response = sitePageListPageAsync.response } - fun service(service: WebsitePageServiceAsync) = apply { this.service = service } + fun service(service: SitePageServiceAsync) = apply { this.service = service } fun streamHandlerExecutor(streamHandlerExecutor: Executor) = apply { this.streamHandlerExecutor = streamHandlerExecutor } /** The parameters that were used to request this page. */ - fun params(params: WebsitePageListParams) = apply { this.params = params } + fun params(params: SitePageListParams) = apply { this.params = params } /** The response that this page was parsed from. */ fun response(response: CollectionResponseWithTotalPageForwardPaging) = apply { @@ -119,7 +119,7 @@ private constructor( } /** - * Returns an immutable instance of [WebsitePageListPageAsync]. + * Returns an immutable instance of [SitePageListPageAsync]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -133,8 +133,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): WebsitePageListPageAsync = - WebsitePageListPageAsync( + fun build(): SitePageListPageAsync = + SitePageListPageAsync( checkRequired("service", service), checkRequired("streamHandlerExecutor", streamHandlerExecutor), checkRequired("params", params), @@ -147,7 +147,7 @@ private constructor( return true } - return other is WebsitePageListPageAsync && + return other is SitePageListPageAsync && service == other.service && streamHandlerExecutor == other.streamHandlerExecutor && params == other.params && @@ -157,5 +157,5 @@ private constructor( override fun hashCode(): Int = Objects.hash(service, streamHandlerExecutor, params, response) override fun toString() = - "WebsitePageListPageAsync{service=$service, streamHandlerExecutor=$streamHandlerExecutor, params=$params, response=$response}" + "SitePageListPageAsync{service=$service, streamHandlerExecutor=$streamHandlerExecutor, params=$params, response=$response}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageListParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageListParams.kt similarity index 90% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageListParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageListParams.kt index 28f03059..bc315580 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageListParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageListParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.websitepages +package com.hubspot.sdk.models.cms.pages.sitepages import com.hubspot.sdk.core.Params import com.hubspot.sdk.core.http.Headers @@ -16,7 +16,7 @@ import kotlin.jvm.optionals.getOrNull * Retrieve all website pages. Supports paging and filtering. This method would be useful for an * integration that examined these models and used an external service to suggest edits. */ -class WebsitePageListParams +class SitePageListParams private constructor( private val after: String?, private val archived: Boolean?, @@ -79,13 +79,13 @@ private constructor( companion object { - @JvmStatic fun none(): WebsitePageListParams = builder().build() + @JvmStatic fun none(): SitePageListParams = builder().build() - /** Returns a mutable builder for constructing an instance of [WebsitePageListParams]. */ + /** Returns a mutable builder for constructing an instance of [SitePageListParams]. */ @JvmStatic fun builder() = Builder() } - /** A builder for [WebsitePageListParams]. */ + /** A builder for [SitePageListParams]. */ class Builder internal constructor() { private var after: String? = null @@ -103,20 +103,20 @@ private constructor( private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() @JvmSynthetic - internal fun from(websitePageListParams: WebsitePageListParams) = apply { - after = websitePageListParams.after - archived = websitePageListParams.archived - createdAfter = websitePageListParams.createdAfter - createdAt = websitePageListParams.createdAt - createdBefore = websitePageListParams.createdBefore - limit = websitePageListParams.limit - property = websitePageListParams.property - sort = websitePageListParams.sort?.toMutableList() - updatedAfter = websitePageListParams.updatedAfter - updatedAt = websitePageListParams.updatedAt - updatedBefore = websitePageListParams.updatedBefore - additionalHeaders = websitePageListParams.additionalHeaders.toBuilder() - additionalQueryParams = websitePageListParams.additionalQueryParams.toBuilder() + internal fun from(sitePageListParams: SitePageListParams) = apply { + after = sitePageListParams.after + archived = sitePageListParams.archived + createdAfter = sitePageListParams.createdAfter + createdAt = sitePageListParams.createdAt + createdBefore = sitePageListParams.createdBefore + limit = sitePageListParams.limit + property = sitePageListParams.property + sort = sitePageListParams.sort?.toMutableList() + updatedAfter = sitePageListParams.updatedAfter + updatedAt = sitePageListParams.updatedAt + updatedBefore = sitePageListParams.updatedBefore + additionalHeaders = sitePageListParams.additionalHeaders.toBuilder() + additionalQueryParams = sitePageListParams.additionalQueryParams.toBuilder() } /** @@ -318,12 +318,12 @@ private constructor( } /** - * Returns an immutable instance of [WebsitePageListParams]. + * Returns an immutable instance of [SitePageListParams]. * * Further updates to this [Builder] will not mutate the returned instance. */ - fun build(): WebsitePageListParams = - WebsitePageListParams( + fun build(): SitePageListParams = + SitePageListParams( after, archived, createdAfter, @@ -377,7 +377,7 @@ private constructor( return true } - return other is WebsitePageListParams && + return other is SitePageListParams && after == other.after && archived == other.archived && createdAfter == other.createdAfter && @@ -411,5 +411,5 @@ private constructor( ) override fun toString() = - "WebsitePageListParams{after=$after, archived=$archived, createdAfter=$createdAfter, createdAt=$createdAt, createdBefore=$createdBefore, limit=$limit, property=$property, sort=$sort, updatedAfter=$updatedAfter, updatedAt=$updatedAt, updatedBefore=$updatedBefore, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" + "SitePageListParams{after=$after, archived=$archived, createdAfter=$createdAfter, createdAt=$createdAt, createdBefore=$createdBefore, limit=$limit, property=$property, sort=$sort, updatedAfter=$updatedAfter, updatedAt=$updatedAt, updatedBefore=$updatedBefore, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageScheduleParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageScheduleParams.kt similarity index 88% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageScheduleParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageScheduleParams.kt index c56d9a43..f4828498 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageScheduleParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageScheduleParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.websitepages +package com.hubspot.sdk.models.cms.pages.sitepages import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params @@ -11,7 +11,7 @@ import com.hubspot.sdk.models.cms.ContentScheduleRequestVNext import java.util.Objects /** Schedule a website page to published at a future time. */ -class WebsitePageScheduleParams +class SitePageScheduleParams private constructor( private val contentScheduleRequestVNext: ContentScheduleRequestVNext, private val additionalHeaders: Headers, @@ -34,7 +34,7 @@ private constructor( companion object { /** - * Returns a mutable builder for constructing an instance of [WebsitePageScheduleParams]. + * Returns a mutable builder for constructing an instance of [SitePageScheduleParams]. * * The following fields are required: * ```java @@ -44,7 +44,7 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [WebsitePageScheduleParams]. */ + /** A builder for [SitePageScheduleParams]. */ class Builder internal constructor() { private var contentScheduleRequestVNext: ContentScheduleRequestVNext? = null @@ -52,10 +52,10 @@ private constructor( private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() @JvmSynthetic - internal fun from(websitePageScheduleParams: WebsitePageScheduleParams) = apply { - contentScheduleRequestVNext = websitePageScheduleParams.contentScheduleRequestVNext - additionalHeaders = websitePageScheduleParams.additionalHeaders.toBuilder() - additionalQueryParams = websitePageScheduleParams.additionalQueryParams.toBuilder() + internal fun from(sitePageScheduleParams: SitePageScheduleParams) = apply { + contentScheduleRequestVNext = sitePageScheduleParams.contentScheduleRequestVNext + additionalHeaders = sitePageScheduleParams.additionalHeaders.toBuilder() + additionalQueryParams = sitePageScheduleParams.additionalQueryParams.toBuilder() } fun contentScheduleRequestVNext(contentScheduleRequestVNext: ContentScheduleRequestVNext) = @@ -162,7 +162,7 @@ private constructor( } /** - * Returns an immutable instance of [WebsitePageScheduleParams]. + * Returns an immutable instance of [SitePageScheduleParams]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -173,8 +173,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): WebsitePageScheduleParams = - WebsitePageScheduleParams( + fun build(): SitePageScheduleParams = + SitePageScheduleParams( checkRequired("contentScheduleRequestVNext", contentScheduleRequestVNext), additionalHeaders.build(), additionalQueryParams.build(), @@ -192,7 +192,7 @@ private constructor( return true } - return other is WebsitePageScheduleParams && + return other is SitePageScheduleParams && contentScheduleRequestVNext == other.contentScheduleRequestVNext && additionalHeaders == other.additionalHeaders && additionalQueryParams == other.additionalQueryParams @@ -202,5 +202,5 @@ private constructor( Objects.hash(contentScheduleRequestVNext, additionalHeaders, additionalQueryParams) override fun toString() = - "WebsitePageScheduleParams{contentScheduleRequestVNext=$contentScheduleRequestVNext, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" + "SitePageScheduleParams{contentScheduleRequestVNext=$contentScheduleRequestVNext, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageUpdateParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageUpdateParams.kt similarity index 89% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageUpdateParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageUpdateParams.kt index 073d1cb0..de4c79c5 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageUpdateParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageUpdateParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.websitepages +package com.hubspot.sdk.models.cms.pages.sitepages import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params @@ -16,7 +16,7 @@ import kotlin.jvm.optionals.getOrNull * Partially updates a single website page, specified by its ID. You only need to specify the column * values that you are modifying. */ -class WebsitePageUpdateParams +class SitePageUpdateParams private constructor( private val objectId: String?, private val archived: Boolean?, @@ -45,7 +45,7 @@ private constructor( companion object { /** - * Returns a mutable builder for constructing an instance of [WebsitePageUpdateParams]. + * Returns a mutable builder for constructing an instance of [SitePageUpdateParams]. * * The following fields are required: * ```java @@ -55,7 +55,7 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [WebsitePageUpdateParams]. */ + /** A builder for [SitePageUpdateParams]. */ class Builder internal constructor() { private var objectId: String? = null @@ -65,12 +65,12 @@ private constructor( private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() @JvmSynthetic - internal fun from(websitePageUpdateParams: WebsitePageUpdateParams) = apply { - objectId = websitePageUpdateParams.objectId - archived = websitePageUpdateParams.archived - pagesPage = websitePageUpdateParams.pagesPage - additionalHeaders = websitePageUpdateParams.additionalHeaders.toBuilder() - additionalQueryParams = websitePageUpdateParams.additionalQueryParams.toBuilder() + internal fun from(sitePageUpdateParams: SitePageUpdateParams) = apply { + objectId = sitePageUpdateParams.objectId + archived = sitePageUpdateParams.archived + pagesPage = sitePageUpdateParams.pagesPage + additionalHeaders = sitePageUpdateParams.additionalHeaders.toBuilder() + additionalQueryParams = sitePageUpdateParams.additionalQueryParams.toBuilder() } fun objectId(objectId: String?) = apply { this.objectId = objectId } @@ -192,7 +192,7 @@ private constructor( } /** - * Returns an immutable instance of [WebsitePageUpdateParams]. + * Returns an immutable instance of [SitePageUpdateParams]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -203,8 +203,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): WebsitePageUpdateParams = - WebsitePageUpdateParams( + fun build(): SitePageUpdateParams = + SitePageUpdateParams( objectId, archived, checkRequired("pagesPage", pagesPage), @@ -236,7 +236,7 @@ private constructor( return true } - return other is WebsitePageUpdateParams && + return other is SitePageUpdateParams && objectId == other.objectId && archived == other.archived && pagesPage == other.pagesPage && @@ -248,5 +248,5 @@ private constructor( Objects.hash(objectId, archived, pagesPage, additionalHeaders, additionalQueryParams) override fun toString() = - "WebsitePageUpdateParams{objectId=$objectId, archived=$archived, pagesPage=$pagesPage, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" + "SitePageUpdateParams{objectId=$objectId, archived=$archived, pagesPage=$pagesPage, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestCreateSitePageVariationParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/abtest/AbTestCreateSitePageVariationParams.kt similarity index 92% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestCreateSitePageVariationParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/abtest/AbTestCreateSitePageVariationParams.kt index d29a3a42..3dadd891 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestCreateSitePageVariationParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/abtest/AbTestCreateSitePageVariationParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.abtests +package com.hubspot.sdk.models.cms.pages.sitepages.abtest import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params @@ -11,7 +11,7 @@ import com.hubspot.sdk.models.AbTestCreateRequestVNext import java.util.Objects /** Create a new A/B test variation based on the information provided in the request body. */ -class ABTestCreateSitePageVariationParams +class AbTestCreateSitePageVariationParams private constructor( private val abTestCreateRequestVNext: AbTestCreateRequestVNext, private val additionalHeaders: Headers, @@ -35,7 +35,7 @@ private constructor( /** * Returns a mutable builder for constructing an instance of - * [ABTestCreateSitePageVariationParams]. + * [AbTestCreateSitePageVariationParams]. * * The following fields are required: * ```java @@ -45,7 +45,7 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [ABTestCreateSitePageVariationParams]. */ + /** A builder for [AbTestCreateSitePageVariationParams]. */ class Builder internal constructor() { private var abTestCreateRequestVNext: AbTestCreateRequestVNext? = null @@ -54,7 +54,7 @@ private constructor( @JvmSynthetic internal fun from( - abTestCreateSitePageVariationParams: ABTestCreateSitePageVariationParams + abTestCreateSitePageVariationParams: AbTestCreateSitePageVariationParams ) = apply { abTestCreateRequestVNext = abTestCreateSitePageVariationParams.abTestCreateRequestVNext additionalHeaders = abTestCreateSitePageVariationParams.additionalHeaders.toBuilder() @@ -165,7 +165,7 @@ private constructor( } /** - * Returns an immutable instance of [ABTestCreateSitePageVariationParams]. + * Returns an immutable instance of [AbTestCreateSitePageVariationParams]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -176,8 +176,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): ABTestCreateSitePageVariationParams = - ABTestCreateSitePageVariationParams( + fun build(): AbTestCreateSitePageVariationParams = + AbTestCreateSitePageVariationParams( checkRequired("abTestCreateRequestVNext", abTestCreateRequestVNext), additionalHeaders.build(), additionalQueryParams.build(), @@ -195,7 +195,7 @@ private constructor( return true } - return other is ABTestCreateSitePageVariationParams && + return other is AbTestCreateSitePageVariationParams && abTestCreateRequestVNext == other.abTestCreateRequestVNext && additionalHeaders == other.additionalHeaders && additionalQueryParams == other.additionalQueryParams @@ -205,5 +205,5 @@ private constructor( Objects.hash(abTestCreateRequestVNext, additionalHeaders, additionalQueryParams) override fun toString() = - "ABTestCreateSitePageVariationParams{abTestCreateRequestVNext=$abTestCreateRequestVNext, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" + "AbTestCreateSitePageVariationParams{abTestCreateRequestVNext=$abTestCreateRequestVNext, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestEndSitePageTestParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/abtest/AbTestEndSitePageTestParams.kt similarity index 93% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestEndSitePageTestParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/abtest/AbTestEndSitePageTestParams.kt index e5c441e4..86f7de7b 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestEndSitePageTestParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/abtest/AbTestEndSitePageTestParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.abtests +package com.hubspot.sdk.models.cms.pages.sitepages.abtest import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params @@ -11,7 +11,7 @@ import com.hubspot.sdk.models.cms.pages.AbTestEndRequestVNext import java.util.Objects /** End an active A/B test and designate a winner. */ -class ABTestEndSitePageTestParams +class AbTestEndSitePageTestParams private constructor( private val abTestEndRequestVNext: AbTestEndRequestVNext, private val additionalHeaders: Headers, @@ -34,7 +34,7 @@ private constructor( companion object { /** - * Returns a mutable builder for constructing an instance of [ABTestEndSitePageTestParams]. + * Returns a mutable builder for constructing an instance of [AbTestEndSitePageTestParams]. * * The following fields are required: * ```java @@ -44,7 +44,7 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [ABTestEndSitePageTestParams]. */ + /** A builder for [AbTestEndSitePageTestParams]. */ class Builder internal constructor() { private var abTestEndRequestVNext: AbTestEndRequestVNext? = null @@ -52,7 +52,7 @@ private constructor( private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() @JvmSynthetic - internal fun from(abTestEndSitePageTestParams: ABTestEndSitePageTestParams) = apply { + internal fun from(abTestEndSitePageTestParams: AbTestEndSitePageTestParams) = apply { abTestEndRequestVNext = abTestEndSitePageTestParams.abTestEndRequestVNext additionalHeaders = abTestEndSitePageTestParams.additionalHeaders.toBuilder() additionalQueryParams = abTestEndSitePageTestParams.additionalQueryParams.toBuilder() @@ -161,7 +161,7 @@ private constructor( } /** - * Returns an immutable instance of [ABTestEndSitePageTestParams]. + * Returns an immutable instance of [AbTestEndSitePageTestParams]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -172,8 +172,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): ABTestEndSitePageTestParams = - ABTestEndSitePageTestParams( + fun build(): AbTestEndSitePageTestParams = + AbTestEndSitePageTestParams( checkRequired("abTestEndRequestVNext", abTestEndRequestVNext), additionalHeaders.build(), additionalQueryParams.build(), @@ -191,7 +191,7 @@ private constructor( return true } - return other is ABTestEndSitePageTestParams && + return other is AbTestEndSitePageTestParams && abTestEndRequestVNext == other.abTestEndRequestVNext && additionalHeaders == other.additionalHeaders && additionalQueryParams == other.additionalQueryParams @@ -201,5 +201,5 @@ private constructor( Objects.hash(abTestEndRequestVNext, additionalHeaders, additionalQueryParams) override fun toString() = - "ABTestEndSitePageTestParams{abTestEndRequestVNext=$abTestEndRequestVNext, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" + "AbTestEndSitePageTestParams{abTestEndRequestVNext=$abTestEndRequestVNext, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestRerunSitePageTestParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/abtest/AbTestRerunSitePageTestParams.kt similarity index 93% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestRerunSitePageTestParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/abtest/AbTestRerunSitePageTestParams.kt index 6a8015f8..97f3fcff 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestRerunSitePageTestParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/abtest/AbTestRerunSitePageTestParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.abtests +package com.hubspot.sdk.models.cms.pages.sitepages.abtest import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params @@ -11,7 +11,7 @@ import com.hubspot.sdk.models.cms.pages.AbTestRerunRequestVNext import java.util.Objects /** Rerun a previous A/B test. */ -class ABTestRerunSitePageTestParams +class AbTestRerunSitePageTestParams private constructor( private val abTestRerunRequestVNext: AbTestRerunRequestVNext, private val additionalHeaders: Headers, @@ -35,7 +35,7 @@ private constructor( /** * Returns a mutable builder for constructing an instance of - * [ABTestRerunSitePageTestParams]. + * [AbTestRerunSitePageTestParams]. * * The following fields are required: * ```java @@ -45,7 +45,7 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [ABTestRerunSitePageTestParams]. */ + /** A builder for [AbTestRerunSitePageTestParams]. */ class Builder internal constructor() { private var abTestRerunRequestVNext: AbTestRerunRequestVNext? = null @@ -53,7 +53,7 @@ private constructor( private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() @JvmSynthetic - internal fun from(abTestRerunSitePageTestParams: ABTestRerunSitePageTestParams) = apply { + internal fun from(abTestRerunSitePageTestParams: AbTestRerunSitePageTestParams) = apply { abTestRerunRequestVNext = abTestRerunSitePageTestParams.abTestRerunRequestVNext additionalHeaders = abTestRerunSitePageTestParams.additionalHeaders.toBuilder() additionalQueryParams = abTestRerunSitePageTestParams.additionalQueryParams.toBuilder() @@ -162,7 +162,7 @@ private constructor( } /** - * Returns an immutable instance of [ABTestRerunSitePageTestParams]. + * Returns an immutable instance of [AbTestRerunSitePageTestParams]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -173,8 +173,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): ABTestRerunSitePageTestParams = - ABTestRerunSitePageTestParams( + fun build(): AbTestRerunSitePageTestParams = + AbTestRerunSitePageTestParams( checkRequired("abTestRerunRequestVNext", abTestRerunRequestVNext), additionalHeaders.build(), additionalQueryParams.build(), @@ -192,7 +192,7 @@ private constructor( return true } - return other is ABTestRerunSitePageTestParams && + return other is AbTestRerunSitePageTestParams && abTestRerunRequestVNext == other.abTestRerunRequestVNext && additionalHeaders == other.additionalHeaders && additionalQueryParams == other.additionalQueryParams @@ -202,5 +202,5 @@ private constructor( Objects.hash(abTestRerunRequestVNext, additionalHeaders, additionalQueryParams) override fun toString() = - "ABTestRerunSitePageTestParams{abTestRerunRequestVNext=$abTestRerunRequestVNext, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" + "AbTestRerunSitePageTestParams{abTestRerunRequestVNext=$abTestRerunRequestVNext, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchCreateSitePagesParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/batch/BatchCreateSitePagesParams.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchCreateSitePagesParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/batch/BatchCreateSitePagesParams.kt index 1abfbfc3..71ecb74a 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchCreateSitePagesParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/batch/BatchCreateSitePagesParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.batch +package com.hubspot.sdk.models.cms.pages.sitepages.batch import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchDeleteSitePagesParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/batch/BatchDeleteSitePagesParams.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchDeleteSitePagesParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/batch/BatchDeleteSitePagesParams.kt index 7a592b02..dab41fa6 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchDeleteSitePagesParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/batch/BatchDeleteSitePagesParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.batch +package com.hubspot.sdk.models.cms.pages.sitepages.batch import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchGetSitePagesParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/batch/BatchGetSitePagesParams.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchGetSitePagesParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/batch/BatchGetSitePagesParams.kt index 6a38d516..8ded0916 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchGetSitePagesParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/batch/BatchGetSitePagesParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.batch +package com.hubspot.sdk.models.cms.pages.sitepages.batch import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchUpdateSitePagesParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/batch/BatchUpdateSitePagesParams.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchUpdateSitePagesParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/batch/BatchUpdateSitePagesParams.kt index f562bc16..eb510e0d 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchUpdateSitePagesParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/batch/BatchUpdateSitePagesParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.batch +package com.hubspot.sdk.models.cms.pages.sitepages.batch import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageGetDraftParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/draft/DraftGetDraftParams.kt similarity index 84% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageGetDraftParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/draft/DraftGetDraftParams.kt index 7ebb05aa..10be6666 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageGetDraftParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/draft/DraftGetDraftParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.websitepages +package com.hubspot.sdk.models.cms.pages.sitepages.draft import com.hubspot.sdk.core.Params import com.hubspot.sdk.core.http.Headers @@ -10,7 +10,7 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** Retrieve the full draft version of a website page, specified by its ID. */ -class WebsitePageGetDraftParams +class DraftGetDraftParams private constructor( private val objectId: String?, private val additionalHeaders: Headers, @@ -29,15 +29,13 @@ private constructor( companion object { - @JvmStatic fun none(): WebsitePageGetDraftParams = builder().build() + @JvmStatic fun none(): DraftGetDraftParams = builder().build() - /** - * Returns a mutable builder for constructing an instance of [WebsitePageGetDraftParams]. - */ + /** Returns a mutable builder for constructing an instance of [DraftGetDraftParams]. */ @JvmStatic fun builder() = Builder() } - /** A builder for [WebsitePageGetDraftParams]. */ + /** A builder for [DraftGetDraftParams]. */ class Builder internal constructor() { private var objectId: String? = null @@ -45,10 +43,10 @@ private constructor( private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() @JvmSynthetic - internal fun from(websitePageGetDraftParams: WebsitePageGetDraftParams) = apply { - objectId = websitePageGetDraftParams.objectId - additionalHeaders = websitePageGetDraftParams.additionalHeaders.toBuilder() - additionalQueryParams = websitePageGetDraftParams.additionalQueryParams.toBuilder() + internal fun from(draftGetDraftParams: DraftGetDraftParams) = apply { + objectId = draftGetDraftParams.objectId + additionalHeaders = draftGetDraftParams.additionalHeaders.toBuilder() + additionalQueryParams = draftGetDraftParams.additionalQueryParams.toBuilder() } fun objectId(objectId: String?) = apply { this.objectId = objectId } @@ -155,16 +153,12 @@ private constructor( } /** - * Returns an immutable instance of [WebsitePageGetDraftParams]. + * Returns an immutable instance of [DraftGetDraftParams]. * * Further updates to this [Builder] will not mutate the returned instance. */ - fun build(): WebsitePageGetDraftParams = - WebsitePageGetDraftParams( - objectId, - additionalHeaders.build(), - additionalQueryParams.build(), - ) + fun build(): DraftGetDraftParams = + DraftGetDraftParams(objectId, additionalHeaders.build(), additionalQueryParams.build()) } fun _pathParam(index: Int): String = @@ -182,7 +176,7 @@ private constructor( return true } - return other is WebsitePageGetDraftParams && + return other is DraftGetDraftParams && objectId == other.objectId && additionalHeaders == other.additionalHeaders && additionalQueryParams == other.additionalQueryParams @@ -191,5 +185,5 @@ private constructor( override fun hashCode(): Int = Objects.hash(objectId, additionalHeaders, additionalQueryParams) override fun toString() = - "WebsitePageGetDraftParams{objectId=$objectId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" + "DraftGetDraftParams{objectId=$objectId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageResetSitePageDraftParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/draft/DraftPublishDraftParams.kt similarity index 85% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageResetSitePageDraftParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/draft/DraftPublishDraftParams.kt index be8cdb24..7d3f6f68 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageResetSitePageDraftParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/draft/DraftPublishDraftParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages +package com.hubspot.sdk.models.cms.pages.sitepages.draft import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params @@ -11,8 +11,10 @@ import java.util.Objects import java.util.Optional import kotlin.jvm.optionals.getOrNull -/** Discards any edits and resets the draft to match the live version. */ -class PageResetSitePageDraftParams +/** + * Take any changes from the draft version of the website page and apply them to the live version. + */ +class DraftPublishDraftParams private constructor( private val objectId: String?, private val additionalHeaders: Headers, @@ -35,15 +37,13 @@ private constructor( companion object { - @JvmStatic fun none(): PageResetSitePageDraftParams = builder().build() + @JvmStatic fun none(): DraftPublishDraftParams = builder().build() - /** - * Returns a mutable builder for constructing an instance of [PageResetSitePageDraftParams]. - */ + /** Returns a mutable builder for constructing an instance of [DraftPublishDraftParams]. */ @JvmStatic fun builder() = Builder() } - /** A builder for [PageResetSitePageDraftParams]. */ + /** A builder for [DraftPublishDraftParams]. */ class Builder internal constructor() { private var objectId: String? = null @@ -52,12 +52,12 @@ private constructor( private var additionalBodyProperties: MutableMap = mutableMapOf() @JvmSynthetic - internal fun from(pageResetSitePageDraftParams: PageResetSitePageDraftParams) = apply { - objectId = pageResetSitePageDraftParams.objectId - additionalHeaders = pageResetSitePageDraftParams.additionalHeaders.toBuilder() - additionalQueryParams = pageResetSitePageDraftParams.additionalQueryParams.toBuilder() + internal fun from(draftPublishDraftParams: DraftPublishDraftParams) = apply { + objectId = draftPublishDraftParams.objectId + additionalHeaders = draftPublishDraftParams.additionalHeaders.toBuilder() + additionalQueryParams = draftPublishDraftParams.additionalQueryParams.toBuilder() additionalBodyProperties = - pageResetSitePageDraftParams.additionalBodyProperties.toMutableMap() + draftPublishDraftParams.additionalBodyProperties.toMutableMap() } fun objectId(objectId: String?) = apply { this.objectId = objectId } @@ -186,12 +186,12 @@ private constructor( } /** - * Returns an immutable instance of [PageResetSitePageDraftParams]. + * Returns an immutable instance of [DraftPublishDraftParams]. * * Further updates to this [Builder] will not mutate the returned instance. */ - fun build(): PageResetSitePageDraftParams = - PageResetSitePageDraftParams( + fun build(): DraftPublishDraftParams = + DraftPublishDraftParams( objectId, additionalHeaders.build(), additionalQueryParams.build(), @@ -217,7 +217,7 @@ private constructor( return true } - return other is PageResetSitePageDraftParams && + return other is DraftPublishDraftParams && objectId == other.objectId && additionalHeaders == other.additionalHeaders && additionalQueryParams == other.additionalQueryParams && @@ -228,5 +228,5 @@ private constructor( Objects.hash(objectId, additionalHeaders, additionalQueryParams, additionalBodyProperties) override fun toString() = - "PageResetSitePageDraftParams{objectId=$objectId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}" + "DraftPublishDraftParams{objectId=$objectId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePagePublishDraftParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/draft/DraftResetSitePageDraftParams.kt similarity index 88% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePagePublishDraftParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/draft/DraftResetSitePageDraftParams.kt index 4a64f8dd..53a371eb 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePagePublishDraftParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/draft/DraftResetSitePageDraftParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.websitepages +package com.hubspot.sdk.models.cms.pages.sitepages.draft import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params @@ -11,10 +11,8 @@ import java.util.Objects import java.util.Optional import kotlin.jvm.optionals.getOrNull -/** - * Take any changes from the draft version of the website page and apply them to the live version. - */ -class WebsitePagePublishDraftParams +/** Discards any edits and resets the draft to match the live version. */ +class DraftResetSitePageDraftParams private constructor( private val objectId: String?, private val additionalHeaders: Headers, @@ -37,16 +35,16 @@ private constructor( companion object { - @JvmStatic fun none(): WebsitePagePublishDraftParams = builder().build() + @JvmStatic fun none(): DraftResetSitePageDraftParams = builder().build() /** * Returns a mutable builder for constructing an instance of - * [WebsitePagePublishDraftParams]. + * [DraftResetSitePageDraftParams]. */ @JvmStatic fun builder() = Builder() } - /** A builder for [WebsitePagePublishDraftParams]. */ + /** A builder for [DraftResetSitePageDraftParams]. */ class Builder internal constructor() { private var objectId: String? = null @@ -55,12 +53,12 @@ private constructor( private var additionalBodyProperties: MutableMap = mutableMapOf() @JvmSynthetic - internal fun from(websitePagePublishDraftParams: WebsitePagePublishDraftParams) = apply { - objectId = websitePagePublishDraftParams.objectId - additionalHeaders = websitePagePublishDraftParams.additionalHeaders.toBuilder() - additionalQueryParams = websitePagePublishDraftParams.additionalQueryParams.toBuilder() + internal fun from(draftResetSitePageDraftParams: DraftResetSitePageDraftParams) = apply { + objectId = draftResetSitePageDraftParams.objectId + additionalHeaders = draftResetSitePageDraftParams.additionalHeaders.toBuilder() + additionalQueryParams = draftResetSitePageDraftParams.additionalQueryParams.toBuilder() additionalBodyProperties = - websitePagePublishDraftParams.additionalBodyProperties.toMutableMap() + draftResetSitePageDraftParams.additionalBodyProperties.toMutableMap() } fun objectId(objectId: String?) = apply { this.objectId = objectId } @@ -189,12 +187,12 @@ private constructor( } /** - * Returns an immutable instance of [WebsitePagePublishDraftParams]. + * Returns an immutable instance of [DraftResetSitePageDraftParams]. * * Further updates to this [Builder] will not mutate the returned instance. */ - fun build(): WebsitePagePublishDraftParams = - WebsitePagePublishDraftParams( + fun build(): DraftResetSitePageDraftParams = + DraftResetSitePageDraftParams( objectId, additionalHeaders.build(), additionalQueryParams.build(), @@ -220,7 +218,7 @@ private constructor( return true } - return other is WebsitePagePublishDraftParams && + return other is DraftResetSitePageDraftParams && objectId == other.objectId && additionalHeaders == other.additionalHeaders && additionalQueryParams == other.additionalQueryParams && @@ -231,5 +229,5 @@ private constructor( Objects.hash(objectId, additionalHeaders, additionalQueryParams, additionalBodyProperties) override fun toString() = - "WebsitePagePublishDraftParams{objectId=$objectId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}" + "DraftResetSitePageDraftParams{objectId=$objectId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageUpdateDraftParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/draft/DraftUpdateDraftParams.kt similarity index 88% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageUpdateDraftParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/draft/DraftUpdateDraftParams.kt index cbed276a..3ea018e1 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageUpdateDraftParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/draft/DraftUpdateDraftParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.websitepages +package com.hubspot.sdk.models.cms.pages.sitepages.draft import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params @@ -16,7 +16,7 @@ import kotlin.jvm.optionals.getOrNull * Partially update the draft version of a website page, specified by page ID. You only need to * specify the values for the details that you're modifying. */ -class WebsitePageUpdateDraftParams +class DraftUpdateDraftParams private constructor( private val objectId: String?, private val pagesPage: PagesPage, @@ -41,7 +41,7 @@ private constructor( companion object { /** - * Returns a mutable builder for constructing an instance of [WebsitePageUpdateDraftParams]. + * Returns a mutable builder for constructing an instance of [DraftUpdateDraftParams]. * * The following fields are required: * ```java @@ -51,7 +51,7 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [WebsitePageUpdateDraftParams]. */ + /** A builder for [DraftUpdateDraftParams]. */ class Builder internal constructor() { private var objectId: String? = null @@ -60,11 +60,11 @@ private constructor( private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() @JvmSynthetic - internal fun from(websitePageUpdateDraftParams: WebsitePageUpdateDraftParams) = apply { - objectId = websitePageUpdateDraftParams.objectId - pagesPage = websitePageUpdateDraftParams.pagesPage - additionalHeaders = websitePageUpdateDraftParams.additionalHeaders.toBuilder() - additionalQueryParams = websitePageUpdateDraftParams.additionalQueryParams.toBuilder() + internal fun from(draftUpdateDraftParams: DraftUpdateDraftParams) = apply { + objectId = draftUpdateDraftParams.objectId + pagesPage = draftUpdateDraftParams.pagesPage + additionalHeaders = draftUpdateDraftParams.additionalHeaders.toBuilder() + additionalQueryParams = draftUpdateDraftParams.additionalQueryParams.toBuilder() } fun objectId(objectId: String?) = apply { this.objectId = objectId } @@ -173,7 +173,7 @@ private constructor( } /** - * Returns an immutable instance of [WebsitePageUpdateDraftParams]. + * Returns an immutable instance of [DraftUpdateDraftParams]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -184,8 +184,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): WebsitePageUpdateDraftParams = - WebsitePageUpdateDraftParams( + fun build(): DraftUpdateDraftParams = + DraftUpdateDraftParams( objectId, checkRequired("pagesPage", pagesPage), additionalHeaders.build(), @@ -210,7 +210,7 @@ private constructor( return true } - return other is WebsitePageUpdateDraftParams && + return other is DraftUpdateDraftParams && objectId == other.objectId && pagesPage == other.pagesPage && additionalHeaders == other.additionalHeaders && @@ -221,5 +221,5 @@ private constructor( Objects.hash(objectId, pagesPage, additionalHeaders, additionalQueryParams) override fun toString() = - "WebsitePageUpdateDraftParams{objectId=$objectId, pagesPage=$pagesPage, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" + "DraftUpdateDraftParams{objectId=$objectId, pagesPage=$pagesPage, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageAttachToLangGroupParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageAttachToLangGroupParams.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageAttachToLangGroupParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageAttachToLangGroupParams.kt index d007070c..8a0659af 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageAttachToLangGroupParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageAttachToLangGroupParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.multilanguage +package com.hubspot.sdk.models.cms.pages.sitepages.multilanguage import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageCreateLanguageVariationParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageCreateLanguageVariationParams.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageCreateLanguageVariationParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageCreateLanguageVariationParams.kt index 8b951a0e..66851f06 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageCreateLanguageVariationParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageCreateLanguageVariationParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.multilanguage +package com.hubspot.sdk.models.cms.pages.sitepages.multilanguage import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageDetachFromLangGroupParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageDetachFromLangGroupParams.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageDetachFromLangGroupParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageDetachFromLangGroupParams.kt index f00ef166..966d8cdd 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageDetachFromLangGroupParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageDetachFromLangGroupParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.multilanguage +package com.hubspot.sdk.models.cms.pages.sitepages.multilanguage import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageSetNewLangPrimaryParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageSetNewLangPrimaryParams.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageSetNewLangPrimaryParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageSetNewLangPrimaryParams.kt index 7992ee64..127c4a01 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageSetNewLangPrimaryParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageSetNewLangPrimaryParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.multilanguage +package com.hubspot.sdk.models.cms.pages.sitepages.multilanguage import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageUpdateLanguagesParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageUpdateLanguagesParams.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageUpdateLanguagesParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageUpdateLanguagesParams.kt index 29757d38..68bfcd93 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageUpdateLanguagesParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageUpdateLanguagesParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.multilanguage +package com.hubspot.sdk.models.cms.pages.sitepages.multilanguage import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageGetSitePageRevisionParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionGetSitePageRevisionParams.kt similarity index 86% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageGetSitePageRevisionParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionGetSitePageRevisionParams.kt index 16486710..ac833f86 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageGetSitePageRevisionParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionGetSitePageRevisionParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages +package com.hubspot.sdk.models.cms.pages.sitepages.revisions import com.hubspot.sdk.core.Params import com.hubspot.sdk.core.checkRequired @@ -11,7 +11,7 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** Retrieve a previous version of a website page by the revision ID. */ -class PageGetSitePageRevisionParams +class RevisionGetSitePageRevisionParams private constructor( private val objectId: String, private val revisionId: String?, @@ -35,7 +35,7 @@ private constructor( /** * Returns a mutable builder for constructing an instance of - * [PageGetSitePageRevisionParams]. + * [RevisionGetSitePageRevisionParams]. * * The following fields are required: * ```java @@ -45,7 +45,7 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [PageGetSitePageRevisionParams]. */ + /** A builder for [RevisionGetSitePageRevisionParams]. */ class Builder internal constructor() { private var objectId: String? = null @@ -54,12 +54,14 @@ private constructor( private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() @JvmSynthetic - internal fun from(pageGetSitePageRevisionParams: PageGetSitePageRevisionParams) = apply { - objectId = pageGetSitePageRevisionParams.objectId - revisionId = pageGetSitePageRevisionParams.revisionId - additionalHeaders = pageGetSitePageRevisionParams.additionalHeaders.toBuilder() - additionalQueryParams = pageGetSitePageRevisionParams.additionalQueryParams.toBuilder() - } + internal fun from(revisionGetSitePageRevisionParams: RevisionGetSitePageRevisionParams) = + apply { + objectId = revisionGetSitePageRevisionParams.objectId + revisionId = revisionGetSitePageRevisionParams.revisionId + additionalHeaders = revisionGetSitePageRevisionParams.additionalHeaders.toBuilder() + additionalQueryParams = + revisionGetSitePageRevisionParams.additionalQueryParams.toBuilder() + } fun objectId(objectId: String) = apply { this.objectId = objectId } @@ -167,7 +169,7 @@ private constructor( } /** - * Returns an immutable instance of [PageGetSitePageRevisionParams]. + * Returns an immutable instance of [RevisionGetSitePageRevisionParams]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -178,8 +180,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): PageGetSitePageRevisionParams = - PageGetSitePageRevisionParams( + fun build(): RevisionGetSitePageRevisionParams = + RevisionGetSitePageRevisionParams( checkRequired("objectId", objectId), revisionId, additionalHeaders.build(), @@ -203,7 +205,7 @@ private constructor( return true } - return other is PageGetSitePageRevisionParams && + return other is RevisionGetSitePageRevisionParams && objectId == other.objectId && revisionId == other.revisionId && additionalHeaders == other.additionalHeaders && @@ -214,5 +216,5 @@ private constructor( Objects.hash(objectId, revisionId, additionalHeaders, additionalQueryParams) override fun toString() = - "PageGetSitePageRevisionParams{objectId=$objectId, revisionId=$revisionId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" + "RevisionGetSitePageRevisionParams{objectId=$objectId, revisionId=$revisionId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageListSitePageRevisionsPage.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionListSitePageRevisionsPage.kt similarity index 67% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageListSitePageRevisionsPage.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionListSitePageRevisionsPage.kt index e95b7596..27c4f7f1 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageListSitePageRevisionsPage.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionListSitePageRevisionsPage.kt @@ -1,21 +1,23 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages +package com.hubspot.sdk.models.cms.pages.sitepages.revisions import com.hubspot.sdk.core.AutoPager import com.hubspot.sdk.core.Page import com.hubspot.sdk.core.checkRequired import com.hubspot.sdk.models.Paging -import com.hubspot.sdk.services.blocking.cms.PageService +import com.hubspot.sdk.models.cms.pages.CollectionResponseWithTotalPageVersion +import com.hubspot.sdk.models.cms.pages.PageVersion +import com.hubspot.sdk.services.blocking.cms.pages.sitepages.RevisionService import java.util.Objects import java.util.Optional import kotlin.jvm.optionals.getOrNull -/** @see PageService.listSitePageRevisions */ -class PageListSitePageRevisionsPage +/** @see RevisionService.listSitePageRevisions */ +class RevisionListSitePageRevisionsPage private constructor( - private val service: PageService, - private val params: PageListSitePageRevisionsParams, + private val service: RevisionService, + private val params: RevisionListSitePageRevisionsParams, private val response: CollectionResponseWithTotalPageVersion, ) : Page { @@ -43,7 +45,7 @@ private constructor( .flatMap { it._after().getOptional("after") } .isPresent - fun nextPageParams(): PageListSitePageRevisionsParams { + fun nextPageParams(): RevisionListSitePageRevisionsParams { val nextCursor = paging() .flatMap { it._next().getOptional("next") } @@ -52,13 +54,13 @@ private constructor( return params.toBuilder().after(nextCursor).build() } - override fun nextPage(): PageListSitePageRevisionsPage = + override fun nextPage(): RevisionListSitePageRevisionsPage = service.listSitePageRevisions(nextPageParams()) fun autoPager(): AutoPager = AutoPager.from(this) /** The parameters that were used to request this page. */ - fun params(): PageListSitePageRevisionsParams = params + fun params(): RevisionListSitePageRevisionsParams = params /** The response that this page was parsed from. */ fun response(): CollectionResponseWithTotalPageVersion = response @@ -69,7 +71,7 @@ private constructor( /** * Returns a mutable builder for constructing an instance of - * [PageListSitePageRevisionsPage]. + * [RevisionListSitePageRevisionsPage]. * * The following fields are required: * ```java @@ -81,24 +83,25 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [PageListSitePageRevisionsPage]. */ + /** A builder for [RevisionListSitePageRevisionsPage]. */ class Builder internal constructor() { - private var service: PageService? = null - private var params: PageListSitePageRevisionsParams? = null + private var service: RevisionService? = null + private var params: RevisionListSitePageRevisionsParams? = null private var response: CollectionResponseWithTotalPageVersion? = null @JvmSynthetic - internal fun from(pageListSitePageRevisionsPage: PageListSitePageRevisionsPage) = apply { - service = pageListSitePageRevisionsPage.service - params = pageListSitePageRevisionsPage.params - response = pageListSitePageRevisionsPage.response - } + internal fun from(revisionListSitePageRevisionsPage: RevisionListSitePageRevisionsPage) = + apply { + service = revisionListSitePageRevisionsPage.service + params = revisionListSitePageRevisionsPage.params + response = revisionListSitePageRevisionsPage.response + } - fun service(service: PageService) = apply { this.service = service } + fun service(service: RevisionService) = apply { this.service = service } /** The parameters that were used to request this page. */ - fun params(params: PageListSitePageRevisionsParams) = apply { this.params = params } + fun params(params: RevisionListSitePageRevisionsParams) = apply { this.params = params } /** The response that this page was parsed from. */ fun response(response: CollectionResponseWithTotalPageVersion) = apply { @@ -106,7 +109,7 @@ private constructor( } /** - * Returns an immutable instance of [PageListSitePageRevisionsPage]. + * Returns an immutable instance of [RevisionListSitePageRevisionsPage]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -119,8 +122,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): PageListSitePageRevisionsPage = - PageListSitePageRevisionsPage( + fun build(): RevisionListSitePageRevisionsPage = + RevisionListSitePageRevisionsPage( checkRequired("service", service), checkRequired("params", params), checkRequired("response", response), @@ -132,7 +135,7 @@ private constructor( return true } - return other is PageListSitePageRevisionsPage && + return other is RevisionListSitePageRevisionsPage && service == other.service && params == other.params && response == other.response @@ -141,5 +144,5 @@ private constructor( override fun hashCode(): Int = Objects.hash(service, params, response) override fun toString() = - "PageListSitePageRevisionsPage{service=$service, params=$params, response=$response}" + "RevisionListSitePageRevisionsPage{service=$service, params=$params, response=$response}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageListSitePageRevisionsPageAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionListSitePageRevisionsPageAsync.kt similarity index 68% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageListSitePageRevisionsPageAsync.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionListSitePageRevisionsPageAsync.kt index 57217563..f6002ffe 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageListSitePageRevisionsPageAsync.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionListSitePageRevisionsPageAsync.kt @@ -1,24 +1,26 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages +package com.hubspot.sdk.models.cms.pages.sitepages.revisions import com.hubspot.sdk.core.AutoPagerAsync import com.hubspot.sdk.core.PageAsync import com.hubspot.sdk.core.checkRequired import com.hubspot.sdk.models.Paging -import com.hubspot.sdk.services.async.cms.PageServiceAsync +import com.hubspot.sdk.models.cms.pages.CollectionResponseWithTotalPageVersion +import com.hubspot.sdk.models.cms.pages.PageVersion +import com.hubspot.sdk.services.async.cms.pages.sitepages.RevisionServiceAsync import java.util.Objects import java.util.Optional import java.util.concurrent.CompletableFuture import java.util.concurrent.Executor import kotlin.jvm.optionals.getOrNull -/** @see PageServiceAsync.listSitePageRevisions */ -class PageListSitePageRevisionsPageAsync +/** @see RevisionServiceAsync.listSitePageRevisions */ +class RevisionListSitePageRevisionsPageAsync private constructor( - private val service: PageServiceAsync, + private val service: RevisionServiceAsync, private val streamHandlerExecutor: Executor, - private val params: PageListSitePageRevisionsParams, + private val params: RevisionListSitePageRevisionsParams, private val response: CollectionResponseWithTotalPageVersion, ) : PageAsync { @@ -46,7 +48,7 @@ private constructor( .flatMap { it._after().getOptional("after") } .isPresent - fun nextPageParams(): PageListSitePageRevisionsParams { + fun nextPageParams(): RevisionListSitePageRevisionsParams { val nextCursor = paging() .flatMap { it._next().getOptional("next") } @@ -55,13 +57,13 @@ private constructor( return params.toBuilder().after(nextCursor).build() } - override fun nextPage(): CompletableFuture = + override fun nextPage(): CompletableFuture = service.listSitePageRevisions(nextPageParams()) fun autoPager(): AutoPagerAsync = AutoPagerAsync.from(this, streamHandlerExecutor) /** The parameters that were used to request this page. */ - fun params(): PageListSitePageRevisionsParams = params + fun params(): RevisionListSitePageRevisionsParams = params /** The response that this page was parsed from. */ fun response(): CollectionResponseWithTotalPageVersion = response @@ -72,7 +74,7 @@ private constructor( /** * Returns a mutable builder for constructing an instance of - * [PageListSitePageRevisionsPageAsync]. + * [RevisionListSitePageRevisionsPageAsync]. * * The following fields are required: * ```java @@ -85,31 +87,32 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [PageListSitePageRevisionsPageAsync]. */ + /** A builder for [RevisionListSitePageRevisionsPageAsync]. */ class Builder internal constructor() { - private var service: PageServiceAsync? = null + private var service: RevisionServiceAsync? = null private var streamHandlerExecutor: Executor? = null - private var params: PageListSitePageRevisionsParams? = null + private var params: RevisionListSitePageRevisionsParams? = null private var response: CollectionResponseWithTotalPageVersion? = null @JvmSynthetic - internal fun from(pageListSitePageRevisionsPageAsync: PageListSitePageRevisionsPageAsync) = - apply { - service = pageListSitePageRevisionsPageAsync.service - streamHandlerExecutor = pageListSitePageRevisionsPageAsync.streamHandlerExecutor - params = pageListSitePageRevisionsPageAsync.params - response = pageListSitePageRevisionsPageAsync.response - } + internal fun from( + revisionListSitePageRevisionsPageAsync: RevisionListSitePageRevisionsPageAsync + ) = apply { + service = revisionListSitePageRevisionsPageAsync.service + streamHandlerExecutor = revisionListSitePageRevisionsPageAsync.streamHandlerExecutor + params = revisionListSitePageRevisionsPageAsync.params + response = revisionListSitePageRevisionsPageAsync.response + } - fun service(service: PageServiceAsync) = apply { this.service = service } + fun service(service: RevisionServiceAsync) = apply { this.service = service } fun streamHandlerExecutor(streamHandlerExecutor: Executor) = apply { this.streamHandlerExecutor = streamHandlerExecutor } /** The parameters that were used to request this page. */ - fun params(params: PageListSitePageRevisionsParams) = apply { this.params = params } + fun params(params: RevisionListSitePageRevisionsParams) = apply { this.params = params } /** The response that this page was parsed from. */ fun response(response: CollectionResponseWithTotalPageVersion) = apply { @@ -117,7 +120,7 @@ private constructor( } /** - * Returns an immutable instance of [PageListSitePageRevisionsPageAsync]. + * Returns an immutable instance of [RevisionListSitePageRevisionsPageAsync]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -131,8 +134,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): PageListSitePageRevisionsPageAsync = - PageListSitePageRevisionsPageAsync( + fun build(): RevisionListSitePageRevisionsPageAsync = + RevisionListSitePageRevisionsPageAsync( checkRequired("service", service), checkRequired("streamHandlerExecutor", streamHandlerExecutor), checkRequired("params", params), @@ -145,7 +148,7 @@ private constructor( return true } - return other is PageListSitePageRevisionsPageAsync && + return other is RevisionListSitePageRevisionsPageAsync && service == other.service && streamHandlerExecutor == other.streamHandlerExecutor && params == other.params && @@ -155,5 +158,5 @@ private constructor( override fun hashCode(): Int = Objects.hash(service, streamHandlerExecutor, params, response) override fun toString() = - "PageListSitePageRevisionsPageAsync{service=$service, streamHandlerExecutor=$streamHandlerExecutor, params=$params, response=$response}" + "RevisionListSitePageRevisionsPageAsync{service=$service, streamHandlerExecutor=$streamHandlerExecutor, params=$params, response=$response}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageListSitePageRevisionsParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionListSitePageRevisionsParams.kt similarity index 86% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageListSitePageRevisionsParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionListSitePageRevisionsParams.kt index 62a21a57..62620e5e 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageListSitePageRevisionsParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionListSitePageRevisionsParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages +package com.hubspot.sdk.models.cms.pages.sitepages.revisions import com.hubspot.sdk.core.Params import com.hubspot.sdk.core.http.Headers @@ -10,7 +10,7 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** Retrieves all the previous versions of a website page, specified by page ID. */ -class PageListSitePageRevisionsParams +class RevisionListSitePageRevisionsParams private constructor( private val objectId: String?, private val after: String?, @@ -43,16 +43,16 @@ private constructor( companion object { - @JvmStatic fun none(): PageListSitePageRevisionsParams = builder().build() + @JvmStatic fun none(): RevisionListSitePageRevisionsParams = builder().build() /** * Returns a mutable builder for constructing an instance of - * [PageListSitePageRevisionsParams]. + * [RevisionListSitePageRevisionsParams]. */ @JvmStatic fun builder() = Builder() } - /** A builder for [PageListSitePageRevisionsParams]. */ + /** A builder for [RevisionListSitePageRevisionsParams]. */ class Builder internal constructor() { private var objectId: String? = null @@ -63,16 +63,17 @@ private constructor( private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() @JvmSynthetic - internal fun from(pageListSitePageRevisionsParams: PageListSitePageRevisionsParams) = - apply { - objectId = pageListSitePageRevisionsParams.objectId - after = pageListSitePageRevisionsParams.after - before = pageListSitePageRevisionsParams.before - limit = pageListSitePageRevisionsParams.limit - additionalHeaders = pageListSitePageRevisionsParams.additionalHeaders.toBuilder() - additionalQueryParams = - pageListSitePageRevisionsParams.additionalQueryParams.toBuilder() - } + internal fun from( + revisionListSitePageRevisionsParams: RevisionListSitePageRevisionsParams + ) = apply { + objectId = revisionListSitePageRevisionsParams.objectId + after = revisionListSitePageRevisionsParams.after + before = revisionListSitePageRevisionsParams.before + limit = revisionListSitePageRevisionsParams.limit + additionalHeaders = revisionListSitePageRevisionsParams.additionalHeaders.toBuilder() + additionalQueryParams = + revisionListSitePageRevisionsParams.additionalQueryParams.toBuilder() + } fun objectId(objectId: String?) = apply { this.objectId = objectId } @@ -205,12 +206,12 @@ private constructor( } /** - * Returns an immutable instance of [PageListSitePageRevisionsParams]. + * Returns an immutable instance of [RevisionListSitePageRevisionsParams]. * * Further updates to this [Builder] will not mutate the returned instance. */ - fun build(): PageListSitePageRevisionsParams = - PageListSitePageRevisionsParams( + fun build(): RevisionListSitePageRevisionsParams = + RevisionListSitePageRevisionsParams( objectId, after, before, @@ -243,7 +244,7 @@ private constructor( return true } - return other is PageListSitePageRevisionsParams && + return other is RevisionListSitePageRevisionsParams && objectId == other.objectId && after == other.after && before == other.before && @@ -256,5 +257,5 @@ private constructor( Objects.hash(objectId, after, before, limit, additionalHeaders, additionalQueryParams) override fun toString() = - "PageListSitePageRevisionsParams{objectId=$objectId, after=$after, before=$before, limit=$limit, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" + "RevisionListSitePageRevisionsParams{objectId=$objectId, after=$after, before=$before, limit=$limit, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageRestoreSitePageRevisionParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionRestoreSitePageRevisionParams.kt similarity index 87% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageRestoreSitePageRevisionParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionRestoreSitePageRevisionParams.kt index 48ac91ca..113743a7 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageRestoreSitePageRevisionParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionRestoreSitePageRevisionParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages +package com.hubspot.sdk.models.cms.pages.sitepages.revisions import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params @@ -13,7 +13,7 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** Restores a website page to a previous version, specified by page ID and version ID. */ -class PageRestoreSitePageRevisionParams +class RevisionRestoreSitePageRevisionParams private constructor( private val objectId: String, private val revisionId: String?, @@ -41,7 +41,7 @@ private constructor( /** * Returns a mutable builder for constructing an instance of - * [PageRestoreSitePageRevisionParams]. + * [RevisionRestoreSitePageRevisionParams]. * * The following fields are required: * ```java @@ -51,7 +51,7 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [PageRestoreSitePageRevisionParams]. */ + /** A builder for [RevisionRestoreSitePageRevisionParams]. */ class Builder internal constructor() { private var objectId: String? = null @@ -61,16 +61,17 @@ private constructor( private var additionalBodyProperties: MutableMap = mutableMapOf() @JvmSynthetic - internal fun from(pageRestoreSitePageRevisionParams: PageRestoreSitePageRevisionParams) = - apply { - objectId = pageRestoreSitePageRevisionParams.objectId - revisionId = pageRestoreSitePageRevisionParams.revisionId - additionalHeaders = pageRestoreSitePageRevisionParams.additionalHeaders.toBuilder() - additionalQueryParams = - pageRestoreSitePageRevisionParams.additionalQueryParams.toBuilder() - additionalBodyProperties = - pageRestoreSitePageRevisionParams.additionalBodyProperties.toMutableMap() - } + internal fun from( + revisionRestoreSitePageRevisionParams: RevisionRestoreSitePageRevisionParams + ) = apply { + objectId = revisionRestoreSitePageRevisionParams.objectId + revisionId = revisionRestoreSitePageRevisionParams.revisionId + additionalHeaders = revisionRestoreSitePageRevisionParams.additionalHeaders.toBuilder() + additionalQueryParams = + revisionRestoreSitePageRevisionParams.additionalQueryParams.toBuilder() + additionalBodyProperties = + revisionRestoreSitePageRevisionParams.additionalBodyProperties.toMutableMap() + } fun objectId(objectId: String) = apply { this.objectId = objectId } @@ -200,7 +201,7 @@ private constructor( } /** - * Returns an immutable instance of [PageRestoreSitePageRevisionParams]. + * Returns an immutable instance of [RevisionRestoreSitePageRevisionParams]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -211,8 +212,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): PageRestoreSitePageRevisionParams = - PageRestoreSitePageRevisionParams( + fun build(): RevisionRestoreSitePageRevisionParams = + RevisionRestoreSitePageRevisionParams( checkRequired("objectId", objectId), revisionId, additionalHeaders.build(), @@ -240,7 +241,7 @@ private constructor( return true } - return other is PageRestoreSitePageRevisionParams && + return other is RevisionRestoreSitePageRevisionParams && objectId == other.objectId && revisionId == other.revisionId && additionalHeaders == other.additionalHeaders && @@ -258,5 +259,5 @@ private constructor( ) override fun toString() = - "PageRestoreSitePageRevisionParams{objectId=$objectId, revisionId=$revisionId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}" + "RevisionRestoreSitePageRevisionParams{objectId=$objectId, revisionId=$revisionId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageRestoreSitePageRevisionToDraftParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionRestoreSitePageRevisionToDraftParams.kt similarity index 87% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageRestoreSitePageRevisionToDraftParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionRestoreSitePageRevisionToDraftParams.kt index 12225868..9d1d30d7 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/PageRestoreSitePageRevisionToDraftParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionRestoreSitePageRevisionToDraftParams.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages +package com.hubspot.sdk.models.cms.pages.sitepages.revisions import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.Params @@ -13,7 +13,7 @@ import java.util.Optional import kotlin.jvm.optionals.getOrNull /** Takes a specified version of a website page and sets it as the new draft version of the page. */ -class PageRestoreSitePageRevisionToDraftParams +class RevisionRestoreSitePageRevisionToDraftParams private constructor( private val objectId: String, private val revisionId: Long?, @@ -41,7 +41,7 @@ private constructor( /** * Returns a mutable builder for constructing an instance of - * [PageRestoreSitePageRevisionToDraftParams]. + * [RevisionRestoreSitePageRevisionToDraftParams]. * * The following fields are required: * ```java @@ -51,7 +51,7 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [PageRestoreSitePageRevisionToDraftParams]. */ + /** A builder for [RevisionRestoreSitePageRevisionToDraftParams]. */ class Builder internal constructor() { private var objectId: String? = null @@ -62,16 +62,17 @@ private constructor( @JvmSynthetic internal fun from( - pageRestoreSitePageRevisionToDraftParams: PageRestoreSitePageRevisionToDraftParams + revisionRestoreSitePageRevisionToDraftParams: + RevisionRestoreSitePageRevisionToDraftParams ) = apply { - objectId = pageRestoreSitePageRevisionToDraftParams.objectId - revisionId = pageRestoreSitePageRevisionToDraftParams.revisionId + objectId = revisionRestoreSitePageRevisionToDraftParams.objectId + revisionId = revisionRestoreSitePageRevisionToDraftParams.revisionId additionalHeaders = - pageRestoreSitePageRevisionToDraftParams.additionalHeaders.toBuilder() + revisionRestoreSitePageRevisionToDraftParams.additionalHeaders.toBuilder() additionalQueryParams = - pageRestoreSitePageRevisionToDraftParams.additionalQueryParams.toBuilder() + revisionRestoreSitePageRevisionToDraftParams.additionalQueryParams.toBuilder() additionalBodyProperties = - pageRestoreSitePageRevisionToDraftParams.additionalBodyProperties.toMutableMap() + revisionRestoreSitePageRevisionToDraftParams.additionalBodyProperties.toMutableMap() } fun objectId(objectId: String) = apply { this.objectId = objectId } @@ -209,7 +210,7 @@ private constructor( } /** - * Returns an immutable instance of [PageRestoreSitePageRevisionToDraftParams]. + * Returns an immutable instance of [RevisionRestoreSitePageRevisionToDraftParams]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -220,8 +221,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): PageRestoreSitePageRevisionToDraftParams = - PageRestoreSitePageRevisionToDraftParams( + fun build(): RevisionRestoreSitePageRevisionToDraftParams = + RevisionRestoreSitePageRevisionToDraftParams( checkRequired("objectId", objectId), revisionId, additionalHeaders.build(), @@ -249,7 +250,7 @@ private constructor( return true } - return other is PageRestoreSitePageRevisionToDraftParams && + return other is RevisionRestoreSitePageRevisionToDraftParams && objectId == other.objectId && revisionId == other.revisionId && additionalHeaders == other.additionalHeaders && @@ -267,5 +268,5 @@ private constructor( ) override fun toString() = - "PageRestoreSitePageRevisionToDraftParams{objectId=$objectId, revisionId=$revisionId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}" + "RevisionRestoreSitePageRevisionToDraftParams{objectId=$objectId, revisionId=$revisionId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/sitesearch/SiteSearchSearchParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/sitesearch/SiteSearchSearchParams.kt deleted file mode 100644 index 901c0ab5..00000000 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/sitesearch/SiteSearchSearchParams.kt +++ /dev/null @@ -1,6046 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.cms.sitesearch - -import com.fasterxml.jackson.annotation.JsonCreator -import com.hubspot.sdk.core.Enum -import com.hubspot.sdk.core.JsonField -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 com.hubspot.sdk.errors.HubSpotInvalidDataException -import java.util.Objects -import java.util.Optional -import kotlin.jvm.optionals.getOrNull - -/** - * Returns any website content matching the given search criteria for a given HubSpot account. - * Searches can be filtered by content type, domain, or URL path. Includes options for weighing - * results by recency and popularity, along with language support. - */ -class SiteSearchSearchParams -private constructor( - private val analytics: Boolean?, - private val autocomplete: Boolean?, - private val boostLimit: Double?, - private val boostRecent: String?, - private val domain: List?, - private val groupId: List?, - private val hubdbQuery: String?, - private val language: Language?, - private val length: Length?, - private val limit: Int?, - private val matchPrefix: Boolean?, - private val offset: Int?, - private val pathPrefix: List?, - private val popularityBoost: Double?, - private val property: List?, - private val q: String?, - private val tableId: Long?, - private val type: List?, - private val types: List?, - private val additionalHeaders: Headers, - private val additionalQueryParams: QueryParams, -) : Params { - - fun analytics(): Optional = Optional.ofNullable(analytics) - - fun autocomplete(): Optional = Optional.ofNullable(autocomplete) - - fun boostLimit(): Optional = Optional.ofNullable(boostLimit) - - fun boostRecent(): Optional = Optional.ofNullable(boostRecent) - - fun domain(): Optional> = Optional.ofNullable(domain) - - fun groupId(): Optional> = Optional.ofNullable(groupId) - - fun hubdbQuery(): Optional = Optional.ofNullable(hubdbQuery) - - fun language(): Optional = Optional.ofNullable(language) - - fun length(): Optional = Optional.ofNullable(length) - - /** The maximum number of results to display per page. */ - fun limit(): Optional = Optional.ofNullable(limit) - - fun matchPrefix(): Optional = Optional.ofNullable(matchPrefix) - - fun offset(): Optional = Optional.ofNullable(offset) - - fun pathPrefix(): Optional> = Optional.ofNullable(pathPrefix) - - fun popularityBoost(): Optional = Optional.ofNullable(popularityBoost) - - fun property(): Optional> = Optional.ofNullable(property) - - fun q(): Optional = Optional.ofNullable(q) - - fun tableId(): Optional = Optional.ofNullable(tableId) - - fun type(): Optional> = Optional.ofNullable(type) - - fun types(): Optional> = Optional.ofNullable(types) - - /** 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(): SiteSearchSearchParams = builder().build() - - /** Returns a mutable builder for constructing an instance of [SiteSearchSearchParams]. */ - @JvmStatic fun builder() = Builder() - } - - /** A builder for [SiteSearchSearchParams]. */ - class Builder internal constructor() { - - private var analytics: Boolean? = null - private var autocomplete: Boolean? = null - private var boostLimit: Double? = null - private var boostRecent: String? = null - private var domain: MutableList? = null - private var groupId: MutableList? = null - private var hubdbQuery: String? = null - private var language: Language? = null - private var length: Length? = null - private var limit: Int? = null - private var matchPrefix: Boolean? = null - private var offset: Int? = null - private var pathPrefix: MutableList? = null - private var popularityBoost: Double? = null - private var property: MutableList? = null - private var q: String? = null - private var tableId: Long? = null - private var type: MutableList? = null - private var types: MutableList? = null - private var additionalHeaders: Headers.Builder = Headers.builder() - private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() - - @JvmSynthetic - internal fun from(siteSearchSearchParams: SiteSearchSearchParams) = apply { - analytics = siteSearchSearchParams.analytics - autocomplete = siteSearchSearchParams.autocomplete - boostLimit = siteSearchSearchParams.boostLimit - boostRecent = siteSearchSearchParams.boostRecent - domain = siteSearchSearchParams.domain?.toMutableList() - groupId = siteSearchSearchParams.groupId?.toMutableList() - hubdbQuery = siteSearchSearchParams.hubdbQuery - language = siteSearchSearchParams.language - length = siteSearchSearchParams.length - limit = siteSearchSearchParams.limit - matchPrefix = siteSearchSearchParams.matchPrefix - offset = siteSearchSearchParams.offset - pathPrefix = siteSearchSearchParams.pathPrefix?.toMutableList() - popularityBoost = siteSearchSearchParams.popularityBoost - property = siteSearchSearchParams.property?.toMutableList() - q = siteSearchSearchParams.q - tableId = siteSearchSearchParams.tableId - type = siteSearchSearchParams.type?.toMutableList() - types = siteSearchSearchParams.types?.toMutableList() - additionalHeaders = siteSearchSearchParams.additionalHeaders.toBuilder() - additionalQueryParams = siteSearchSearchParams.additionalQueryParams.toBuilder() - } - - fun analytics(analytics: Boolean?) = apply { this.analytics = analytics } - - /** - * Alias for [Builder.analytics]. - * - * This unboxed primitive overload exists for backwards compatibility. - */ - fun analytics(analytics: Boolean) = analytics(analytics as Boolean?) - - /** Alias for calling [Builder.analytics] with `analytics.orElse(null)`. */ - fun analytics(analytics: Optional) = analytics(analytics.getOrNull()) - - fun autocomplete(autocomplete: Boolean?) = apply { this.autocomplete = autocomplete } - - /** - * Alias for [Builder.autocomplete]. - * - * This unboxed primitive overload exists for backwards compatibility. - */ - fun autocomplete(autocomplete: Boolean) = autocomplete(autocomplete as Boolean?) - - /** Alias for calling [Builder.autocomplete] with `autocomplete.orElse(null)`. */ - fun autocomplete(autocomplete: Optional) = autocomplete(autocomplete.getOrNull()) - - fun boostLimit(boostLimit: Double?) = apply { this.boostLimit = boostLimit } - - /** - * Alias for [Builder.boostLimit]. - * - * This unboxed primitive overload exists for backwards compatibility. - */ - fun boostLimit(boostLimit: Double) = boostLimit(boostLimit as Double?) - - /** Alias for calling [Builder.boostLimit] with `boostLimit.orElse(null)`. */ - fun boostLimit(boostLimit: Optional) = boostLimit(boostLimit.getOrNull()) - - fun boostRecent(boostRecent: String?) = apply { this.boostRecent = boostRecent } - - /** Alias for calling [Builder.boostRecent] with `boostRecent.orElse(null)`. */ - fun boostRecent(boostRecent: Optional) = boostRecent(boostRecent.getOrNull()) - - fun domain(domain: List?) = apply { this.domain = domain?.toMutableList() } - - /** Alias for calling [Builder.domain] with `domain.orElse(null)`. */ - fun domain(domain: Optional>) = domain(domain.getOrNull()) - - /** - * Adds a single [String] to [Builder.domain]. - * - * @throws IllegalStateException if the field was previously set to a non-list. - */ - fun addDomain(domain: String) = apply { - this.domain = (this.domain ?: mutableListOf()).apply { add(domain) } - } - - fun groupId(groupId: List?) = apply { this.groupId = groupId?.toMutableList() } - - /** Alias for calling [Builder.groupId] with `groupId.orElse(null)`. */ - fun groupId(groupId: Optional>) = groupId(groupId.getOrNull()) - - /** - * Adds a single [Long] to [Builder.groupId]. - * - * @throws IllegalStateException if the field was previously set to a non-list. - */ - fun addGroupId(groupId: Long) = apply { - this.groupId = (this.groupId ?: mutableListOf()).apply { add(groupId) } - } - - fun hubdbQuery(hubdbQuery: String?) = apply { this.hubdbQuery = hubdbQuery } - - /** Alias for calling [Builder.hubdbQuery] with `hubdbQuery.orElse(null)`. */ - fun hubdbQuery(hubdbQuery: Optional) = hubdbQuery(hubdbQuery.getOrNull()) - - fun language(language: Language?) = apply { this.language = language } - - /** Alias for calling [Builder.language] with `language.orElse(null)`. */ - fun language(language: Optional) = language(language.getOrNull()) - - fun length(length: Length?) = apply { this.length = length } - - /** Alias for calling [Builder.length] with `length.orElse(null)`. */ - fun length(length: Optional) = length(length.getOrNull()) - - /** The maximum number of results to display per page. */ - fun limit(limit: Int?) = apply { this.limit = limit } - - /** - * Alias for [Builder.limit]. - * - * This unboxed primitive overload exists for backwards compatibility. - */ - fun limit(limit: Int) = limit(limit as Int?) - - /** Alias for calling [Builder.limit] with `limit.orElse(null)`. */ - fun limit(limit: Optional) = limit(limit.getOrNull()) - - fun matchPrefix(matchPrefix: Boolean?) = apply { this.matchPrefix = matchPrefix } - - /** - * Alias for [Builder.matchPrefix]. - * - * This unboxed primitive overload exists for backwards compatibility. - */ - fun matchPrefix(matchPrefix: Boolean) = matchPrefix(matchPrefix as Boolean?) - - /** Alias for calling [Builder.matchPrefix] with `matchPrefix.orElse(null)`. */ - fun matchPrefix(matchPrefix: Optional) = matchPrefix(matchPrefix.getOrNull()) - - fun offset(offset: Int?) = apply { this.offset = offset } - - /** - * Alias for [Builder.offset]. - * - * This unboxed primitive overload exists for backwards compatibility. - */ - fun offset(offset: Int) = offset(offset as Int?) - - /** Alias for calling [Builder.offset] with `offset.orElse(null)`. */ - fun offset(offset: Optional) = offset(offset.getOrNull()) - - fun pathPrefix(pathPrefix: List?) = apply { - this.pathPrefix = pathPrefix?.toMutableList() - } - - /** Alias for calling [Builder.pathPrefix] with `pathPrefix.orElse(null)`. */ - fun pathPrefix(pathPrefix: Optional>) = pathPrefix(pathPrefix.getOrNull()) - - /** - * Adds a single [String] to [Builder.pathPrefix]. - * - * @throws IllegalStateException if the field was previously set to a non-list. - */ - fun addPathPrefix(pathPrefix: String) = apply { - this.pathPrefix = (this.pathPrefix ?: mutableListOf()).apply { add(pathPrefix) } - } - - fun popularityBoost(popularityBoost: Double?) = apply { - this.popularityBoost = popularityBoost - } - - /** - * Alias for [Builder.popularityBoost]. - * - * This unboxed primitive overload exists for backwards compatibility. - */ - fun popularityBoost(popularityBoost: Double) = popularityBoost(popularityBoost as Double?) - - /** Alias for calling [Builder.popularityBoost] with `popularityBoost.orElse(null)`. */ - fun popularityBoost(popularityBoost: Optional) = - popularityBoost(popularityBoost.getOrNull()) - - fun property(property: List?) = apply { this.property = property?.toMutableList() } - - /** Alias for calling [Builder.property] with `property.orElse(null)`. */ - fun property(property: Optional>) = property(property.getOrNull()) - - /** - * Adds a single [String] to [Builder.property]. - * - * @throws IllegalStateException if the field was previously set to a non-list. - */ - fun addProperty(property: String) = apply { - this.property = (this.property ?: mutableListOf()).apply { add(property) } - } - - fun q(q: String?) = apply { this.q = q } - - /** Alias for calling [Builder.q] with `q.orElse(null)`. */ - fun q(q: Optional) = q(q.getOrNull()) - - fun tableId(tableId: Long?) = apply { this.tableId = tableId } - - /** - * Alias for [Builder.tableId]. - * - * This unboxed primitive overload exists for backwards compatibility. - */ - fun tableId(tableId: Long) = tableId(tableId as Long?) - - /** Alias for calling [Builder.tableId] with `tableId.orElse(null)`. */ - fun tableId(tableId: Optional) = tableId(tableId.getOrNull()) - - fun type(type: List?) = apply { this.type = type?.toMutableList() } - - /** Alias for calling [Builder.type] with `type.orElse(null)`. */ - fun type(type: Optional>) = type(type.getOrNull()) - - /** - * Adds a single [String] to [Builder.type]. - * - * @throws IllegalStateException if the field was previously set to a non-list. - */ - fun addType(type: String) = apply { - this.type = (this.type ?: mutableListOf()).apply { add(type) } - } - - fun types(types: List?) = apply { this.types = types?.toMutableList() } - - /** Alias for calling [Builder.types] with `types.orElse(null)`. */ - fun types(types: Optional>) = types(types.getOrNull()) - - /** - * Adds a single [Type] to [types]. - * - * @throws IllegalStateException if the field was previously set to a non-list. - */ - fun addType(type: Type) = apply { types = (types ?: mutableListOf()).apply { add(type) } } - - 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 [SiteSearchSearchParams]. - * - * Further updates to this [Builder] will not mutate the returned instance. - */ - fun build(): SiteSearchSearchParams = - SiteSearchSearchParams( - analytics, - autocomplete, - boostLimit, - boostRecent, - domain?.toImmutable(), - groupId?.toImmutable(), - hubdbQuery, - language, - length, - limit, - matchPrefix, - offset, - pathPrefix?.toImmutable(), - popularityBoost, - property?.toImmutable(), - q, - tableId, - type?.toImmutable(), - types?.toImmutable(), - additionalHeaders.build(), - additionalQueryParams.build(), - ) - } - - override fun _headers(): Headers = additionalHeaders - - override fun _queryParams(): QueryParams = - QueryParams.builder() - .apply { - analytics?.let { put("analytics", it.toString()) } - autocomplete?.let { put("autocomplete", it.toString()) } - boostLimit?.let { put("boostLimit", it.toString()) } - boostRecent?.let { put("boostRecent", it) } - domain?.let { put("domain", it.joinToString(",")) } - groupId?.let { put("groupId", it.joinToString(",") { it.toString() }) } - hubdbQuery?.let { put("hubdbQuery", it) } - language?.let { put("language", it.toString()) } - length?.let { put("length", it.toString()) } - limit?.let { put("limit", it.toString()) } - matchPrefix?.let { put("matchPrefix", it.toString()) } - offset?.let { put("offset", it.toString()) } - pathPrefix?.let { put("pathPrefix", it.joinToString(",")) } - popularityBoost?.let { put("popularityBoost", it.toString()) } - property?.let { put("property", it.joinToString(",")) } - q?.let { put("q", it) } - tableId?.let { put("tableId", it.toString()) } - type?.let { put("type", it.joinToString(",")) } - types?.let { put("types", it.joinToString(",") { it.toString() }) } - putAll(additionalQueryParams) - } - .build() - - 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() - } - - class Length @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 LONG = of("LONG") - - @JvmField val SHORT = of("SHORT") - - @JvmStatic fun of(value: String) = Length(JsonField.of(value)) - } - - /** An enum containing [Length]'s known values. */ - enum class Known { - LONG, - SHORT, - } - - /** - * An enum containing [Length]'s known values, as well as an [_UNKNOWN] member. - * - * An instance of [Length] 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 { - LONG, - SHORT, - /** An enum member indicating that [Length] 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) { - LONG -> Value.LONG - SHORT -> Value.SHORT - 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) { - LONG -> Known.LONG - SHORT -> Known.SHORT - else -> throw HubSpotInvalidDataException("Unknown Length: $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(): Length = 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 Length && value == other.value - } - - override fun hashCode() = value.hashCode() - - override fun toString() = value.toString() - } - - 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 LANDING_PAGE = of("LANDING_PAGE") - - @JvmField val BLOG_POST = of("BLOG_POST") - - @JvmField val SITE_PAGE = of("SITE_PAGE") - - @JvmField val KNOWLEDGE_ARTICLE = of("KNOWLEDGE_ARTICLE") - - @JvmField val LISTING_PAGE = of("LISTING_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 { - LANDING_PAGE, - BLOG_POST, - SITE_PAGE, - KNOWLEDGE_ARTICLE, - LISTING_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 { - LANDING_PAGE, - BLOG_POST, - SITE_PAGE, - KNOWLEDGE_ARTICLE, - LISTING_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) { - LANDING_PAGE -> Value.LANDING_PAGE - BLOG_POST -> Value.BLOG_POST - SITE_PAGE -> Value.SITE_PAGE - KNOWLEDGE_ARTICLE -> Value.KNOWLEDGE_ARTICLE - LISTING_PAGE -> Value.LISTING_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) { - LANDING_PAGE -> Known.LANDING_PAGE - BLOG_POST -> Known.BLOG_POST - SITE_PAGE -> Known.SITE_PAGE - KNOWLEDGE_ARTICLE -> Known.KNOWLEDGE_ARTICLE - LISTING_PAGE -> Known.LISTING_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() - } - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return other is SiteSearchSearchParams && - analytics == other.analytics && - autocomplete == other.autocomplete && - boostLimit == other.boostLimit && - boostRecent == other.boostRecent && - domain == other.domain && - groupId == other.groupId && - hubdbQuery == other.hubdbQuery && - language == other.language && - length == other.length && - limit == other.limit && - matchPrefix == other.matchPrefix && - offset == other.offset && - pathPrefix == other.pathPrefix && - popularityBoost == other.popularityBoost && - property == other.property && - q == other.q && - tableId == other.tableId && - type == other.type && - types == other.types && - additionalHeaders == other.additionalHeaders && - additionalQueryParams == other.additionalQueryParams - } - - override fun hashCode(): Int = - Objects.hash( - analytics, - autocomplete, - boostLimit, - boostRecent, - domain, - groupId, - hubdbQuery, - language, - length, - limit, - matchPrefix, - offset, - pathPrefix, - popularityBoost, - property, - q, - tableId, - type, - types, - additionalHeaders, - additionalQueryParams, - ) - - override fun toString() = - "SiteSearchSearchParams{analytics=$analytics, autocomplete=$autocomplete, boostLimit=$boostLimit, boostRecent=$boostRecent, domain=$domain, groupId=$groupId, hubdbQuery=$hubdbQuery, language=$language, length=$length, limit=$limit, matchPrefix=$matchPrefix, offset=$offset, pathPrefix=$pathPrefix, popularityBoost=$popularityBoost, property=$property, q=$q, tableId=$tableId, type=$type, types=$types, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" -} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/conversations/customchannels/ChannelIntegrationMessageEgg.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/conversations/customchannels/ChannelIntegrationMessageEgg.kt index 8f0b49fb..c07bc151 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/conversations/customchannels/ChannelIntegrationMessageEgg.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/conversations/customchannels/ChannelIntegrationMessageEgg.kt @@ -46,6 +46,7 @@ private constructor( private val inReplyToId: JsonField, private val integrationIdempotencyId: JsonField, private val integrationThreadId: JsonField, + private val preResolvedContacts: JsonField, private val richText: JsonField, private val additionalProperties: MutableMap, ) { @@ -83,6 +84,9 @@ private constructor( @JsonProperty("integrationThreadId") @ExcludeMissing integrationThreadId: JsonField = JsonMissing.of(), + @JsonProperty("preResolvedContacts") + @ExcludeMissing + preResolvedContacts: JsonField = JsonMissing.of(), @JsonProperty("richText") @ExcludeMissing richText: JsonField = JsonMissing.of(), ) : this( attachments, @@ -96,6 +100,7 @@ private constructor( inReplyToId, integrationIdempotencyId, integrationThreadId, + preResolvedContacts, richText, mutableMapOf(), ) @@ -169,6 +174,13 @@ private constructor( fun integrationThreadId(): Optional = integrationThreadId.getOptional("integrationThreadId") + /** + * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the + * server responded with an unexpected value). + */ + fun preResolvedContacts(): Optional = + preResolvedContacts.getOptional("preResolvedContacts") + /** * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the * server responded with an unexpected value). @@ -275,6 +287,16 @@ private constructor( @ExcludeMissing fun _integrationThreadId(): JsonField = integrationThreadId + /** + * Returns the raw JSON value of [preResolvedContacts]. + * + * Unlike [preResolvedContacts], this method doesn't throw if the JSON field has an unexpected + * type. + */ + @JsonProperty("preResolvedContacts") + @ExcludeMissing + fun _preResolvedContacts(): JsonField = preResolvedContacts + /** * Returns the raw JSON value of [richText]. * @@ -327,6 +349,7 @@ private constructor( private var inReplyToId: JsonField = JsonMissing.of() private var integrationIdempotencyId: JsonField = JsonMissing.of() private var integrationThreadId: JsonField = JsonMissing.of() + private var preResolvedContacts: JsonField = JsonMissing.of() private var richText: JsonField = JsonMissing.of() private var additionalProperties: MutableMap = mutableMapOf() @@ -343,6 +366,7 @@ private constructor( inReplyToId = channelIntegrationMessageEgg.inReplyToId integrationIdempotencyId = channelIntegrationMessageEgg.integrationIdempotencyId integrationThreadId = channelIntegrationMessageEgg.integrationThreadId + preResolvedContacts = channelIntegrationMessageEgg.preResolvedContacts richText = channelIntegrationMessageEgg.richText additionalProperties = channelIntegrationMessageEgg.additionalProperties.toMutableMap() } @@ -557,6 +581,20 @@ private constructor( this.integrationThreadId = integrationThreadId } + fun preResolvedContacts(preResolvedContacts: PreResolvedContacts) = + preResolvedContacts(JsonField.of(preResolvedContacts)) + + /** + * Sets [Builder.preResolvedContacts] to an arbitrary JSON value. + * + * You should usually call [Builder.preResolvedContacts] with a well-typed + * [PreResolvedContacts] value instead. This method is primarily for setting the field to an + * undocumented or not yet supported value. + */ + fun preResolvedContacts(preResolvedContacts: JsonField) = apply { + this.preResolvedContacts = preResolvedContacts + } + fun richText(richText: String) = richText(JsonField.of(richText)) /** @@ -617,6 +655,7 @@ private constructor( inReplyToId, integrationIdempotencyId, integrationThreadId, + preResolvedContacts, richText, additionalProperties.toMutableMap(), ) @@ -648,6 +687,7 @@ private constructor( inReplyToId() integrationIdempotencyId() integrationThreadId() + preResolvedContacts().ifPresent { it.validate() } richText() validated = true } @@ -678,6 +718,7 @@ private constructor( (if (inReplyToId.asKnown().isPresent) 1 else 0) + (if (integrationIdempotencyId.asKnown().isPresent) 1 else 0) + (if (integrationThreadId.asKnown().isPresent) 1 else 0) + + (preResolvedContacts.asKnown().getOrNull()?.validity() ?: 0) + (if (richText.asKnown().isPresent) 1 else 0) @JsonDeserialize(using = Attachment.Deserializer::class) @@ -1208,6 +1249,7 @@ private constructor( inReplyToId == other.inReplyToId && integrationIdempotencyId == other.integrationIdempotencyId && integrationThreadId == other.integrationThreadId && + preResolvedContacts == other.preResolvedContacts && richText == other.richText && additionalProperties == other.additionalProperties } @@ -1225,6 +1267,7 @@ private constructor( inReplyToId, integrationIdempotencyId, integrationThreadId, + preResolvedContacts, richText, additionalProperties, ) @@ -1233,5 +1276,5 @@ private constructor( override fun hashCode(): Int = hashCode override fun toString() = - "ChannelIntegrationMessageEgg{attachments=$attachments, channelAccountId=$channelAccountId, messageDirection=$messageDirection, recipients=$recipients, senders=$senders, text=$text, timestamp=$timestamp, associateWithContactId=$associateWithContactId, inReplyToId=$inReplyToId, integrationIdempotencyId=$integrationIdempotencyId, integrationThreadId=$integrationThreadId, richText=$richText, additionalProperties=$additionalProperties}" + "ChannelIntegrationMessageEgg{attachments=$attachments, channelAccountId=$channelAccountId, messageDirection=$messageDirection, recipients=$recipients, senders=$senders, text=$text, timestamp=$timestamp, associateWithContactId=$associateWithContactId, inReplyToId=$inReplyToId, integrationIdempotencyId=$integrationIdempotencyId, integrationThreadId=$integrationThreadId, preResolvedContacts=$preResolvedContacts, richText=$richText, additionalProperties=$additionalProperties}" } 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 new file mode 100644 index 00000000..334679d7 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/conversations/customchannels/PreResolvedContact.kt @@ -0,0 +1,2919 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.conversations.customchannels + +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 kotlin.jvm.optionals.getOrNull + +class PreResolvedContact +@JsonCreator(mode = JsonCreator.Mode.DISABLED) +private constructor( + private val contactPropertiesLeadingToMatch: JsonField>, + private val contactVid: JsonField, + private val additionalProperties: MutableMap, +) { + + @JsonCreator + private constructor( + @JsonProperty("contactPropertiesLeadingToMatch") + @ExcludeMissing + contactPropertiesLeadingToMatch: JsonField> = + JsonMissing.of(), + @JsonProperty("contactVid") @ExcludeMissing contactVid: JsonField = JsonMissing.of(), + ) : this(contactPropertiesLeadingToMatch, contactVid, 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 contactPropertiesLeadingToMatch(): List = + contactPropertiesLeadingToMatch.getRequired("contactPropertiesLeadingToMatch") + + /** + * @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 contactVid(): Long = contactVid.getRequired("contactVid") + + /** + * Returns the raw JSON value of [contactPropertiesLeadingToMatch]. + * + * Unlike [contactPropertiesLeadingToMatch], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("contactPropertiesLeadingToMatch") + @ExcludeMissing + fun _contactPropertiesLeadingToMatch(): JsonField> = + contactPropertiesLeadingToMatch + + /** + * Returns the raw JSON value of [contactVid]. + * + * Unlike [contactVid], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("contactVid") @ExcludeMissing fun _contactVid(): JsonField = contactVid + + @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 [PreResolvedContact]. + * + * The following fields are required: + * ```java + * .contactPropertiesLeadingToMatch() + * .contactVid() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [PreResolvedContact]. */ + class Builder internal constructor() { + + private var contactPropertiesLeadingToMatch: + JsonField>? = + null + private var contactVid: JsonField? = null + private var additionalProperties: MutableMap = mutableMapOf() + + @JvmSynthetic + internal fun from(preResolvedContact: PreResolvedContact) = apply { + contactPropertiesLeadingToMatch = + preResolvedContact.contactPropertiesLeadingToMatch.map { it.toMutableList() } + contactVid = preResolvedContact.contactVid + additionalProperties = preResolvedContact.additionalProperties.toMutableMap() + } + + fun contactPropertiesLeadingToMatch( + contactPropertiesLeadingToMatch: List + ) = contactPropertiesLeadingToMatch(JsonField.of(contactPropertiesLeadingToMatch)) + + /** + * Sets [Builder.contactPropertiesLeadingToMatch] to an arbitrary JSON value. + * + * You should usually call [Builder.contactPropertiesLeadingToMatch] with a well-typed + * `List` value instead. This method is primarily for + * setting the field to an undocumented or not yet supported value. + */ + fun contactPropertiesLeadingToMatch( + contactPropertiesLeadingToMatch: JsonField> + ) = apply { + this.contactPropertiesLeadingToMatch = + contactPropertiesLeadingToMatch.map { it.toMutableList() } + } + + /** + * Adds a single [ContactPropertiesLeadingToMatch] to + * [Builder.contactPropertiesLeadingToMatch]. + * + * @throws IllegalStateException if the field was previously set to a non-list. + */ + fun addContactPropertiesLeadingToMatch( + contactPropertiesLeadingToMatch: ContactPropertiesLeadingToMatch + ) = apply { + this.contactPropertiesLeadingToMatch = + (this.contactPropertiesLeadingToMatch ?: JsonField.of(mutableListOf())).also { + checkKnown("contactPropertiesLeadingToMatch", it) + .add(contactPropertiesLeadingToMatch) + } + } + + fun contactVid(contactVid: Long) = contactVid(JsonField.of(contactVid)) + + /** + * Sets [Builder.contactVid] to an arbitrary JSON value. + * + * You should usually call [Builder.contactVid] with a well-typed [Long] value instead. This + * method is primarily for setting the field to an undocumented or not yet supported value. + */ + fun contactVid(contactVid: JsonField) = apply { this.contactVid = contactVid } + + 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 [PreResolvedContact]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .contactPropertiesLeadingToMatch() + * .contactVid() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): PreResolvedContact = + PreResolvedContact( + checkRequired("contactPropertiesLeadingToMatch", contactPropertiesLeadingToMatch) + .map { it.toImmutable() }, + checkRequired("contactVid", contactVid), + 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(): PreResolvedContact = apply { + if (validated) { + return@apply + } + + contactPropertiesLeadingToMatch().forEach { it.validate() } + contactVid() + 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 = + (contactPropertiesLeadingToMatch.asKnown().getOrNull()?.sumOf { it.validity().toInt() } + ?: 0) + (if (contactVid.asKnown().isPresent) 1 else 0) + + class ContactPropertiesLeadingToMatch + @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 ADDRESS = of("address") + + @JvmField val ANNUALREVENUE = of("annualrevenue") + + @JvmField val ASSOCIATEDCOMPANYID = of("associatedcompanyid") + + @JvmField val ASSOCIATEDCOMPANYLASTUPDATED = of("associatedcompanylastupdated") + + @JvmField val CITY = of("city") + + @JvmField val CLOSEDATE = of("closedate") + + @JvmField val COMPANY = of("company") + + @JvmField val COMPANY_SIZE = of("company_size") + + @JvmField val COUNTRY = of("country") + + @JvmField val CREATEDATE = of("createdate") + + @JvmField val CURRENTLYINWORKFLOW = of("currentlyinworkflow") + + @JvmField val DATE_OF_BIRTH = of("date_of_birth") + + @JvmField val DAYS_TO_CLOSE = of("days_to_close") + + @JvmField val DEGREE = of("degree") + + @JvmField val EMAIL = of("email") + + @JvmField val ENGAGEMENTS_LAST_MEETING_BOOKED = of("engagements_last_meeting_booked") + + @JvmField + val ENGAGEMENTS_LAST_MEETING_BOOKED_CAMPAIGN = + of("engagements_last_meeting_booked_campaign") + + @JvmField + val ENGAGEMENTS_LAST_MEETING_BOOKED_MEDIUM = + of("engagements_last_meeting_booked_medium") + + @JvmField + val ENGAGEMENTS_LAST_MEETING_BOOKED_SOURCE = + of("engagements_last_meeting_booked_source") + + @JvmField val FAX = of("fax") + + @JvmField val FIELD_OF_STUDY = of("field_of_study") + + @JvmField val FIRST_CONVERSION_DATE = of("first_conversion_date") + + @JvmField val FIRST_CONVERSION_EVENT_NAME = of("first_conversion_event_name") + + @JvmField val FIRST_DEAL_CREATED_DATE = of("first_deal_created_date") + + @JvmField val FIRSTNAME = of("firstname") + + @JvmField val FOLLOWERCOUNT = of("followercount") + + @JvmField val GENDER = of("gender") + + @JvmField val GRADUATION_DATE = of("graduation_date") + + @JvmField val HS_ADDITIONAL_EMAILS = of("hs_additional_emails") + + @JvmField val HS_ALL_CONTACT_VIDS = of("hs_all_contact_vids") + + @JvmField val HS_ANALYTICS_AVERAGE_PAGE_VIEWS = of("hs_analytics_average_page_views") + + @JvmField val HS_ANALYTICS_FIRST_REFERRER = of("hs_analytics_first_referrer") + + @JvmField val HS_ANALYTICS_FIRST_TIMESTAMP = of("hs_analytics_first_timestamp") + + @JvmField + val HS_ANALYTICS_FIRST_TOUCH_CONVERTING_CAMPAIGN = + of("hs_analytics_first_touch_converting_campaign") + + @JvmField val HS_ANALYTICS_FIRST_URL = of("hs_analytics_first_url") + + @JvmField + val HS_ANALYTICS_FIRST_VISIT_TIMESTAMP = of("hs_analytics_first_visit_timestamp") + + @JvmField val HS_ANALYTICS_LAST_REFERRER = of("hs_analytics_last_referrer") + + @JvmField val HS_ANALYTICS_LAST_TIMESTAMP = of("hs_analytics_last_timestamp") + + @JvmField + val HS_ANALYTICS_LAST_TOUCH_CONVERTING_CAMPAIGN = + of("hs_analytics_last_touch_converting_campaign") + + @JvmField val HS_ANALYTICS_LAST_URL = of("hs_analytics_last_url") + + @JvmField + val HS_ANALYTICS_LAST_VISIT_TIMESTAMP = of("hs_analytics_last_visit_timestamp") + + @JvmField + val HS_ANALYTICS_NUM_EVENT_COMPLETIONS = of("hs_analytics_num_event_completions") + + @JvmField val HS_ANALYTICS_NUM_PAGE_VIEWS = of("hs_analytics_num_page_views") + + @JvmField val HS_ANALYTICS_NUM_VISITS = of("hs_analytics_num_visits") + + @JvmField val HS_ANALYTICS_REVENUE = of("hs_analytics_revenue") + + @JvmField val HS_ANALYTICS_SOURCE = of("hs_analytics_source") + + @JvmField + val HS_ANALYTICS_SOURCE_COMPOSITE_DATA = of("hs_analytics_source_composite_data") + + @JvmField val HS_ANALYTICS_SOURCE_DATA_1 = of("hs_analytics_source_data_1") + + @JvmField val HS_ANALYTICS_SOURCE_DATA_2 = of("hs_analytics_source_data_2") + + @JvmField val HS_ASSOCIATED_TARGET_ACCOUNTS = of("hs_associated_target_accounts") + + @JvmField val HS_AVATAR_FILEMANAGER_KEY = of("hs_avatar_filemanager_key") + + @JvmField val HS_BING_AD_CLICKED = of("hs_bing_ad_clicked") + + @JvmField val HS_BING_CLICK_ID = of("hs_bing_click_id") + + @JvmField val HS_BUYING_ROLE = of("hs_buying_role") + + @JvmField val HS_CALCULATED_FORM_SUBMISSIONS = of("hs_calculated_form_submissions") + + @JvmField val HS_CALCULATED_MERGED_VIDS = of("hs_calculated_merged_vids") + + @JvmField val HS_CALCULATED_MOBILE_NUMBER = of("hs_calculated_mobile_number") + + @JvmField val HS_CALCULATED_PHONE_NUMBER = of("hs_calculated_phone_number") + + @JvmField + val HS_CALCULATED_PHONE_NUMBER_AREA_CODE = of("hs_calculated_phone_number_area_code") + + @JvmField + val HS_CALCULATED_PHONE_NUMBER_COUNTRY_CODE = + of("hs_calculated_phone_number_country_code") + + @JvmField + val HS_CALCULATED_PHONE_NUMBER_REGION_CODE = + of("hs_calculated_phone_number_region_code") + + @JvmField val HS_CHAT_ASSISTANT_IQL_DATE = of("hs_chat_assistant_iql_date") + + @JvmField val HS_CHAT_ASSISTANT_SOURCE = of("hs_chat_assistant_source") + + @JvmField val HS_CHAT_ASSISTANT_SUMMARY = of("hs_chat_assistant_summary") + + @JvmField val HS_CLICKED_LINKEDIN_AD = of("hs_clicked_linkedin_ad") + + @JvmField + val HS_CONTACT_CREATION_LEGAL_BASIS_SOURCE_INSTANCE_ID = + of("hs_contact_creation_legal_basis_source_instance_id") + + @JvmField val HS_CONTACT_ENRICHMENT_OPT_OUT = of("hs_contact_enrichment_opt_out") + + @JvmField + val HS_CONTACT_ENRICHMENT_OPT_OUT_TIMESTAMP = + of("hs_contact_enrichment_opt_out_timestamp") + + @JvmField val HS_CONTENT_MEMBERSHIP_EMAIL = of("hs_content_membership_email") + + @JvmField + val HS_CONTENT_MEMBERSHIP_EMAIL_CONFIRMED = of("hs_content_membership_email_confirmed") + + @JvmField + val HS_CONTENT_MEMBERSHIP_FOLLOW_UP_ENQUEUED_AT = + of("hs_content_membership_follow_up_enqueued_at") + + @JvmField val HS_CONTENT_MEMBERSHIP_NOTES = of("hs_content_membership_notes") + + @JvmField + val HS_CONTENT_MEMBERSHIP_REGISTERED_AT = of("hs_content_membership_registered_at") + + @JvmField + val HS_CONTENT_MEMBERSHIP_REGISTRATION_DOMAIN_SENT_TO = + of("hs_content_membership_registration_domain_sent_to") + + @JvmField + val HS_CONTENT_MEMBERSHIP_REGISTRATION_EMAIL_SENT_AT = + of("hs_content_membership_registration_email_sent_at") + + @JvmField val HS_CONTENT_MEMBERSHIP_STATUS = of("hs_content_membership_status") + + @JvmField val HS_CONVERSATIONS_VISITOR_EMAIL = of("hs_conversations_visitor_email") + + @JvmField val HS_COUNT_IS_UNWORKED = of("hs_count_is_unworked") + + @JvmField val HS_COUNT_IS_WORKED = of("hs_count_is_worked") + + @JvmField val HS_COUNTRY_REGION_CODE = of("hs_country_region_code") + + @JvmField val HS_CREATED_BY_CONVERSATIONS = of("hs_created_by_conversations") + + @JvmField val HS_CROSS_ACCOUNT_NOTE = of("hs_cross_account_note") + + @JvmField val HS_CROSS_SELL_OPPORTUNITY = of("hs_cross_sell_opportunity") + + @JvmField val HS_CURRENT_CUSTOMER = of("hs_current_customer") + + @JvmField + val HS_CURRENTLY_ENROLLED_IN_PROSPECTING_AGENT = + of("hs_currently_enrolled_in_prospecting_agent") + + @JvmField val HS_CUSTOMER_AGENT_LEAD_STATUS = of("hs_customer_agent_lead_status") + + @JvmField val HS_DATA_PRIVACY_ADS_CONSENT = of("hs_data_privacy_ads_consent") + + @JvmField val HS_DATE_ENTERED_CUSTOMER = of("hs_date_entered_customer") + + @JvmField val HS_DATE_ENTERED_EVANGELIST = of("hs_date_entered_evangelist") + + @JvmField val HS_DATE_ENTERED_LEAD = of("hs_date_entered_lead") + + @JvmField + val HS_DATE_ENTERED_MARKETINGQUALIFIEDLEAD = + of("hs_date_entered_marketingqualifiedlead") + + @JvmField val HS_DATE_ENTERED_OPPORTUNITY = of("hs_date_entered_opportunity") + + @JvmField val HS_DATE_ENTERED_OTHER = of("hs_date_entered_other") + + @JvmField + val HS_DATE_ENTERED_SALESQUALIFIEDLEAD = of("hs_date_entered_salesqualifiedlead") + + @JvmField val HS_DATE_ENTERED_SUBSCRIBER = of("hs_date_entered_subscriber") + + @JvmField val HS_DATE_EXITED_CUSTOMER = of("hs_date_exited_customer") + + @JvmField val HS_DATE_EXITED_EVANGELIST = of("hs_date_exited_evangelist") + + @JvmField val HS_DATE_EXITED_LEAD = of("hs_date_exited_lead") + + @JvmField + val HS_DATE_EXITED_MARKETINGQUALIFIEDLEAD = of("hs_date_exited_marketingqualifiedlead") + + @JvmField val HS_DATE_EXITED_OPPORTUNITY = of("hs_date_exited_opportunity") + + @JvmField val HS_DATE_EXITED_OTHER = of("hs_date_exited_other") + + @JvmField + val HS_DATE_EXITED_SALESQUALIFIEDLEAD = of("hs_date_exited_salesqualifiedlead") + + @JvmField val HS_DATE_EXITED_SUBSCRIBER = of("hs_date_exited_subscriber") + + @JvmField val HS_DOCUMENT_LAST_REVISITED = of("hs_document_last_revisited") + + @JvmField val HS_EMAIL_BAD_ADDRESS = of("hs_email_bad_address") + + @JvmField val HS_EMAIL_BOUNCE = of("hs_email_bounce") + + @JvmField val HS_EMAIL_CLICK = of("hs_email_click") + + @JvmField + val HS_EMAIL_CUSTOMER_QUARANTINED_REASON = of("hs_email_customer_quarantined_reason") + + @JvmField val HS_EMAIL_DELIVERED = of("hs_email_delivered") + + @JvmField val HS_EMAIL_DOMAIN = of("hs_email_domain") + + @JvmField val HS_EMAIL_FIRST_CLICK_DATE = of("hs_email_first_click_date") + + @JvmField val HS_EMAIL_FIRST_OPEN_DATE = of("hs_email_first_open_date") + + @JvmField val HS_EMAIL_FIRST_REPLY_DATE = of("hs_email_first_reply_date") + + @JvmField val HS_EMAIL_FIRST_SEND_DATE = of("hs_email_first_send_date") + + @JvmField val HS_EMAIL_HARD_BOUNCE_REASON = of("hs_email_hard_bounce_reason") + + @JvmField val HS_EMAIL_HARD_BOUNCE_REASON_ENUM = of("hs_email_hard_bounce_reason_enum") + + @JvmField val HS_EMAIL_IS_INELIGIBLE = of("hs_email_is_ineligible") + + @JvmField val HS_EMAIL_LAST_CLICK_DATE = of("hs_email_last_click_date") + + @JvmField val HS_EMAIL_LAST_EMAIL_NAME = of("hs_email_last_email_name") + + @JvmField val HS_EMAIL_LAST_OPEN_DATE = of("hs_email_last_open_date") + + @JvmField val HS_EMAIL_LAST_REPLY_DATE = of("hs_email_last_reply_date") + + @JvmField val HS_EMAIL_LAST_SEND_DATE = of("hs_email_last_send_date") + + @JvmField + val HS_EMAIL_LIVE_SOURCING_RESTRICTED = of("hs_email_live_sourcing_restricted") + + @JvmField val HS_EMAIL_OPEN = of("hs_email_open") + + @JvmField + val HS_EMAIL_OPTIMAL_SEND_DAY_OF_WEEK = of("hs_email_optimal_send_day_of_week") + + @JvmField + val HS_EMAIL_OPTIMAL_SEND_TIME_OF_DAY = of("hs_email_optimal_send_time_of_day") + + @JvmField val HS_EMAIL_OPTOUT = of("hs_email_optout") + + @JvmField val HS_EMAIL_OPTOUT_SURVEY_REASON = of("hs_email_optout_survey_reason") + + @JvmField val HS_EMAIL_QUARANTINED = of("hs_email_quarantined") + + @JvmField val HS_EMAIL_QUARANTINED_REASON = of("hs_email_quarantined_reason") + + @JvmField + val HS_EMAIL_RECIPIENT_FATIGUE_RECOVERY_TIME = + of("hs_email_recipient_fatigue_recovery_time") + + @JvmField val HS_EMAIL_REPLIED = of("hs_email_replied") + + @JvmField + val HS_EMAIL_SENDS_SINCE_LAST_ENGAGEMENT = of("hs_email_sends_since_last_engagement") + + @JvmField val HS_EMAIL_TYPE = of("hs_email_type") + + @JvmField val HS_EMAILCONFIRMATIONSTATUS = of("hs_emailconfirmationstatus") + + @JvmField + val HS_EMPLOYMENT_CHANGE_DETECTED_DATE = of("hs_employment_change_detected_date") + + @JvmField + val HS_ENRICHED_EMAIL_BOUNCE_DETECTED = of("hs_enriched_email_bounce_detected") + + @JvmField + val HS_EXCLUDED_FROM_CROSS_ACCOUNT_DATA_MIRRORING = + of("hs_excluded_from_cross_account_data_mirroring") + + @JvmField val HS_FACEBOOK_AD_CLICKED = of("hs_facebook_ad_clicked") + + @JvmField val HS_FACEBOOK_CLICK_ID = of("hs_facebook_click_id") + + @JvmField val HS_FACEBOOKID = of("hs_facebookid") + + @JvmField val HS_FEEDBACK_LAST_CES_SURVEY_DATE = of("hs_feedback_last_ces_survey_date") + + @JvmField + val HS_FEEDBACK_LAST_CES_SURVEY_FOLLOW_UP = of("hs_feedback_last_ces_survey_follow_up") + + @JvmField + val HS_FEEDBACK_LAST_CES_SURVEY_RATING = of("hs_feedback_last_ces_survey_rating") + + @JvmField + val HS_FEEDBACK_LAST_CSAT_SURVEY_DATE = of("hs_feedback_last_csat_survey_date") + + @JvmField + val HS_FEEDBACK_LAST_CSAT_SURVEY_FOLLOW_UP = + of("hs_feedback_last_csat_survey_follow_up") + + @JvmField + val HS_FEEDBACK_LAST_CSAT_SURVEY_RATING = of("hs_feedback_last_csat_survey_rating") + + @JvmField val HS_FEEDBACK_LAST_NPS_FOLLOW_UP = of("hs_feedback_last_nps_follow_up") + + @JvmField val HS_FEEDBACK_LAST_NPS_RATING = of("hs_feedback_last_nps_rating") + + @JvmField + val HS_FEEDBACK_LAST_NPS_RATING_NUMBER = of("hs_feedback_last_nps_rating_number") + + @JvmField val HS_FEEDBACK_LAST_SURVEY_DATE = of("hs_feedback_last_survey_date") + + @JvmField val HS_FEEDBACK_SHOW_NPS_WEB_SURVEY = of("hs_feedback_show_nps_web_survey") + + @JvmField val HS_FIRST_CLOSED_ORDER_ID = of("hs_first_closed_order_id") + + @JvmField val HS_FIRST_ENGAGEMENT_OBJECT_ID = of("hs_first_engagement_object_id") + + @JvmField val HS_FIRST_ORDER_CLOSED_DATE = of("hs_first_order_closed_date") + + @JvmField val HS_FIRST_OUTREACH_DATE = of("hs_first_outreach_date") + + @JvmField + val HS_FIRST_SUBSCRIPTION_CREATE_DATE = of("hs_first_subscription_create_date") + + @JvmField val HS_FULL_NAME_OR_EMAIL = of("hs_full_name_or_email") + + @JvmField val HS_GEOHASH_1 = of("hs_geohash_1") + + @JvmField val HS_GEOHASH_2 = of("hs_geohash_2") + + @JvmField val HS_GEOHASH_3 = of("hs_geohash_3") + + @JvmField val HS_GEOHASH_4 = of("hs_geohash_4") + + @JvmField val HS_GEOHASH_5 = of("hs_geohash_5") + + @JvmField val HS_GEOHASH_6 = of("hs_geohash_6") + + @JvmField val HS_GOOGLE_CLICK_ID = of("hs_google_click_id") + + @JvmField val HS_GOOGLEPLUSID = of("hs_googleplusid") + + @JvmField val HS_GPS_COORDINATES = of("hs_gps_coordinates") + + @JvmField val HS_GPS_ERROR = of("hs_gps_error") + + @JvmField val HS_GPS_LATITUDE = of("hs_gps_latitude") + + @JvmField val HS_GPS_LONGITUDE = of("hs_gps_longitude") + + @JvmField val HS_HAS_ACTIVE_SUBSCRIPTION = of("hs_has_active_subscription") + + @JvmField val HS_INFERRED_LANGUAGE_CODES = of("hs_inferred_language_codes") + + @JvmField val HS_INTENT_PAID_UP_TO_DATE = of("hs_intent_paid_up_to_date") + + @JvmField val HS_INTENT_SIGNALS_ENABLED = of("hs_intent_signals_enabled") + + @JvmField val HS_IP_TIMEZONE = of("hs_ip_timezone") + + @JvmField val HS_IS_CONTACT = of("hs_is_contact") + + @JvmField val HS_IS_ENRICHED = of("hs_is_enriched") + + @JvmField val HS_IS_MERGE_REVERTIBLE = of("hs_is_merge_revertible") + + @JvmField val HS_IS_UNWORKED = of("hs_is_unworked") + + @JvmField val HS_JOB_CHANGE_DETECTED_DATE = of("hs_job_change_detected_date") + + @JvmField val HS_JOURNEY_STAGE = of("hs_journey_stage") + + @JvmField val HS_LANGUAGE = of("hs_language") + + @JvmField + val HS_LAST_METERED_ENRICHMENT_TIMESTAMP = of("hs_last_metered_enrichment_timestamp") + + @JvmField val HS_LAST_SALES_ACTIVITY_DATE = of("hs_last_sales_activity_date") + + @JvmField val HS_LAST_SALES_ACTIVITY_TIMESTAMP = of("hs_last_sales_activity_timestamp") + + @JvmField val HS_LAST_SALES_ACTIVITY_TYPE = of("hs_last_sales_activity_type") + + @JvmField val HS_LAST_SMS_SEND_DATE = of("hs_last_sms_send_date") + + @JvmField val HS_LAST_SMS_SEND_NAME = of("hs_last_sms_send_name") + + @JvmField val HS_LATEST_DISQUALIFIED_LEAD_DATE = of("hs_latest_disqualified_lead_date") + + @JvmField val HS_LATEST_MEETING_ACTIVITY = of("hs_latest_meeting_activity") + + @JvmField val HS_LATEST_OPEN_LEAD_DATE = of("hs_latest_open_lead_date") + + @JvmField val HS_LATEST_QUALIFIED_LEAD_DATE = of("hs_latest_qualified_lead_date") + + @JvmField val HS_LATEST_SEQUENCE_ENDED_DATE = of("hs_latest_sequence_ended_date") + + @JvmField val HS_LATEST_SEQUENCE_ENROLLED = of("hs_latest_sequence_enrolled") + + @JvmField val HS_LATEST_SEQUENCE_ENROLLED_DATE = of("hs_latest_sequence_enrolled_date") + + @JvmField val HS_LATEST_SEQUENCE_FINISHED_DATE = of("hs_latest_sequence_finished_date") + + @JvmField + val HS_LATEST_SEQUENCE_UNENROLLED_DATE = of("hs_latest_sequence_unenrolled_date") + + @JvmField val HS_LATEST_SOURCE = of("hs_latest_source") + + @JvmField val HS_LATEST_SOURCE_COMPOSITE_DATA = of("hs_latest_source_composite_data") + + @JvmField val HS_LATEST_SOURCE_DATA_1 = of("hs_latest_source_data_1") + + @JvmField val HS_LATEST_SOURCE_DATA_2 = of("hs_latest_source_data_2") + + @JvmField val HS_LATEST_SOURCE_TIMESTAMP = of("hs_latest_source_timestamp") + + @JvmField + val HS_LATEST_SUBSCRIPTION_CREATE_DATE = of("hs_latest_subscription_create_date") + + @JvmField val HS_LATITUDE = of("hs_latitude") + + @JvmField val HS_LEAD_STATUS = of("hs_lead_status") + + @JvmField val HS_LEGAL_BASIS = of("hs_legal_basis") + + @JvmField val HS_LIFECYCLESTAGE_CUSTOMER_DATE = of("hs_lifecyclestage_customer_date") + + @JvmField + val HS_LIFECYCLESTAGE_EVANGELIST_DATE = of("hs_lifecyclestage_evangelist_date") + + @JvmField val HS_LIFECYCLESTAGE_LEAD_DATE = of("hs_lifecyclestage_lead_date") + + @JvmField + val HS_LIFECYCLESTAGE_MARKETINGQUALIFIEDLEAD_DATE = + of("hs_lifecyclestage_marketingqualifiedlead_date") + + @JvmField + val HS_LIFECYCLESTAGE_OPPORTUNITY_DATE = of("hs_lifecyclestage_opportunity_date") + + @JvmField val HS_LIFECYCLESTAGE_OTHER_DATE = of("hs_lifecyclestage_other_date") + + @JvmField + val HS_LIFECYCLESTAGE_SALESQUALIFIEDLEAD_DATE = + of("hs_lifecyclestage_salesqualifiedlead_date") + + @JvmField + val HS_LIFECYCLESTAGE_SUBSCRIBER_DATE = of("hs_lifecyclestage_subscriber_date") + + @JvmField val HS_LINKEDIN_AD_CLICKED = of("hs_linkedin_ad_clicked") + + @JvmField val HS_LINKEDIN_CLICK_ID = of("hs_linkedin_click_id") + + @JvmField val HS_LINKEDIN_URL = of("hs_linkedin_url") + + @JvmField val HS_LINKEDINID = of("hs_linkedinid") + + @JvmField val HS_LIVE_ENRICHMENT_DEADLINE = of("hs_live_enrichment_deadline") + + @JvmField val HS_LONGITUDE = of("hs_longitude") + + @JvmField val HS_MANUAL_CAMPAIGN_IDS = of("hs_manual_campaign_ids") + + @JvmField val HS_MARKETABLE_REASON_ID = of("hs_marketable_reason_id") + + @JvmField val HS_MARKETABLE_REASON_TYPE = of("hs_marketable_reason_type") + + @JvmField val HS_MARKETABLE_STATUS = of("hs_marketable_status") + + @JvmField val HS_MARKETABLE_UNTIL_RENEWAL = of("hs_marketable_until_renewal") + + @JvmField + val HS_MEMBERSHIP_HAS_ACCESSED_PRIVATE_CONTENT = + of("hs_membership_has_accessed_private_content") + + @JvmField + val HS_MEMBERSHIP_LAST_PRIVATE_CONTENT_ACCESS_DATE = + of("hs_membership_last_private_content_access_date") + + @JvmField val HS_MESSAGING_ENGAGEMENT_SCORE = of("hs_messaging_engagement_score") + + @JvmField val HS_MOBILE_SDK_PUSH_TOKENS = of("hs_mobile_sdk_push_tokens") + + @JvmField val HS_NOTES_LAST_ACTIVITY = of("hs_notes_last_activity") + + @JvmField val HS_NOTES_NEXT_ACTIVITY = of("hs_notes_next_activity") + + @JvmField val HS_NOTES_NEXT_ACTIVITY_TYPE = of("hs_notes_next_activity_type") + + @JvmField val HS_NUM_ASSOCIATED_OPEN_DEALS = of("hs_num_associated_open_deals") + + @JvmField val HS_PERSONA = of("hs_persona") + + @JvmField val HS_PINNED_ENGAGEMENT_ID = of("hs_pinned_engagement_id") + + @JvmField val HS_PIPELINE = of("hs_pipeline") + + @JvmField val HS_PREDICTIVECONTACTSCORE = of("hs_predictivecontactscore") + + @JvmField val HS_PREDICTIVECONTACTSCORE_TMP = of("hs_predictivecontactscore_tmp") + + @JvmField val HS_PREDICTIVECONTACTSCORE_V2 = of("hs_predictivecontactscore_v2") + + @JvmField val HS_PREDICTIVECONTACTSCOREBUCKET = of("hs_predictivecontactscorebucket") + + @JvmField val HS_PREDICTIVESCORINGTIER = of("hs_predictivescoringtier") + + @JvmField val HS_PREDICTIVESCORINGTIER_TMP = of("hs_predictivescoringtier_tmp") + + @JvmField + val HS_PROSPECTING_AGENT_ACTIVELY_ENROLLED_COUNT = + of("hs_prospecting_agent_actively_enrolled_count") + + @JvmField + val HS_PROSPECTING_AGENT_ENROLLMENT_STATUS = + of("hs_prospecting_agent_enrollment_status") + + @JvmField + val HS_PROSPECTING_AGENT_LAST_ENROLLED = of("hs_prospecting_agent_last_enrolled") + + @JvmField val HS_PROSPECTING_AGENT_SENDER = of("hs_prospecting_agent_sender") + + @JvmField + val HS_PROSPECTING_AGENT_TOTAL_ENROLLED_COUNT = + of("hs_prospecting_agent_total_enrolled_count") + + @JvmField val HS_QUARANTINED_EMAILS = of("hs_quarantined_emails") + + @JvmField val HS_RECENT_CLOSED_ORDER_DATE = of("hs_recent_closed_order_date") + + @JvmField val HS_REGISTERED_MEMBER = of("hs_registered_member") + + @JvmField val HS_REGISTRATION_METHOD = of("hs_registration_method") + + @JvmField + val HS_RETURNING_TO_OFFICE_DETECTED_DATE = of("hs_returning_to_office_detected_date") + + @JvmField val HS_ROLE = of("hs_role") + + @JvmField val HS_SA_FIRST_ENGAGEMENT_DATE = of("hs_sa_first_engagement_date") + + @JvmField val HS_SA_FIRST_ENGAGEMENT_DESCR = of("hs_sa_first_engagement_descr") + + @JvmField + val HS_SA_FIRST_ENGAGEMENT_OBJECT_TYPE = of("hs_sa_first_engagement_object_type") + + @JvmField val HS_SALES_EMAIL_LAST_CLICKED = of("hs_sales_email_last_clicked") + + @JvmField val HS_SALES_EMAIL_LAST_OPENED = of("hs_sales_email_last_opened") + + @JvmField val HS_SALES_EMAIL_LAST_REPLIED = of("hs_sales_email_last_replied") + + @JvmField + val HS_SEARCHABLE_CALCULATED_INTERNATIONAL_MOBILE_NUMBER = + of("hs_searchable_calculated_international_mobile_number") + + @JvmField + val HS_SEARCHABLE_CALCULATED_INTERNATIONAL_PHONE_NUMBER = + of("hs_searchable_calculated_international_phone_number") + + @JvmField + val HS_SEARCHABLE_CALCULATED_MOBILE_NUMBER = + of("hs_searchable_calculated_mobile_number") + + @JvmField + val HS_SEARCHABLE_CALCULATED_PHONE_NUMBER = of("hs_searchable_calculated_phone_number") + + @JvmField val HS_SENIORITY = of("hs_seniority") + + @JvmField + val HS_SEQUENCES_ACTIVELY_ENROLLED_COUNT = of("hs_sequences_actively_enrolled_count") + + @JvmField val HS_SEQUENCES_ENROLLED_COUNT = of("hs_sequences_enrolled_count") + + @JvmField val HS_SEQUENCES_IS_ENROLLED = of("hs_sequences_is_enrolled") + + @JvmField val HS_SOCIAL_FACEBOOK_CLICKS = of("hs_social_facebook_clicks") + + @JvmField val HS_SOCIAL_GOOGLE_PLUS_CLICKS = of("hs_social_google_plus_clicks") + + @JvmField val HS_SOCIAL_LAST_ENGAGEMENT = of("hs_social_last_engagement") + + @JvmField val HS_SOCIAL_LINKEDIN_CLICKS = of("hs_social_linkedin_clicks") + + @JvmField val HS_SOCIAL_NUM_BROADCAST_CLICKS = of("hs_social_num_broadcast_clicks") + + @JvmField val HS_SOCIAL_TWITTER_CLICKS = of("hs_social_twitter_clicks") + + @JvmField val HS_SOURCE_OBJECT_ID = of("hs_source_object_id") + + @JvmField val HS_SOURCE_PORTAL_ID = of("hs_source_portal_id") + + @JvmField val HS_STATE_CODE = of("hs_state_code") + + @JvmField val HS_SUB_ROLE = of("hs_sub_role") + + @JvmField val HS_TESTPURGE = of("hs_testpurge") + + @JvmField val HS_TESTROLLBACK = of("hs_testrollback") + + @JvmField val HS_TIKTOK_AD_CLICKED = of("hs_tiktok_ad_clicked") + + @JvmField val HS_TIKTOK_CLICK_ID = of("hs_tiktok_click_id") + + @JvmField + val HS_TIME_BETWEEN_CONTACT_CREATION_AND_DEAL_CLOSE = + of("hs_time_between_contact_creation_and_deal_close") + + @JvmField + val HS_TIME_BETWEEN_CONTACT_CREATION_AND_DEAL_CREATION = + of("hs_time_between_contact_creation_and_deal_creation") + + @JvmField val HS_TIME_IN_CUSTOMER = of("hs_time_in_customer") + + @JvmField val HS_TIME_IN_EVANGELIST = of("hs_time_in_evangelist") + + @JvmField val HS_TIME_IN_LEAD = of("hs_time_in_lead") + + @JvmField + val HS_TIME_IN_MARKETINGQUALIFIEDLEAD = of("hs_time_in_marketingqualifiedlead") + + @JvmField val HS_TIME_IN_OPPORTUNITY = of("hs_time_in_opportunity") + + @JvmField val HS_TIME_IN_OTHER = of("hs_time_in_other") + + @JvmField val HS_TIME_IN_SALESQUALIFIEDLEAD = of("hs_time_in_salesqualifiedlead") + + @JvmField val HS_TIME_IN_SUBSCRIBER = of("hs_time_in_subscriber") + + @JvmField val HS_TIME_TO_FIRST_ENGAGEMENT = of("hs_time_to_first_engagement") + + @JvmField + val HS_TIME_TO_MOVE_FROM_LEAD_TO_CUSTOMER = of("hs_time_to_move_from_lead_to_customer") + + @JvmField + val HS_TIME_TO_MOVE_FROM_MARKETINGQUALIFIEDLEAD_TO_CUSTOMER = + of("hs_time_to_move_from_marketingqualifiedlead_to_customer") + + @JvmField + val HS_TIME_TO_MOVE_FROM_OPPORTUNITY_TO_CUSTOMER = + of("hs_time_to_move_from_opportunity_to_customer") + + @JvmField + val HS_TIME_TO_MOVE_FROM_SALESQUALIFIEDLEAD_TO_CUSTOMER = + of("hs_time_to_move_from_salesqualifiedlead_to_customer") + + @JvmField + val HS_TIME_TO_MOVE_FROM_SUBSCRIBER_TO_CUSTOMER = + of("hs_time_to_move_from_subscriber_to_customer") + + @JvmField val HS_TIMEZONE = of("hs_timezone") + + @JvmField val HS_TWITTERID = of("hs_twitterid") + + @JvmField + val HS_V2_CUMULATIVE_TIME_IN_CUSTOMER = of("hs_v2_cumulative_time_in_customer") + + @JvmField + val HS_V2_CUMULATIVE_TIME_IN_EVANGELIST = of("hs_v2_cumulative_time_in_evangelist") + + @JvmField val HS_V2_CUMULATIVE_TIME_IN_LEAD = of("hs_v2_cumulative_time_in_lead") + + @JvmField + val HS_V2_CUMULATIVE_TIME_IN_MARKETINGQUALIFIEDLEAD = + of("hs_v2_cumulative_time_in_marketingqualifiedlead") + + @JvmField + val HS_V2_CUMULATIVE_TIME_IN_OPPORTUNITY = of("hs_v2_cumulative_time_in_opportunity") + + @JvmField val HS_V2_CUMULATIVE_TIME_IN_OTHER = of("hs_v2_cumulative_time_in_other") + + @JvmField + val HS_V2_CUMULATIVE_TIME_IN_SALESQUALIFIEDLEAD = + of("hs_v2_cumulative_time_in_salesqualifiedlead") + + @JvmField + val HS_V2_CUMULATIVE_TIME_IN_SUBSCRIBER = of("hs_v2_cumulative_time_in_subscriber") + + @JvmField val HS_V2_DATE_ENTERED_CURRENT_STAGE = of("hs_v2_date_entered_current_stage") + + @JvmField val HS_V2_DATE_ENTERED_CUSTOMER = of("hs_v2_date_entered_customer") + + @JvmField val HS_V2_DATE_ENTERED_EVANGELIST = of("hs_v2_date_entered_evangelist") + + @JvmField val HS_V2_DATE_ENTERED_LEAD = of("hs_v2_date_entered_lead") + + @JvmField + val HS_V2_DATE_ENTERED_MARKETINGQUALIFIEDLEAD = + of("hs_v2_date_entered_marketingqualifiedlead") + + @JvmField val HS_V2_DATE_ENTERED_OPPORTUNITY = of("hs_v2_date_entered_opportunity") + + @JvmField val HS_V2_DATE_ENTERED_OTHER = of("hs_v2_date_entered_other") + + @JvmField + val HS_V2_DATE_ENTERED_SALESQUALIFIEDLEAD = of("hs_v2_date_entered_salesqualifiedlead") + + @JvmField val HS_V2_DATE_ENTERED_SUBSCRIBER = of("hs_v2_date_entered_subscriber") + + @JvmField val HS_V2_DATE_EXITED_CUSTOMER = of("hs_v2_date_exited_customer") + + @JvmField val HS_V2_DATE_EXITED_EVANGELIST = of("hs_v2_date_exited_evangelist") + + @JvmField val HS_V2_DATE_EXITED_LEAD = of("hs_v2_date_exited_lead") + + @JvmField + val HS_V2_DATE_EXITED_MARKETINGQUALIFIEDLEAD = + of("hs_v2_date_exited_marketingqualifiedlead") + + @JvmField val HS_V2_DATE_EXITED_OPPORTUNITY = of("hs_v2_date_exited_opportunity") + + @JvmField val HS_V2_DATE_EXITED_OTHER = of("hs_v2_date_exited_other") + + @JvmField + val HS_V2_DATE_EXITED_SALESQUALIFIEDLEAD = of("hs_v2_date_exited_salesqualifiedlead") + + @JvmField val HS_V2_DATE_EXITED_SUBSCRIBER = of("hs_v2_date_exited_subscriber") + + @JvmField val HS_V2_LATEST_TIME_IN_CUSTOMER = of("hs_v2_latest_time_in_customer") + + @JvmField val HS_V2_LATEST_TIME_IN_EVANGELIST = of("hs_v2_latest_time_in_evangelist") + + @JvmField val HS_V2_LATEST_TIME_IN_LEAD = of("hs_v2_latest_time_in_lead") + + @JvmField + val HS_V2_LATEST_TIME_IN_MARKETINGQUALIFIEDLEAD = + of("hs_v2_latest_time_in_marketingqualifiedlead") + + @JvmField val HS_V2_LATEST_TIME_IN_OPPORTUNITY = of("hs_v2_latest_time_in_opportunity") + + @JvmField val HS_V2_LATEST_TIME_IN_OTHER = of("hs_v2_latest_time_in_other") + + @JvmField + val HS_V2_LATEST_TIME_IN_SALESQUALIFIEDLEAD = + of("hs_v2_latest_time_in_salesqualifiedlead") + + @JvmField val HS_V2_LATEST_TIME_IN_SUBSCRIBER = of("hs_v2_latest_time_in_subscriber") + + @JvmField val HS_V2_TIME_IN_CURRENT_STAGE = of("hs_v2_time_in_current_stage") + + @JvmField val HS_WHATSAPP_PHONE_NUMBER = of("hs_whatsapp_phone_number") + + @JvmField val HS_WHY_THIS_CONTACT = of("hs_why_this_contact") + + @JvmField val HUBSPOT_OWNER_ID = of("hubspot_owner_id") + + @JvmField val HUBSPOTSCORE = of("hubspotscore") + + @JvmField val INDUSTRY = of("industry") + + @JvmField val IP_CITY = of("ip_city") + + @JvmField val IP_COUNTRY = of("ip_country") + + @JvmField val IP_COUNTRY_CODE = of("ip_country_code") + + @JvmField val IP_LATLON = of("ip_latlon") + + @JvmField val IP_STATE = of("ip_state") + + @JvmField val IP_STATE_CODE = of("ip_state_code") + + @JvmField val IP_ZIPCODE = of("ip_zipcode") + + @JvmField val JOB_FUNCTION = of("job_function") + + @JvmField val JOBTITLE = of("jobtitle") + + @JvmField val KLOUTSCOREGENERAL = of("kloutscoregeneral") + + @JvmField val LASTMODIFIEDDATE = of("lastmodifieddate") + + @JvmField val LASTNAME = of("lastname") + + @JvmField val LIFECYCLESTAGE = of("lifecyclestage") + + @JvmField val LINKEDINBIO = of("linkedinbio") + + @JvmField val LINKEDINCONNECTIONS = of("linkedinconnections") + + @JvmField val MARITAL_STATUS = of("marital_status") + + @JvmField val MESSAGE = of("message") + + @JvmField val MILITARY_STATUS = of("military_status") + + @JvmField val MOBILEPHONE = of("mobilephone") + + @JvmField val NOTES_LAST_CONTACTED = of("notes_last_contacted") + + @JvmField val NOTES_LAST_UPDATED = of("notes_last_updated") + + @JvmField val NOTES_NEXT_ACTIVITY_DATE = of("notes_next_activity_date") + + @JvmField val NUM_ASSOCIATED_DEALS = of("num_associated_deals") + + @JvmField val NUM_CONTACTED_NOTES = of("num_contacted_notes") + + @JvmField val NUM_CONVERSION_EVENTS = of("num_conversion_events") + + @JvmField val NUM_NOTES = of("num_notes") + + @JvmField val NUM_UNIQUE_CONVERSION_EVENTS = of("num_unique_conversion_events") + + @JvmField val NUMEMPLOYEES = of("numemployees") + + @JvmField val OWNEREMAIL = of("owneremail") + + @JvmField val OWNERNAME = of("ownername") + + @JvmField val PHONE = of("phone") + + @JvmField val PHOTO = of("photo") + + @JvmField val RECENT_CONVERSION_DATE = of("recent_conversion_date") + + @JvmField val RECENT_CONVERSION_EVENT_NAME = of("recent_conversion_event_name") + + @JvmField val RECENT_DEAL_AMOUNT = of("recent_deal_amount") + + @JvmField val RECENT_DEAL_CLOSE_DATE = of("recent_deal_close_date") + + @JvmField val RELATIONSHIP_STATUS = of("relationship_status") + + @JvmField val SALUTATION = of("salutation") + + @JvmField val SCHOOL = of("school") + + @JvmField val SENIORITY = of("seniority") + + @JvmField val START_DATE = of("start_date") + + @JvmField val STATE = of("state") + + @JvmField val SURVEYMONKEYEVENTLASTUPDATED = of("surveymonkeyeventlastupdated") + + @JvmField val TOTAL_REVENUE = of("total_revenue") + + @JvmField val TWITTERBIO = of("twitterbio") + + @JvmField val TWITTERHANDLE = of("twitterhandle") + + @JvmField val TWITTERPROFILEPHOTO = of("twitterprofilephoto") + + @JvmField val WEBINAREVENTLASTUPDATED = of("webinareventlastupdated") + + @JvmField val WEBSITE = of("website") + + @JvmField val WORK_EMAIL = of("work_email") + + @JvmField val ZIP = of("zip") + + @JvmStatic fun of(value: String) = ContactPropertiesLeadingToMatch(JsonField.of(value)) + } + + /** An enum containing [ContactPropertiesLeadingToMatch]'s known values. */ + enum class Known { + ADDRESS, + ANNUALREVENUE, + ASSOCIATEDCOMPANYID, + ASSOCIATEDCOMPANYLASTUPDATED, + CITY, + CLOSEDATE, + COMPANY, + COMPANY_SIZE, + COUNTRY, + CREATEDATE, + CURRENTLYINWORKFLOW, + DATE_OF_BIRTH, + DAYS_TO_CLOSE, + DEGREE, + EMAIL, + ENGAGEMENTS_LAST_MEETING_BOOKED, + ENGAGEMENTS_LAST_MEETING_BOOKED_CAMPAIGN, + ENGAGEMENTS_LAST_MEETING_BOOKED_MEDIUM, + ENGAGEMENTS_LAST_MEETING_BOOKED_SOURCE, + FAX, + FIELD_OF_STUDY, + FIRST_CONVERSION_DATE, + FIRST_CONVERSION_EVENT_NAME, + FIRST_DEAL_CREATED_DATE, + FIRSTNAME, + FOLLOWERCOUNT, + GENDER, + GRADUATION_DATE, + HS_ADDITIONAL_EMAILS, + HS_ALL_CONTACT_VIDS, + HS_ANALYTICS_AVERAGE_PAGE_VIEWS, + HS_ANALYTICS_FIRST_REFERRER, + HS_ANALYTICS_FIRST_TIMESTAMP, + HS_ANALYTICS_FIRST_TOUCH_CONVERTING_CAMPAIGN, + HS_ANALYTICS_FIRST_URL, + HS_ANALYTICS_FIRST_VISIT_TIMESTAMP, + HS_ANALYTICS_LAST_REFERRER, + HS_ANALYTICS_LAST_TIMESTAMP, + HS_ANALYTICS_LAST_TOUCH_CONVERTING_CAMPAIGN, + HS_ANALYTICS_LAST_URL, + HS_ANALYTICS_LAST_VISIT_TIMESTAMP, + HS_ANALYTICS_NUM_EVENT_COMPLETIONS, + HS_ANALYTICS_NUM_PAGE_VIEWS, + HS_ANALYTICS_NUM_VISITS, + HS_ANALYTICS_REVENUE, + HS_ANALYTICS_SOURCE, + HS_ANALYTICS_SOURCE_COMPOSITE_DATA, + HS_ANALYTICS_SOURCE_DATA_1, + HS_ANALYTICS_SOURCE_DATA_2, + HS_ASSOCIATED_TARGET_ACCOUNTS, + HS_AVATAR_FILEMANAGER_KEY, + HS_BING_AD_CLICKED, + HS_BING_CLICK_ID, + HS_BUYING_ROLE, + HS_CALCULATED_FORM_SUBMISSIONS, + HS_CALCULATED_MERGED_VIDS, + HS_CALCULATED_MOBILE_NUMBER, + HS_CALCULATED_PHONE_NUMBER, + HS_CALCULATED_PHONE_NUMBER_AREA_CODE, + HS_CALCULATED_PHONE_NUMBER_COUNTRY_CODE, + HS_CALCULATED_PHONE_NUMBER_REGION_CODE, + HS_CHAT_ASSISTANT_IQL_DATE, + HS_CHAT_ASSISTANT_SOURCE, + HS_CHAT_ASSISTANT_SUMMARY, + HS_CLICKED_LINKEDIN_AD, + HS_CONTACT_CREATION_LEGAL_BASIS_SOURCE_INSTANCE_ID, + HS_CONTACT_ENRICHMENT_OPT_OUT, + HS_CONTACT_ENRICHMENT_OPT_OUT_TIMESTAMP, + HS_CONTENT_MEMBERSHIP_EMAIL, + HS_CONTENT_MEMBERSHIP_EMAIL_CONFIRMED, + HS_CONTENT_MEMBERSHIP_FOLLOW_UP_ENQUEUED_AT, + HS_CONTENT_MEMBERSHIP_NOTES, + HS_CONTENT_MEMBERSHIP_REGISTERED_AT, + HS_CONTENT_MEMBERSHIP_REGISTRATION_DOMAIN_SENT_TO, + HS_CONTENT_MEMBERSHIP_REGISTRATION_EMAIL_SENT_AT, + HS_CONTENT_MEMBERSHIP_STATUS, + HS_CONVERSATIONS_VISITOR_EMAIL, + HS_COUNT_IS_UNWORKED, + HS_COUNT_IS_WORKED, + HS_COUNTRY_REGION_CODE, + HS_CREATED_BY_CONVERSATIONS, + HS_CROSS_ACCOUNT_NOTE, + HS_CROSS_SELL_OPPORTUNITY, + HS_CURRENT_CUSTOMER, + HS_CURRENTLY_ENROLLED_IN_PROSPECTING_AGENT, + HS_CUSTOMER_AGENT_LEAD_STATUS, + HS_DATA_PRIVACY_ADS_CONSENT, + HS_DATE_ENTERED_CUSTOMER, + HS_DATE_ENTERED_EVANGELIST, + HS_DATE_ENTERED_LEAD, + HS_DATE_ENTERED_MARKETINGQUALIFIEDLEAD, + HS_DATE_ENTERED_OPPORTUNITY, + HS_DATE_ENTERED_OTHER, + HS_DATE_ENTERED_SALESQUALIFIEDLEAD, + HS_DATE_ENTERED_SUBSCRIBER, + HS_DATE_EXITED_CUSTOMER, + HS_DATE_EXITED_EVANGELIST, + HS_DATE_EXITED_LEAD, + HS_DATE_EXITED_MARKETINGQUALIFIEDLEAD, + HS_DATE_EXITED_OPPORTUNITY, + HS_DATE_EXITED_OTHER, + HS_DATE_EXITED_SALESQUALIFIEDLEAD, + HS_DATE_EXITED_SUBSCRIBER, + HS_DOCUMENT_LAST_REVISITED, + HS_EMAIL_BAD_ADDRESS, + HS_EMAIL_BOUNCE, + HS_EMAIL_CLICK, + HS_EMAIL_CUSTOMER_QUARANTINED_REASON, + HS_EMAIL_DELIVERED, + HS_EMAIL_DOMAIN, + HS_EMAIL_FIRST_CLICK_DATE, + HS_EMAIL_FIRST_OPEN_DATE, + HS_EMAIL_FIRST_REPLY_DATE, + HS_EMAIL_FIRST_SEND_DATE, + HS_EMAIL_HARD_BOUNCE_REASON, + HS_EMAIL_HARD_BOUNCE_REASON_ENUM, + HS_EMAIL_IS_INELIGIBLE, + HS_EMAIL_LAST_CLICK_DATE, + HS_EMAIL_LAST_EMAIL_NAME, + HS_EMAIL_LAST_OPEN_DATE, + HS_EMAIL_LAST_REPLY_DATE, + HS_EMAIL_LAST_SEND_DATE, + HS_EMAIL_LIVE_SOURCING_RESTRICTED, + HS_EMAIL_OPEN, + HS_EMAIL_OPTIMAL_SEND_DAY_OF_WEEK, + HS_EMAIL_OPTIMAL_SEND_TIME_OF_DAY, + HS_EMAIL_OPTOUT, + HS_EMAIL_OPTOUT_SURVEY_REASON, + HS_EMAIL_QUARANTINED, + HS_EMAIL_QUARANTINED_REASON, + HS_EMAIL_RECIPIENT_FATIGUE_RECOVERY_TIME, + HS_EMAIL_REPLIED, + HS_EMAIL_SENDS_SINCE_LAST_ENGAGEMENT, + HS_EMAIL_TYPE, + HS_EMAILCONFIRMATIONSTATUS, + HS_EMPLOYMENT_CHANGE_DETECTED_DATE, + HS_ENRICHED_EMAIL_BOUNCE_DETECTED, + HS_EXCLUDED_FROM_CROSS_ACCOUNT_DATA_MIRRORING, + HS_FACEBOOK_AD_CLICKED, + HS_FACEBOOK_CLICK_ID, + HS_FACEBOOKID, + HS_FEEDBACK_LAST_CES_SURVEY_DATE, + HS_FEEDBACK_LAST_CES_SURVEY_FOLLOW_UP, + HS_FEEDBACK_LAST_CES_SURVEY_RATING, + HS_FEEDBACK_LAST_CSAT_SURVEY_DATE, + HS_FEEDBACK_LAST_CSAT_SURVEY_FOLLOW_UP, + HS_FEEDBACK_LAST_CSAT_SURVEY_RATING, + HS_FEEDBACK_LAST_NPS_FOLLOW_UP, + HS_FEEDBACK_LAST_NPS_RATING, + HS_FEEDBACK_LAST_NPS_RATING_NUMBER, + HS_FEEDBACK_LAST_SURVEY_DATE, + HS_FEEDBACK_SHOW_NPS_WEB_SURVEY, + HS_FIRST_CLOSED_ORDER_ID, + HS_FIRST_ENGAGEMENT_OBJECT_ID, + HS_FIRST_ORDER_CLOSED_DATE, + HS_FIRST_OUTREACH_DATE, + HS_FIRST_SUBSCRIPTION_CREATE_DATE, + HS_FULL_NAME_OR_EMAIL, + HS_GEOHASH_1, + HS_GEOHASH_2, + HS_GEOHASH_3, + HS_GEOHASH_4, + HS_GEOHASH_5, + HS_GEOHASH_6, + HS_GOOGLE_CLICK_ID, + HS_GOOGLEPLUSID, + HS_GPS_COORDINATES, + HS_GPS_ERROR, + HS_GPS_LATITUDE, + HS_GPS_LONGITUDE, + HS_HAS_ACTIVE_SUBSCRIPTION, + HS_INFERRED_LANGUAGE_CODES, + HS_INTENT_PAID_UP_TO_DATE, + HS_INTENT_SIGNALS_ENABLED, + HS_IP_TIMEZONE, + HS_IS_CONTACT, + HS_IS_ENRICHED, + HS_IS_MERGE_REVERTIBLE, + HS_IS_UNWORKED, + HS_JOB_CHANGE_DETECTED_DATE, + HS_JOURNEY_STAGE, + HS_LANGUAGE, + HS_LAST_METERED_ENRICHMENT_TIMESTAMP, + HS_LAST_SALES_ACTIVITY_DATE, + HS_LAST_SALES_ACTIVITY_TIMESTAMP, + HS_LAST_SALES_ACTIVITY_TYPE, + HS_LAST_SMS_SEND_DATE, + HS_LAST_SMS_SEND_NAME, + HS_LATEST_DISQUALIFIED_LEAD_DATE, + HS_LATEST_MEETING_ACTIVITY, + HS_LATEST_OPEN_LEAD_DATE, + HS_LATEST_QUALIFIED_LEAD_DATE, + HS_LATEST_SEQUENCE_ENDED_DATE, + HS_LATEST_SEQUENCE_ENROLLED, + HS_LATEST_SEQUENCE_ENROLLED_DATE, + HS_LATEST_SEQUENCE_FINISHED_DATE, + HS_LATEST_SEQUENCE_UNENROLLED_DATE, + HS_LATEST_SOURCE, + HS_LATEST_SOURCE_COMPOSITE_DATA, + HS_LATEST_SOURCE_DATA_1, + HS_LATEST_SOURCE_DATA_2, + HS_LATEST_SOURCE_TIMESTAMP, + HS_LATEST_SUBSCRIPTION_CREATE_DATE, + HS_LATITUDE, + HS_LEAD_STATUS, + HS_LEGAL_BASIS, + HS_LIFECYCLESTAGE_CUSTOMER_DATE, + HS_LIFECYCLESTAGE_EVANGELIST_DATE, + HS_LIFECYCLESTAGE_LEAD_DATE, + HS_LIFECYCLESTAGE_MARKETINGQUALIFIEDLEAD_DATE, + HS_LIFECYCLESTAGE_OPPORTUNITY_DATE, + HS_LIFECYCLESTAGE_OTHER_DATE, + HS_LIFECYCLESTAGE_SALESQUALIFIEDLEAD_DATE, + HS_LIFECYCLESTAGE_SUBSCRIBER_DATE, + HS_LINKEDIN_AD_CLICKED, + HS_LINKEDIN_CLICK_ID, + HS_LINKEDIN_URL, + HS_LINKEDINID, + HS_LIVE_ENRICHMENT_DEADLINE, + HS_LONGITUDE, + HS_MANUAL_CAMPAIGN_IDS, + HS_MARKETABLE_REASON_ID, + HS_MARKETABLE_REASON_TYPE, + HS_MARKETABLE_STATUS, + HS_MARKETABLE_UNTIL_RENEWAL, + HS_MEMBERSHIP_HAS_ACCESSED_PRIVATE_CONTENT, + HS_MEMBERSHIP_LAST_PRIVATE_CONTENT_ACCESS_DATE, + HS_MESSAGING_ENGAGEMENT_SCORE, + HS_MOBILE_SDK_PUSH_TOKENS, + HS_NOTES_LAST_ACTIVITY, + HS_NOTES_NEXT_ACTIVITY, + HS_NOTES_NEXT_ACTIVITY_TYPE, + HS_NUM_ASSOCIATED_OPEN_DEALS, + HS_PERSONA, + HS_PINNED_ENGAGEMENT_ID, + HS_PIPELINE, + HS_PREDICTIVECONTACTSCORE, + HS_PREDICTIVECONTACTSCORE_TMP, + HS_PREDICTIVECONTACTSCORE_V2, + HS_PREDICTIVECONTACTSCOREBUCKET, + HS_PREDICTIVESCORINGTIER, + HS_PREDICTIVESCORINGTIER_TMP, + HS_PROSPECTING_AGENT_ACTIVELY_ENROLLED_COUNT, + HS_PROSPECTING_AGENT_ENROLLMENT_STATUS, + HS_PROSPECTING_AGENT_LAST_ENROLLED, + HS_PROSPECTING_AGENT_SENDER, + HS_PROSPECTING_AGENT_TOTAL_ENROLLED_COUNT, + HS_QUARANTINED_EMAILS, + HS_RECENT_CLOSED_ORDER_DATE, + HS_REGISTERED_MEMBER, + HS_REGISTRATION_METHOD, + HS_RETURNING_TO_OFFICE_DETECTED_DATE, + HS_ROLE, + HS_SA_FIRST_ENGAGEMENT_DATE, + HS_SA_FIRST_ENGAGEMENT_DESCR, + HS_SA_FIRST_ENGAGEMENT_OBJECT_TYPE, + HS_SALES_EMAIL_LAST_CLICKED, + HS_SALES_EMAIL_LAST_OPENED, + HS_SALES_EMAIL_LAST_REPLIED, + HS_SEARCHABLE_CALCULATED_INTERNATIONAL_MOBILE_NUMBER, + HS_SEARCHABLE_CALCULATED_INTERNATIONAL_PHONE_NUMBER, + HS_SEARCHABLE_CALCULATED_MOBILE_NUMBER, + HS_SEARCHABLE_CALCULATED_PHONE_NUMBER, + HS_SENIORITY, + HS_SEQUENCES_ACTIVELY_ENROLLED_COUNT, + HS_SEQUENCES_ENROLLED_COUNT, + HS_SEQUENCES_IS_ENROLLED, + HS_SOCIAL_FACEBOOK_CLICKS, + HS_SOCIAL_GOOGLE_PLUS_CLICKS, + HS_SOCIAL_LAST_ENGAGEMENT, + HS_SOCIAL_LINKEDIN_CLICKS, + HS_SOCIAL_NUM_BROADCAST_CLICKS, + HS_SOCIAL_TWITTER_CLICKS, + HS_SOURCE_OBJECT_ID, + HS_SOURCE_PORTAL_ID, + HS_STATE_CODE, + HS_SUB_ROLE, + HS_TESTPURGE, + HS_TESTROLLBACK, + HS_TIKTOK_AD_CLICKED, + HS_TIKTOK_CLICK_ID, + HS_TIME_BETWEEN_CONTACT_CREATION_AND_DEAL_CLOSE, + HS_TIME_BETWEEN_CONTACT_CREATION_AND_DEAL_CREATION, + HS_TIME_IN_CUSTOMER, + HS_TIME_IN_EVANGELIST, + HS_TIME_IN_LEAD, + HS_TIME_IN_MARKETINGQUALIFIEDLEAD, + HS_TIME_IN_OPPORTUNITY, + HS_TIME_IN_OTHER, + HS_TIME_IN_SALESQUALIFIEDLEAD, + HS_TIME_IN_SUBSCRIBER, + HS_TIME_TO_FIRST_ENGAGEMENT, + HS_TIME_TO_MOVE_FROM_LEAD_TO_CUSTOMER, + HS_TIME_TO_MOVE_FROM_MARKETINGQUALIFIEDLEAD_TO_CUSTOMER, + HS_TIME_TO_MOVE_FROM_OPPORTUNITY_TO_CUSTOMER, + HS_TIME_TO_MOVE_FROM_SALESQUALIFIEDLEAD_TO_CUSTOMER, + HS_TIME_TO_MOVE_FROM_SUBSCRIBER_TO_CUSTOMER, + HS_TIMEZONE, + HS_TWITTERID, + HS_V2_CUMULATIVE_TIME_IN_CUSTOMER, + HS_V2_CUMULATIVE_TIME_IN_EVANGELIST, + HS_V2_CUMULATIVE_TIME_IN_LEAD, + HS_V2_CUMULATIVE_TIME_IN_MARKETINGQUALIFIEDLEAD, + HS_V2_CUMULATIVE_TIME_IN_OPPORTUNITY, + HS_V2_CUMULATIVE_TIME_IN_OTHER, + HS_V2_CUMULATIVE_TIME_IN_SALESQUALIFIEDLEAD, + HS_V2_CUMULATIVE_TIME_IN_SUBSCRIBER, + HS_V2_DATE_ENTERED_CURRENT_STAGE, + HS_V2_DATE_ENTERED_CUSTOMER, + HS_V2_DATE_ENTERED_EVANGELIST, + HS_V2_DATE_ENTERED_LEAD, + HS_V2_DATE_ENTERED_MARKETINGQUALIFIEDLEAD, + HS_V2_DATE_ENTERED_OPPORTUNITY, + HS_V2_DATE_ENTERED_OTHER, + HS_V2_DATE_ENTERED_SALESQUALIFIEDLEAD, + HS_V2_DATE_ENTERED_SUBSCRIBER, + HS_V2_DATE_EXITED_CUSTOMER, + HS_V2_DATE_EXITED_EVANGELIST, + HS_V2_DATE_EXITED_LEAD, + HS_V2_DATE_EXITED_MARKETINGQUALIFIEDLEAD, + HS_V2_DATE_EXITED_OPPORTUNITY, + HS_V2_DATE_EXITED_OTHER, + HS_V2_DATE_EXITED_SALESQUALIFIEDLEAD, + HS_V2_DATE_EXITED_SUBSCRIBER, + HS_V2_LATEST_TIME_IN_CUSTOMER, + HS_V2_LATEST_TIME_IN_EVANGELIST, + HS_V2_LATEST_TIME_IN_LEAD, + HS_V2_LATEST_TIME_IN_MARKETINGQUALIFIEDLEAD, + HS_V2_LATEST_TIME_IN_OPPORTUNITY, + HS_V2_LATEST_TIME_IN_OTHER, + HS_V2_LATEST_TIME_IN_SALESQUALIFIEDLEAD, + HS_V2_LATEST_TIME_IN_SUBSCRIBER, + HS_V2_TIME_IN_CURRENT_STAGE, + HS_WHATSAPP_PHONE_NUMBER, + HS_WHY_THIS_CONTACT, + HUBSPOT_OWNER_ID, + HUBSPOTSCORE, + INDUSTRY, + IP_CITY, + IP_COUNTRY, + IP_COUNTRY_CODE, + IP_LATLON, + IP_STATE, + IP_STATE_CODE, + IP_ZIPCODE, + JOB_FUNCTION, + JOBTITLE, + KLOUTSCOREGENERAL, + LASTMODIFIEDDATE, + LASTNAME, + LIFECYCLESTAGE, + LINKEDINBIO, + LINKEDINCONNECTIONS, + MARITAL_STATUS, + MESSAGE, + MILITARY_STATUS, + MOBILEPHONE, + NOTES_LAST_CONTACTED, + NOTES_LAST_UPDATED, + NOTES_NEXT_ACTIVITY_DATE, + NUM_ASSOCIATED_DEALS, + NUM_CONTACTED_NOTES, + NUM_CONVERSION_EVENTS, + NUM_NOTES, + NUM_UNIQUE_CONVERSION_EVENTS, + NUMEMPLOYEES, + OWNEREMAIL, + OWNERNAME, + PHONE, + PHOTO, + RECENT_CONVERSION_DATE, + RECENT_CONVERSION_EVENT_NAME, + RECENT_DEAL_AMOUNT, + RECENT_DEAL_CLOSE_DATE, + RELATIONSHIP_STATUS, + SALUTATION, + SCHOOL, + SENIORITY, + START_DATE, + STATE, + SURVEYMONKEYEVENTLASTUPDATED, + TOTAL_REVENUE, + TWITTERBIO, + TWITTERHANDLE, + TWITTERPROFILEPHOTO, + WEBINAREVENTLASTUPDATED, + WEBSITE, + WORK_EMAIL, + ZIP, + } + + /** + * An enum containing [ContactPropertiesLeadingToMatch]'s known values, as well as an + * [_UNKNOWN] member. + * + * An instance of [ContactPropertiesLeadingToMatch] 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 { + ADDRESS, + ANNUALREVENUE, + ASSOCIATEDCOMPANYID, + ASSOCIATEDCOMPANYLASTUPDATED, + CITY, + CLOSEDATE, + COMPANY, + COMPANY_SIZE, + COUNTRY, + CREATEDATE, + CURRENTLYINWORKFLOW, + DATE_OF_BIRTH, + DAYS_TO_CLOSE, + DEGREE, + EMAIL, + ENGAGEMENTS_LAST_MEETING_BOOKED, + ENGAGEMENTS_LAST_MEETING_BOOKED_CAMPAIGN, + ENGAGEMENTS_LAST_MEETING_BOOKED_MEDIUM, + ENGAGEMENTS_LAST_MEETING_BOOKED_SOURCE, + FAX, + FIELD_OF_STUDY, + FIRST_CONVERSION_DATE, + FIRST_CONVERSION_EVENT_NAME, + FIRST_DEAL_CREATED_DATE, + FIRSTNAME, + FOLLOWERCOUNT, + GENDER, + GRADUATION_DATE, + HS_ADDITIONAL_EMAILS, + HS_ALL_CONTACT_VIDS, + HS_ANALYTICS_AVERAGE_PAGE_VIEWS, + HS_ANALYTICS_FIRST_REFERRER, + HS_ANALYTICS_FIRST_TIMESTAMP, + HS_ANALYTICS_FIRST_TOUCH_CONVERTING_CAMPAIGN, + HS_ANALYTICS_FIRST_URL, + HS_ANALYTICS_FIRST_VISIT_TIMESTAMP, + HS_ANALYTICS_LAST_REFERRER, + HS_ANALYTICS_LAST_TIMESTAMP, + HS_ANALYTICS_LAST_TOUCH_CONVERTING_CAMPAIGN, + HS_ANALYTICS_LAST_URL, + HS_ANALYTICS_LAST_VISIT_TIMESTAMP, + HS_ANALYTICS_NUM_EVENT_COMPLETIONS, + HS_ANALYTICS_NUM_PAGE_VIEWS, + HS_ANALYTICS_NUM_VISITS, + HS_ANALYTICS_REVENUE, + HS_ANALYTICS_SOURCE, + HS_ANALYTICS_SOURCE_COMPOSITE_DATA, + HS_ANALYTICS_SOURCE_DATA_1, + HS_ANALYTICS_SOURCE_DATA_2, + HS_ASSOCIATED_TARGET_ACCOUNTS, + HS_AVATAR_FILEMANAGER_KEY, + HS_BING_AD_CLICKED, + HS_BING_CLICK_ID, + HS_BUYING_ROLE, + HS_CALCULATED_FORM_SUBMISSIONS, + HS_CALCULATED_MERGED_VIDS, + HS_CALCULATED_MOBILE_NUMBER, + HS_CALCULATED_PHONE_NUMBER, + HS_CALCULATED_PHONE_NUMBER_AREA_CODE, + HS_CALCULATED_PHONE_NUMBER_COUNTRY_CODE, + HS_CALCULATED_PHONE_NUMBER_REGION_CODE, + HS_CHAT_ASSISTANT_IQL_DATE, + HS_CHAT_ASSISTANT_SOURCE, + HS_CHAT_ASSISTANT_SUMMARY, + HS_CLICKED_LINKEDIN_AD, + HS_CONTACT_CREATION_LEGAL_BASIS_SOURCE_INSTANCE_ID, + HS_CONTACT_ENRICHMENT_OPT_OUT, + HS_CONTACT_ENRICHMENT_OPT_OUT_TIMESTAMP, + HS_CONTENT_MEMBERSHIP_EMAIL, + HS_CONTENT_MEMBERSHIP_EMAIL_CONFIRMED, + HS_CONTENT_MEMBERSHIP_FOLLOW_UP_ENQUEUED_AT, + HS_CONTENT_MEMBERSHIP_NOTES, + HS_CONTENT_MEMBERSHIP_REGISTERED_AT, + HS_CONTENT_MEMBERSHIP_REGISTRATION_DOMAIN_SENT_TO, + HS_CONTENT_MEMBERSHIP_REGISTRATION_EMAIL_SENT_AT, + HS_CONTENT_MEMBERSHIP_STATUS, + HS_CONVERSATIONS_VISITOR_EMAIL, + HS_COUNT_IS_UNWORKED, + HS_COUNT_IS_WORKED, + HS_COUNTRY_REGION_CODE, + HS_CREATED_BY_CONVERSATIONS, + HS_CROSS_ACCOUNT_NOTE, + HS_CROSS_SELL_OPPORTUNITY, + HS_CURRENT_CUSTOMER, + HS_CURRENTLY_ENROLLED_IN_PROSPECTING_AGENT, + HS_CUSTOMER_AGENT_LEAD_STATUS, + HS_DATA_PRIVACY_ADS_CONSENT, + HS_DATE_ENTERED_CUSTOMER, + HS_DATE_ENTERED_EVANGELIST, + HS_DATE_ENTERED_LEAD, + HS_DATE_ENTERED_MARKETINGQUALIFIEDLEAD, + HS_DATE_ENTERED_OPPORTUNITY, + HS_DATE_ENTERED_OTHER, + HS_DATE_ENTERED_SALESQUALIFIEDLEAD, + HS_DATE_ENTERED_SUBSCRIBER, + HS_DATE_EXITED_CUSTOMER, + HS_DATE_EXITED_EVANGELIST, + HS_DATE_EXITED_LEAD, + HS_DATE_EXITED_MARKETINGQUALIFIEDLEAD, + HS_DATE_EXITED_OPPORTUNITY, + HS_DATE_EXITED_OTHER, + HS_DATE_EXITED_SALESQUALIFIEDLEAD, + HS_DATE_EXITED_SUBSCRIBER, + HS_DOCUMENT_LAST_REVISITED, + HS_EMAIL_BAD_ADDRESS, + HS_EMAIL_BOUNCE, + HS_EMAIL_CLICK, + HS_EMAIL_CUSTOMER_QUARANTINED_REASON, + HS_EMAIL_DELIVERED, + HS_EMAIL_DOMAIN, + HS_EMAIL_FIRST_CLICK_DATE, + HS_EMAIL_FIRST_OPEN_DATE, + HS_EMAIL_FIRST_REPLY_DATE, + HS_EMAIL_FIRST_SEND_DATE, + HS_EMAIL_HARD_BOUNCE_REASON, + HS_EMAIL_HARD_BOUNCE_REASON_ENUM, + HS_EMAIL_IS_INELIGIBLE, + HS_EMAIL_LAST_CLICK_DATE, + HS_EMAIL_LAST_EMAIL_NAME, + HS_EMAIL_LAST_OPEN_DATE, + HS_EMAIL_LAST_REPLY_DATE, + HS_EMAIL_LAST_SEND_DATE, + HS_EMAIL_LIVE_SOURCING_RESTRICTED, + HS_EMAIL_OPEN, + HS_EMAIL_OPTIMAL_SEND_DAY_OF_WEEK, + HS_EMAIL_OPTIMAL_SEND_TIME_OF_DAY, + HS_EMAIL_OPTOUT, + HS_EMAIL_OPTOUT_SURVEY_REASON, + HS_EMAIL_QUARANTINED, + HS_EMAIL_QUARANTINED_REASON, + HS_EMAIL_RECIPIENT_FATIGUE_RECOVERY_TIME, + HS_EMAIL_REPLIED, + HS_EMAIL_SENDS_SINCE_LAST_ENGAGEMENT, + HS_EMAIL_TYPE, + HS_EMAILCONFIRMATIONSTATUS, + HS_EMPLOYMENT_CHANGE_DETECTED_DATE, + HS_ENRICHED_EMAIL_BOUNCE_DETECTED, + HS_EXCLUDED_FROM_CROSS_ACCOUNT_DATA_MIRRORING, + HS_FACEBOOK_AD_CLICKED, + HS_FACEBOOK_CLICK_ID, + HS_FACEBOOKID, + HS_FEEDBACK_LAST_CES_SURVEY_DATE, + HS_FEEDBACK_LAST_CES_SURVEY_FOLLOW_UP, + HS_FEEDBACK_LAST_CES_SURVEY_RATING, + HS_FEEDBACK_LAST_CSAT_SURVEY_DATE, + HS_FEEDBACK_LAST_CSAT_SURVEY_FOLLOW_UP, + HS_FEEDBACK_LAST_CSAT_SURVEY_RATING, + HS_FEEDBACK_LAST_NPS_FOLLOW_UP, + HS_FEEDBACK_LAST_NPS_RATING, + HS_FEEDBACK_LAST_NPS_RATING_NUMBER, + HS_FEEDBACK_LAST_SURVEY_DATE, + HS_FEEDBACK_SHOW_NPS_WEB_SURVEY, + HS_FIRST_CLOSED_ORDER_ID, + HS_FIRST_ENGAGEMENT_OBJECT_ID, + HS_FIRST_ORDER_CLOSED_DATE, + HS_FIRST_OUTREACH_DATE, + HS_FIRST_SUBSCRIPTION_CREATE_DATE, + HS_FULL_NAME_OR_EMAIL, + HS_GEOHASH_1, + HS_GEOHASH_2, + HS_GEOHASH_3, + HS_GEOHASH_4, + HS_GEOHASH_5, + HS_GEOHASH_6, + HS_GOOGLE_CLICK_ID, + HS_GOOGLEPLUSID, + HS_GPS_COORDINATES, + HS_GPS_ERROR, + HS_GPS_LATITUDE, + HS_GPS_LONGITUDE, + HS_HAS_ACTIVE_SUBSCRIPTION, + HS_INFERRED_LANGUAGE_CODES, + HS_INTENT_PAID_UP_TO_DATE, + HS_INTENT_SIGNALS_ENABLED, + HS_IP_TIMEZONE, + HS_IS_CONTACT, + HS_IS_ENRICHED, + HS_IS_MERGE_REVERTIBLE, + HS_IS_UNWORKED, + HS_JOB_CHANGE_DETECTED_DATE, + HS_JOURNEY_STAGE, + HS_LANGUAGE, + HS_LAST_METERED_ENRICHMENT_TIMESTAMP, + HS_LAST_SALES_ACTIVITY_DATE, + HS_LAST_SALES_ACTIVITY_TIMESTAMP, + HS_LAST_SALES_ACTIVITY_TYPE, + HS_LAST_SMS_SEND_DATE, + HS_LAST_SMS_SEND_NAME, + HS_LATEST_DISQUALIFIED_LEAD_DATE, + HS_LATEST_MEETING_ACTIVITY, + HS_LATEST_OPEN_LEAD_DATE, + HS_LATEST_QUALIFIED_LEAD_DATE, + HS_LATEST_SEQUENCE_ENDED_DATE, + HS_LATEST_SEQUENCE_ENROLLED, + HS_LATEST_SEQUENCE_ENROLLED_DATE, + HS_LATEST_SEQUENCE_FINISHED_DATE, + HS_LATEST_SEQUENCE_UNENROLLED_DATE, + HS_LATEST_SOURCE, + HS_LATEST_SOURCE_COMPOSITE_DATA, + HS_LATEST_SOURCE_DATA_1, + HS_LATEST_SOURCE_DATA_2, + HS_LATEST_SOURCE_TIMESTAMP, + HS_LATEST_SUBSCRIPTION_CREATE_DATE, + HS_LATITUDE, + HS_LEAD_STATUS, + HS_LEGAL_BASIS, + HS_LIFECYCLESTAGE_CUSTOMER_DATE, + HS_LIFECYCLESTAGE_EVANGELIST_DATE, + HS_LIFECYCLESTAGE_LEAD_DATE, + HS_LIFECYCLESTAGE_MARKETINGQUALIFIEDLEAD_DATE, + HS_LIFECYCLESTAGE_OPPORTUNITY_DATE, + HS_LIFECYCLESTAGE_OTHER_DATE, + HS_LIFECYCLESTAGE_SALESQUALIFIEDLEAD_DATE, + HS_LIFECYCLESTAGE_SUBSCRIBER_DATE, + HS_LINKEDIN_AD_CLICKED, + HS_LINKEDIN_CLICK_ID, + HS_LINKEDIN_URL, + HS_LINKEDINID, + HS_LIVE_ENRICHMENT_DEADLINE, + HS_LONGITUDE, + HS_MANUAL_CAMPAIGN_IDS, + HS_MARKETABLE_REASON_ID, + HS_MARKETABLE_REASON_TYPE, + HS_MARKETABLE_STATUS, + HS_MARKETABLE_UNTIL_RENEWAL, + HS_MEMBERSHIP_HAS_ACCESSED_PRIVATE_CONTENT, + HS_MEMBERSHIP_LAST_PRIVATE_CONTENT_ACCESS_DATE, + HS_MESSAGING_ENGAGEMENT_SCORE, + HS_MOBILE_SDK_PUSH_TOKENS, + HS_NOTES_LAST_ACTIVITY, + HS_NOTES_NEXT_ACTIVITY, + HS_NOTES_NEXT_ACTIVITY_TYPE, + HS_NUM_ASSOCIATED_OPEN_DEALS, + HS_PERSONA, + HS_PINNED_ENGAGEMENT_ID, + HS_PIPELINE, + HS_PREDICTIVECONTACTSCORE, + HS_PREDICTIVECONTACTSCORE_TMP, + HS_PREDICTIVECONTACTSCORE_V2, + HS_PREDICTIVECONTACTSCOREBUCKET, + HS_PREDICTIVESCORINGTIER, + HS_PREDICTIVESCORINGTIER_TMP, + HS_PROSPECTING_AGENT_ACTIVELY_ENROLLED_COUNT, + HS_PROSPECTING_AGENT_ENROLLMENT_STATUS, + HS_PROSPECTING_AGENT_LAST_ENROLLED, + HS_PROSPECTING_AGENT_SENDER, + HS_PROSPECTING_AGENT_TOTAL_ENROLLED_COUNT, + HS_QUARANTINED_EMAILS, + HS_RECENT_CLOSED_ORDER_DATE, + HS_REGISTERED_MEMBER, + HS_REGISTRATION_METHOD, + HS_RETURNING_TO_OFFICE_DETECTED_DATE, + HS_ROLE, + HS_SA_FIRST_ENGAGEMENT_DATE, + HS_SA_FIRST_ENGAGEMENT_DESCR, + HS_SA_FIRST_ENGAGEMENT_OBJECT_TYPE, + HS_SALES_EMAIL_LAST_CLICKED, + HS_SALES_EMAIL_LAST_OPENED, + HS_SALES_EMAIL_LAST_REPLIED, + HS_SEARCHABLE_CALCULATED_INTERNATIONAL_MOBILE_NUMBER, + HS_SEARCHABLE_CALCULATED_INTERNATIONAL_PHONE_NUMBER, + HS_SEARCHABLE_CALCULATED_MOBILE_NUMBER, + HS_SEARCHABLE_CALCULATED_PHONE_NUMBER, + HS_SENIORITY, + HS_SEQUENCES_ACTIVELY_ENROLLED_COUNT, + HS_SEQUENCES_ENROLLED_COUNT, + HS_SEQUENCES_IS_ENROLLED, + HS_SOCIAL_FACEBOOK_CLICKS, + HS_SOCIAL_GOOGLE_PLUS_CLICKS, + HS_SOCIAL_LAST_ENGAGEMENT, + HS_SOCIAL_LINKEDIN_CLICKS, + HS_SOCIAL_NUM_BROADCAST_CLICKS, + HS_SOCIAL_TWITTER_CLICKS, + HS_SOURCE_OBJECT_ID, + HS_SOURCE_PORTAL_ID, + HS_STATE_CODE, + HS_SUB_ROLE, + HS_TESTPURGE, + HS_TESTROLLBACK, + HS_TIKTOK_AD_CLICKED, + HS_TIKTOK_CLICK_ID, + HS_TIME_BETWEEN_CONTACT_CREATION_AND_DEAL_CLOSE, + HS_TIME_BETWEEN_CONTACT_CREATION_AND_DEAL_CREATION, + HS_TIME_IN_CUSTOMER, + HS_TIME_IN_EVANGELIST, + HS_TIME_IN_LEAD, + HS_TIME_IN_MARKETINGQUALIFIEDLEAD, + HS_TIME_IN_OPPORTUNITY, + HS_TIME_IN_OTHER, + HS_TIME_IN_SALESQUALIFIEDLEAD, + HS_TIME_IN_SUBSCRIBER, + HS_TIME_TO_FIRST_ENGAGEMENT, + HS_TIME_TO_MOVE_FROM_LEAD_TO_CUSTOMER, + HS_TIME_TO_MOVE_FROM_MARKETINGQUALIFIEDLEAD_TO_CUSTOMER, + HS_TIME_TO_MOVE_FROM_OPPORTUNITY_TO_CUSTOMER, + HS_TIME_TO_MOVE_FROM_SALESQUALIFIEDLEAD_TO_CUSTOMER, + HS_TIME_TO_MOVE_FROM_SUBSCRIBER_TO_CUSTOMER, + HS_TIMEZONE, + HS_TWITTERID, + HS_V2_CUMULATIVE_TIME_IN_CUSTOMER, + HS_V2_CUMULATIVE_TIME_IN_EVANGELIST, + HS_V2_CUMULATIVE_TIME_IN_LEAD, + HS_V2_CUMULATIVE_TIME_IN_MARKETINGQUALIFIEDLEAD, + HS_V2_CUMULATIVE_TIME_IN_OPPORTUNITY, + HS_V2_CUMULATIVE_TIME_IN_OTHER, + HS_V2_CUMULATIVE_TIME_IN_SALESQUALIFIEDLEAD, + HS_V2_CUMULATIVE_TIME_IN_SUBSCRIBER, + HS_V2_DATE_ENTERED_CURRENT_STAGE, + HS_V2_DATE_ENTERED_CUSTOMER, + HS_V2_DATE_ENTERED_EVANGELIST, + HS_V2_DATE_ENTERED_LEAD, + HS_V2_DATE_ENTERED_MARKETINGQUALIFIEDLEAD, + HS_V2_DATE_ENTERED_OPPORTUNITY, + HS_V2_DATE_ENTERED_OTHER, + HS_V2_DATE_ENTERED_SALESQUALIFIEDLEAD, + HS_V2_DATE_ENTERED_SUBSCRIBER, + HS_V2_DATE_EXITED_CUSTOMER, + HS_V2_DATE_EXITED_EVANGELIST, + HS_V2_DATE_EXITED_LEAD, + HS_V2_DATE_EXITED_MARKETINGQUALIFIEDLEAD, + HS_V2_DATE_EXITED_OPPORTUNITY, + HS_V2_DATE_EXITED_OTHER, + HS_V2_DATE_EXITED_SALESQUALIFIEDLEAD, + HS_V2_DATE_EXITED_SUBSCRIBER, + HS_V2_LATEST_TIME_IN_CUSTOMER, + HS_V2_LATEST_TIME_IN_EVANGELIST, + HS_V2_LATEST_TIME_IN_LEAD, + HS_V2_LATEST_TIME_IN_MARKETINGQUALIFIEDLEAD, + HS_V2_LATEST_TIME_IN_OPPORTUNITY, + HS_V2_LATEST_TIME_IN_OTHER, + HS_V2_LATEST_TIME_IN_SALESQUALIFIEDLEAD, + HS_V2_LATEST_TIME_IN_SUBSCRIBER, + HS_V2_TIME_IN_CURRENT_STAGE, + HS_WHATSAPP_PHONE_NUMBER, + HS_WHY_THIS_CONTACT, + HUBSPOT_OWNER_ID, + HUBSPOTSCORE, + INDUSTRY, + IP_CITY, + IP_COUNTRY, + IP_COUNTRY_CODE, + IP_LATLON, + IP_STATE, + IP_STATE_CODE, + IP_ZIPCODE, + JOB_FUNCTION, + JOBTITLE, + KLOUTSCOREGENERAL, + LASTMODIFIEDDATE, + LASTNAME, + LIFECYCLESTAGE, + LINKEDINBIO, + LINKEDINCONNECTIONS, + MARITAL_STATUS, + MESSAGE, + MILITARY_STATUS, + MOBILEPHONE, + NOTES_LAST_CONTACTED, + NOTES_LAST_UPDATED, + NOTES_NEXT_ACTIVITY_DATE, + NUM_ASSOCIATED_DEALS, + NUM_CONTACTED_NOTES, + NUM_CONVERSION_EVENTS, + NUM_NOTES, + NUM_UNIQUE_CONVERSION_EVENTS, + NUMEMPLOYEES, + OWNEREMAIL, + OWNERNAME, + PHONE, + PHOTO, + RECENT_CONVERSION_DATE, + RECENT_CONVERSION_EVENT_NAME, + RECENT_DEAL_AMOUNT, + RECENT_DEAL_CLOSE_DATE, + RELATIONSHIP_STATUS, + SALUTATION, + SCHOOL, + SENIORITY, + START_DATE, + STATE, + SURVEYMONKEYEVENTLASTUPDATED, + TOTAL_REVENUE, + TWITTERBIO, + TWITTERHANDLE, + TWITTERPROFILEPHOTO, + WEBINAREVENTLASTUPDATED, + WEBSITE, + WORK_EMAIL, + ZIP, + /** + * An enum member indicating that [ContactPropertiesLeadingToMatch] 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) { + ADDRESS -> Value.ADDRESS + ANNUALREVENUE -> Value.ANNUALREVENUE + ASSOCIATEDCOMPANYID -> Value.ASSOCIATEDCOMPANYID + ASSOCIATEDCOMPANYLASTUPDATED -> Value.ASSOCIATEDCOMPANYLASTUPDATED + CITY -> Value.CITY + CLOSEDATE -> Value.CLOSEDATE + COMPANY -> Value.COMPANY + COMPANY_SIZE -> Value.COMPANY_SIZE + COUNTRY -> Value.COUNTRY + CREATEDATE -> Value.CREATEDATE + CURRENTLYINWORKFLOW -> Value.CURRENTLYINWORKFLOW + DATE_OF_BIRTH -> Value.DATE_OF_BIRTH + DAYS_TO_CLOSE -> Value.DAYS_TO_CLOSE + DEGREE -> Value.DEGREE + EMAIL -> Value.EMAIL + ENGAGEMENTS_LAST_MEETING_BOOKED -> Value.ENGAGEMENTS_LAST_MEETING_BOOKED + ENGAGEMENTS_LAST_MEETING_BOOKED_CAMPAIGN -> + Value.ENGAGEMENTS_LAST_MEETING_BOOKED_CAMPAIGN + ENGAGEMENTS_LAST_MEETING_BOOKED_MEDIUM -> + Value.ENGAGEMENTS_LAST_MEETING_BOOKED_MEDIUM + ENGAGEMENTS_LAST_MEETING_BOOKED_SOURCE -> + Value.ENGAGEMENTS_LAST_MEETING_BOOKED_SOURCE + FAX -> Value.FAX + FIELD_OF_STUDY -> Value.FIELD_OF_STUDY + FIRST_CONVERSION_DATE -> Value.FIRST_CONVERSION_DATE + FIRST_CONVERSION_EVENT_NAME -> Value.FIRST_CONVERSION_EVENT_NAME + FIRST_DEAL_CREATED_DATE -> Value.FIRST_DEAL_CREATED_DATE + FIRSTNAME -> Value.FIRSTNAME + FOLLOWERCOUNT -> Value.FOLLOWERCOUNT + GENDER -> Value.GENDER + GRADUATION_DATE -> Value.GRADUATION_DATE + HS_ADDITIONAL_EMAILS -> Value.HS_ADDITIONAL_EMAILS + HS_ALL_CONTACT_VIDS -> Value.HS_ALL_CONTACT_VIDS + HS_ANALYTICS_AVERAGE_PAGE_VIEWS -> Value.HS_ANALYTICS_AVERAGE_PAGE_VIEWS + HS_ANALYTICS_FIRST_REFERRER -> Value.HS_ANALYTICS_FIRST_REFERRER + HS_ANALYTICS_FIRST_TIMESTAMP -> Value.HS_ANALYTICS_FIRST_TIMESTAMP + HS_ANALYTICS_FIRST_TOUCH_CONVERTING_CAMPAIGN -> + Value.HS_ANALYTICS_FIRST_TOUCH_CONVERTING_CAMPAIGN + HS_ANALYTICS_FIRST_URL -> Value.HS_ANALYTICS_FIRST_URL + HS_ANALYTICS_FIRST_VISIT_TIMESTAMP -> Value.HS_ANALYTICS_FIRST_VISIT_TIMESTAMP + HS_ANALYTICS_LAST_REFERRER -> Value.HS_ANALYTICS_LAST_REFERRER + HS_ANALYTICS_LAST_TIMESTAMP -> Value.HS_ANALYTICS_LAST_TIMESTAMP + HS_ANALYTICS_LAST_TOUCH_CONVERTING_CAMPAIGN -> + Value.HS_ANALYTICS_LAST_TOUCH_CONVERTING_CAMPAIGN + HS_ANALYTICS_LAST_URL -> Value.HS_ANALYTICS_LAST_URL + HS_ANALYTICS_LAST_VISIT_TIMESTAMP -> Value.HS_ANALYTICS_LAST_VISIT_TIMESTAMP + HS_ANALYTICS_NUM_EVENT_COMPLETIONS -> Value.HS_ANALYTICS_NUM_EVENT_COMPLETIONS + HS_ANALYTICS_NUM_PAGE_VIEWS -> Value.HS_ANALYTICS_NUM_PAGE_VIEWS + HS_ANALYTICS_NUM_VISITS -> Value.HS_ANALYTICS_NUM_VISITS + HS_ANALYTICS_REVENUE -> Value.HS_ANALYTICS_REVENUE + HS_ANALYTICS_SOURCE -> Value.HS_ANALYTICS_SOURCE + HS_ANALYTICS_SOURCE_COMPOSITE_DATA -> Value.HS_ANALYTICS_SOURCE_COMPOSITE_DATA + HS_ANALYTICS_SOURCE_DATA_1 -> Value.HS_ANALYTICS_SOURCE_DATA_1 + HS_ANALYTICS_SOURCE_DATA_2 -> Value.HS_ANALYTICS_SOURCE_DATA_2 + HS_ASSOCIATED_TARGET_ACCOUNTS -> Value.HS_ASSOCIATED_TARGET_ACCOUNTS + HS_AVATAR_FILEMANAGER_KEY -> Value.HS_AVATAR_FILEMANAGER_KEY + HS_BING_AD_CLICKED -> Value.HS_BING_AD_CLICKED + HS_BING_CLICK_ID -> Value.HS_BING_CLICK_ID + HS_BUYING_ROLE -> Value.HS_BUYING_ROLE + HS_CALCULATED_FORM_SUBMISSIONS -> Value.HS_CALCULATED_FORM_SUBMISSIONS + HS_CALCULATED_MERGED_VIDS -> Value.HS_CALCULATED_MERGED_VIDS + HS_CALCULATED_MOBILE_NUMBER -> Value.HS_CALCULATED_MOBILE_NUMBER + HS_CALCULATED_PHONE_NUMBER -> Value.HS_CALCULATED_PHONE_NUMBER + HS_CALCULATED_PHONE_NUMBER_AREA_CODE -> Value.HS_CALCULATED_PHONE_NUMBER_AREA_CODE + HS_CALCULATED_PHONE_NUMBER_COUNTRY_CODE -> + Value.HS_CALCULATED_PHONE_NUMBER_COUNTRY_CODE + HS_CALCULATED_PHONE_NUMBER_REGION_CODE -> + Value.HS_CALCULATED_PHONE_NUMBER_REGION_CODE + HS_CHAT_ASSISTANT_IQL_DATE -> Value.HS_CHAT_ASSISTANT_IQL_DATE + HS_CHAT_ASSISTANT_SOURCE -> Value.HS_CHAT_ASSISTANT_SOURCE + HS_CHAT_ASSISTANT_SUMMARY -> Value.HS_CHAT_ASSISTANT_SUMMARY + HS_CLICKED_LINKEDIN_AD -> Value.HS_CLICKED_LINKEDIN_AD + HS_CONTACT_CREATION_LEGAL_BASIS_SOURCE_INSTANCE_ID -> + Value.HS_CONTACT_CREATION_LEGAL_BASIS_SOURCE_INSTANCE_ID + HS_CONTACT_ENRICHMENT_OPT_OUT -> Value.HS_CONTACT_ENRICHMENT_OPT_OUT + HS_CONTACT_ENRICHMENT_OPT_OUT_TIMESTAMP -> + Value.HS_CONTACT_ENRICHMENT_OPT_OUT_TIMESTAMP + HS_CONTENT_MEMBERSHIP_EMAIL -> Value.HS_CONTENT_MEMBERSHIP_EMAIL + HS_CONTENT_MEMBERSHIP_EMAIL_CONFIRMED -> Value.HS_CONTENT_MEMBERSHIP_EMAIL_CONFIRMED + HS_CONTENT_MEMBERSHIP_FOLLOW_UP_ENQUEUED_AT -> + Value.HS_CONTENT_MEMBERSHIP_FOLLOW_UP_ENQUEUED_AT + HS_CONTENT_MEMBERSHIP_NOTES -> Value.HS_CONTENT_MEMBERSHIP_NOTES + HS_CONTENT_MEMBERSHIP_REGISTERED_AT -> Value.HS_CONTENT_MEMBERSHIP_REGISTERED_AT + HS_CONTENT_MEMBERSHIP_REGISTRATION_DOMAIN_SENT_TO -> + Value.HS_CONTENT_MEMBERSHIP_REGISTRATION_DOMAIN_SENT_TO + HS_CONTENT_MEMBERSHIP_REGISTRATION_EMAIL_SENT_AT -> + Value.HS_CONTENT_MEMBERSHIP_REGISTRATION_EMAIL_SENT_AT + HS_CONTENT_MEMBERSHIP_STATUS -> Value.HS_CONTENT_MEMBERSHIP_STATUS + HS_CONVERSATIONS_VISITOR_EMAIL -> Value.HS_CONVERSATIONS_VISITOR_EMAIL + HS_COUNT_IS_UNWORKED -> Value.HS_COUNT_IS_UNWORKED + HS_COUNT_IS_WORKED -> Value.HS_COUNT_IS_WORKED + HS_COUNTRY_REGION_CODE -> Value.HS_COUNTRY_REGION_CODE + HS_CREATED_BY_CONVERSATIONS -> Value.HS_CREATED_BY_CONVERSATIONS + HS_CROSS_ACCOUNT_NOTE -> Value.HS_CROSS_ACCOUNT_NOTE + HS_CROSS_SELL_OPPORTUNITY -> Value.HS_CROSS_SELL_OPPORTUNITY + HS_CURRENT_CUSTOMER -> Value.HS_CURRENT_CUSTOMER + HS_CURRENTLY_ENROLLED_IN_PROSPECTING_AGENT -> + Value.HS_CURRENTLY_ENROLLED_IN_PROSPECTING_AGENT + HS_CUSTOMER_AGENT_LEAD_STATUS -> Value.HS_CUSTOMER_AGENT_LEAD_STATUS + HS_DATA_PRIVACY_ADS_CONSENT -> Value.HS_DATA_PRIVACY_ADS_CONSENT + HS_DATE_ENTERED_CUSTOMER -> Value.HS_DATE_ENTERED_CUSTOMER + HS_DATE_ENTERED_EVANGELIST -> Value.HS_DATE_ENTERED_EVANGELIST + HS_DATE_ENTERED_LEAD -> Value.HS_DATE_ENTERED_LEAD + HS_DATE_ENTERED_MARKETINGQUALIFIEDLEAD -> + Value.HS_DATE_ENTERED_MARKETINGQUALIFIEDLEAD + HS_DATE_ENTERED_OPPORTUNITY -> Value.HS_DATE_ENTERED_OPPORTUNITY + HS_DATE_ENTERED_OTHER -> Value.HS_DATE_ENTERED_OTHER + HS_DATE_ENTERED_SALESQUALIFIEDLEAD -> Value.HS_DATE_ENTERED_SALESQUALIFIEDLEAD + HS_DATE_ENTERED_SUBSCRIBER -> Value.HS_DATE_ENTERED_SUBSCRIBER + HS_DATE_EXITED_CUSTOMER -> Value.HS_DATE_EXITED_CUSTOMER + HS_DATE_EXITED_EVANGELIST -> Value.HS_DATE_EXITED_EVANGELIST + HS_DATE_EXITED_LEAD -> Value.HS_DATE_EXITED_LEAD + HS_DATE_EXITED_MARKETINGQUALIFIEDLEAD -> Value.HS_DATE_EXITED_MARKETINGQUALIFIEDLEAD + HS_DATE_EXITED_OPPORTUNITY -> Value.HS_DATE_EXITED_OPPORTUNITY + HS_DATE_EXITED_OTHER -> Value.HS_DATE_EXITED_OTHER + HS_DATE_EXITED_SALESQUALIFIEDLEAD -> Value.HS_DATE_EXITED_SALESQUALIFIEDLEAD + HS_DATE_EXITED_SUBSCRIBER -> Value.HS_DATE_EXITED_SUBSCRIBER + HS_DOCUMENT_LAST_REVISITED -> Value.HS_DOCUMENT_LAST_REVISITED + HS_EMAIL_BAD_ADDRESS -> Value.HS_EMAIL_BAD_ADDRESS + HS_EMAIL_BOUNCE -> Value.HS_EMAIL_BOUNCE + HS_EMAIL_CLICK -> Value.HS_EMAIL_CLICK + HS_EMAIL_CUSTOMER_QUARANTINED_REASON -> Value.HS_EMAIL_CUSTOMER_QUARANTINED_REASON + HS_EMAIL_DELIVERED -> Value.HS_EMAIL_DELIVERED + HS_EMAIL_DOMAIN -> Value.HS_EMAIL_DOMAIN + HS_EMAIL_FIRST_CLICK_DATE -> Value.HS_EMAIL_FIRST_CLICK_DATE + HS_EMAIL_FIRST_OPEN_DATE -> Value.HS_EMAIL_FIRST_OPEN_DATE + HS_EMAIL_FIRST_REPLY_DATE -> Value.HS_EMAIL_FIRST_REPLY_DATE + HS_EMAIL_FIRST_SEND_DATE -> Value.HS_EMAIL_FIRST_SEND_DATE + HS_EMAIL_HARD_BOUNCE_REASON -> Value.HS_EMAIL_HARD_BOUNCE_REASON + HS_EMAIL_HARD_BOUNCE_REASON_ENUM -> Value.HS_EMAIL_HARD_BOUNCE_REASON_ENUM + HS_EMAIL_IS_INELIGIBLE -> Value.HS_EMAIL_IS_INELIGIBLE + HS_EMAIL_LAST_CLICK_DATE -> Value.HS_EMAIL_LAST_CLICK_DATE + HS_EMAIL_LAST_EMAIL_NAME -> Value.HS_EMAIL_LAST_EMAIL_NAME + HS_EMAIL_LAST_OPEN_DATE -> Value.HS_EMAIL_LAST_OPEN_DATE + HS_EMAIL_LAST_REPLY_DATE -> Value.HS_EMAIL_LAST_REPLY_DATE + HS_EMAIL_LAST_SEND_DATE -> Value.HS_EMAIL_LAST_SEND_DATE + HS_EMAIL_LIVE_SOURCING_RESTRICTED -> Value.HS_EMAIL_LIVE_SOURCING_RESTRICTED + HS_EMAIL_OPEN -> Value.HS_EMAIL_OPEN + HS_EMAIL_OPTIMAL_SEND_DAY_OF_WEEK -> Value.HS_EMAIL_OPTIMAL_SEND_DAY_OF_WEEK + HS_EMAIL_OPTIMAL_SEND_TIME_OF_DAY -> Value.HS_EMAIL_OPTIMAL_SEND_TIME_OF_DAY + HS_EMAIL_OPTOUT -> Value.HS_EMAIL_OPTOUT + HS_EMAIL_OPTOUT_SURVEY_REASON -> Value.HS_EMAIL_OPTOUT_SURVEY_REASON + HS_EMAIL_QUARANTINED -> Value.HS_EMAIL_QUARANTINED + HS_EMAIL_QUARANTINED_REASON -> Value.HS_EMAIL_QUARANTINED_REASON + HS_EMAIL_RECIPIENT_FATIGUE_RECOVERY_TIME -> + Value.HS_EMAIL_RECIPIENT_FATIGUE_RECOVERY_TIME + HS_EMAIL_REPLIED -> Value.HS_EMAIL_REPLIED + HS_EMAIL_SENDS_SINCE_LAST_ENGAGEMENT -> Value.HS_EMAIL_SENDS_SINCE_LAST_ENGAGEMENT + HS_EMAIL_TYPE -> Value.HS_EMAIL_TYPE + HS_EMAILCONFIRMATIONSTATUS -> Value.HS_EMAILCONFIRMATIONSTATUS + HS_EMPLOYMENT_CHANGE_DETECTED_DATE -> Value.HS_EMPLOYMENT_CHANGE_DETECTED_DATE + HS_ENRICHED_EMAIL_BOUNCE_DETECTED -> Value.HS_ENRICHED_EMAIL_BOUNCE_DETECTED + HS_EXCLUDED_FROM_CROSS_ACCOUNT_DATA_MIRRORING -> + Value.HS_EXCLUDED_FROM_CROSS_ACCOUNT_DATA_MIRRORING + HS_FACEBOOK_AD_CLICKED -> Value.HS_FACEBOOK_AD_CLICKED + HS_FACEBOOK_CLICK_ID -> Value.HS_FACEBOOK_CLICK_ID + HS_FACEBOOKID -> Value.HS_FACEBOOKID + HS_FEEDBACK_LAST_CES_SURVEY_DATE -> Value.HS_FEEDBACK_LAST_CES_SURVEY_DATE + HS_FEEDBACK_LAST_CES_SURVEY_FOLLOW_UP -> Value.HS_FEEDBACK_LAST_CES_SURVEY_FOLLOW_UP + HS_FEEDBACK_LAST_CES_SURVEY_RATING -> Value.HS_FEEDBACK_LAST_CES_SURVEY_RATING + HS_FEEDBACK_LAST_CSAT_SURVEY_DATE -> Value.HS_FEEDBACK_LAST_CSAT_SURVEY_DATE + HS_FEEDBACK_LAST_CSAT_SURVEY_FOLLOW_UP -> + Value.HS_FEEDBACK_LAST_CSAT_SURVEY_FOLLOW_UP + HS_FEEDBACK_LAST_CSAT_SURVEY_RATING -> Value.HS_FEEDBACK_LAST_CSAT_SURVEY_RATING + HS_FEEDBACK_LAST_NPS_FOLLOW_UP -> Value.HS_FEEDBACK_LAST_NPS_FOLLOW_UP + HS_FEEDBACK_LAST_NPS_RATING -> Value.HS_FEEDBACK_LAST_NPS_RATING + HS_FEEDBACK_LAST_NPS_RATING_NUMBER -> Value.HS_FEEDBACK_LAST_NPS_RATING_NUMBER + HS_FEEDBACK_LAST_SURVEY_DATE -> Value.HS_FEEDBACK_LAST_SURVEY_DATE + HS_FEEDBACK_SHOW_NPS_WEB_SURVEY -> Value.HS_FEEDBACK_SHOW_NPS_WEB_SURVEY + HS_FIRST_CLOSED_ORDER_ID -> Value.HS_FIRST_CLOSED_ORDER_ID + HS_FIRST_ENGAGEMENT_OBJECT_ID -> Value.HS_FIRST_ENGAGEMENT_OBJECT_ID + HS_FIRST_ORDER_CLOSED_DATE -> Value.HS_FIRST_ORDER_CLOSED_DATE + HS_FIRST_OUTREACH_DATE -> Value.HS_FIRST_OUTREACH_DATE + HS_FIRST_SUBSCRIPTION_CREATE_DATE -> Value.HS_FIRST_SUBSCRIPTION_CREATE_DATE + HS_FULL_NAME_OR_EMAIL -> Value.HS_FULL_NAME_OR_EMAIL + HS_GEOHASH_1 -> Value.HS_GEOHASH_1 + HS_GEOHASH_2 -> Value.HS_GEOHASH_2 + HS_GEOHASH_3 -> Value.HS_GEOHASH_3 + HS_GEOHASH_4 -> Value.HS_GEOHASH_4 + HS_GEOHASH_5 -> Value.HS_GEOHASH_5 + HS_GEOHASH_6 -> Value.HS_GEOHASH_6 + HS_GOOGLE_CLICK_ID -> Value.HS_GOOGLE_CLICK_ID + HS_GOOGLEPLUSID -> Value.HS_GOOGLEPLUSID + HS_GPS_COORDINATES -> Value.HS_GPS_COORDINATES + HS_GPS_ERROR -> Value.HS_GPS_ERROR + HS_GPS_LATITUDE -> Value.HS_GPS_LATITUDE + HS_GPS_LONGITUDE -> Value.HS_GPS_LONGITUDE + HS_HAS_ACTIVE_SUBSCRIPTION -> Value.HS_HAS_ACTIVE_SUBSCRIPTION + HS_INFERRED_LANGUAGE_CODES -> Value.HS_INFERRED_LANGUAGE_CODES + HS_INTENT_PAID_UP_TO_DATE -> Value.HS_INTENT_PAID_UP_TO_DATE + HS_INTENT_SIGNALS_ENABLED -> Value.HS_INTENT_SIGNALS_ENABLED + HS_IP_TIMEZONE -> Value.HS_IP_TIMEZONE + HS_IS_CONTACT -> Value.HS_IS_CONTACT + HS_IS_ENRICHED -> Value.HS_IS_ENRICHED + HS_IS_MERGE_REVERTIBLE -> Value.HS_IS_MERGE_REVERTIBLE + HS_IS_UNWORKED -> Value.HS_IS_UNWORKED + HS_JOB_CHANGE_DETECTED_DATE -> Value.HS_JOB_CHANGE_DETECTED_DATE + HS_JOURNEY_STAGE -> Value.HS_JOURNEY_STAGE + HS_LANGUAGE -> Value.HS_LANGUAGE + HS_LAST_METERED_ENRICHMENT_TIMESTAMP -> Value.HS_LAST_METERED_ENRICHMENT_TIMESTAMP + HS_LAST_SALES_ACTIVITY_DATE -> Value.HS_LAST_SALES_ACTIVITY_DATE + HS_LAST_SALES_ACTIVITY_TIMESTAMP -> Value.HS_LAST_SALES_ACTIVITY_TIMESTAMP + HS_LAST_SALES_ACTIVITY_TYPE -> Value.HS_LAST_SALES_ACTIVITY_TYPE + HS_LAST_SMS_SEND_DATE -> Value.HS_LAST_SMS_SEND_DATE + HS_LAST_SMS_SEND_NAME -> Value.HS_LAST_SMS_SEND_NAME + HS_LATEST_DISQUALIFIED_LEAD_DATE -> Value.HS_LATEST_DISQUALIFIED_LEAD_DATE + HS_LATEST_MEETING_ACTIVITY -> Value.HS_LATEST_MEETING_ACTIVITY + HS_LATEST_OPEN_LEAD_DATE -> Value.HS_LATEST_OPEN_LEAD_DATE + HS_LATEST_QUALIFIED_LEAD_DATE -> Value.HS_LATEST_QUALIFIED_LEAD_DATE + HS_LATEST_SEQUENCE_ENDED_DATE -> Value.HS_LATEST_SEQUENCE_ENDED_DATE + HS_LATEST_SEQUENCE_ENROLLED -> Value.HS_LATEST_SEQUENCE_ENROLLED + HS_LATEST_SEQUENCE_ENROLLED_DATE -> Value.HS_LATEST_SEQUENCE_ENROLLED_DATE + HS_LATEST_SEQUENCE_FINISHED_DATE -> Value.HS_LATEST_SEQUENCE_FINISHED_DATE + HS_LATEST_SEQUENCE_UNENROLLED_DATE -> Value.HS_LATEST_SEQUENCE_UNENROLLED_DATE + HS_LATEST_SOURCE -> Value.HS_LATEST_SOURCE + HS_LATEST_SOURCE_COMPOSITE_DATA -> Value.HS_LATEST_SOURCE_COMPOSITE_DATA + HS_LATEST_SOURCE_DATA_1 -> Value.HS_LATEST_SOURCE_DATA_1 + HS_LATEST_SOURCE_DATA_2 -> Value.HS_LATEST_SOURCE_DATA_2 + HS_LATEST_SOURCE_TIMESTAMP -> Value.HS_LATEST_SOURCE_TIMESTAMP + HS_LATEST_SUBSCRIPTION_CREATE_DATE -> Value.HS_LATEST_SUBSCRIPTION_CREATE_DATE + HS_LATITUDE -> Value.HS_LATITUDE + HS_LEAD_STATUS -> Value.HS_LEAD_STATUS + HS_LEGAL_BASIS -> Value.HS_LEGAL_BASIS + HS_LIFECYCLESTAGE_CUSTOMER_DATE -> Value.HS_LIFECYCLESTAGE_CUSTOMER_DATE + HS_LIFECYCLESTAGE_EVANGELIST_DATE -> Value.HS_LIFECYCLESTAGE_EVANGELIST_DATE + HS_LIFECYCLESTAGE_LEAD_DATE -> Value.HS_LIFECYCLESTAGE_LEAD_DATE + HS_LIFECYCLESTAGE_MARKETINGQUALIFIEDLEAD_DATE -> + Value.HS_LIFECYCLESTAGE_MARKETINGQUALIFIEDLEAD_DATE + HS_LIFECYCLESTAGE_OPPORTUNITY_DATE -> Value.HS_LIFECYCLESTAGE_OPPORTUNITY_DATE + HS_LIFECYCLESTAGE_OTHER_DATE -> Value.HS_LIFECYCLESTAGE_OTHER_DATE + HS_LIFECYCLESTAGE_SALESQUALIFIEDLEAD_DATE -> + Value.HS_LIFECYCLESTAGE_SALESQUALIFIEDLEAD_DATE + HS_LIFECYCLESTAGE_SUBSCRIBER_DATE -> Value.HS_LIFECYCLESTAGE_SUBSCRIBER_DATE + HS_LINKEDIN_AD_CLICKED -> Value.HS_LINKEDIN_AD_CLICKED + HS_LINKEDIN_CLICK_ID -> Value.HS_LINKEDIN_CLICK_ID + HS_LINKEDIN_URL -> Value.HS_LINKEDIN_URL + HS_LINKEDINID -> Value.HS_LINKEDINID + HS_LIVE_ENRICHMENT_DEADLINE -> Value.HS_LIVE_ENRICHMENT_DEADLINE + HS_LONGITUDE -> Value.HS_LONGITUDE + HS_MANUAL_CAMPAIGN_IDS -> Value.HS_MANUAL_CAMPAIGN_IDS + HS_MARKETABLE_REASON_ID -> Value.HS_MARKETABLE_REASON_ID + HS_MARKETABLE_REASON_TYPE -> Value.HS_MARKETABLE_REASON_TYPE + HS_MARKETABLE_STATUS -> Value.HS_MARKETABLE_STATUS + HS_MARKETABLE_UNTIL_RENEWAL -> Value.HS_MARKETABLE_UNTIL_RENEWAL + HS_MEMBERSHIP_HAS_ACCESSED_PRIVATE_CONTENT -> + Value.HS_MEMBERSHIP_HAS_ACCESSED_PRIVATE_CONTENT + HS_MEMBERSHIP_LAST_PRIVATE_CONTENT_ACCESS_DATE -> + Value.HS_MEMBERSHIP_LAST_PRIVATE_CONTENT_ACCESS_DATE + HS_MESSAGING_ENGAGEMENT_SCORE -> Value.HS_MESSAGING_ENGAGEMENT_SCORE + HS_MOBILE_SDK_PUSH_TOKENS -> Value.HS_MOBILE_SDK_PUSH_TOKENS + HS_NOTES_LAST_ACTIVITY -> Value.HS_NOTES_LAST_ACTIVITY + HS_NOTES_NEXT_ACTIVITY -> Value.HS_NOTES_NEXT_ACTIVITY + HS_NOTES_NEXT_ACTIVITY_TYPE -> Value.HS_NOTES_NEXT_ACTIVITY_TYPE + HS_NUM_ASSOCIATED_OPEN_DEALS -> Value.HS_NUM_ASSOCIATED_OPEN_DEALS + HS_PERSONA -> Value.HS_PERSONA + HS_PINNED_ENGAGEMENT_ID -> Value.HS_PINNED_ENGAGEMENT_ID + HS_PIPELINE -> Value.HS_PIPELINE + HS_PREDICTIVECONTACTSCORE -> Value.HS_PREDICTIVECONTACTSCORE + HS_PREDICTIVECONTACTSCORE_TMP -> Value.HS_PREDICTIVECONTACTSCORE_TMP + HS_PREDICTIVECONTACTSCORE_V2 -> Value.HS_PREDICTIVECONTACTSCORE_V2 + HS_PREDICTIVECONTACTSCOREBUCKET -> Value.HS_PREDICTIVECONTACTSCOREBUCKET + HS_PREDICTIVESCORINGTIER -> Value.HS_PREDICTIVESCORINGTIER + HS_PREDICTIVESCORINGTIER_TMP -> Value.HS_PREDICTIVESCORINGTIER_TMP + HS_PROSPECTING_AGENT_ACTIVELY_ENROLLED_COUNT -> + Value.HS_PROSPECTING_AGENT_ACTIVELY_ENROLLED_COUNT + HS_PROSPECTING_AGENT_ENROLLMENT_STATUS -> + Value.HS_PROSPECTING_AGENT_ENROLLMENT_STATUS + HS_PROSPECTING_AGENT_LAST_ENROLLED -> Value.HS_PROSPECTING_AGENT_LAST_ENROLLED + HS_PROSPECTING_AGENT_SENDER -> Value.HS_PROSPECTING_AGENT_SENDER + HS_PROSPECTING_AGENT_TOTAL_ENROLLED_COUNT -> + Value.HS_PROSPECTING_AGENT_TOTAL_ENROLLED_COUNT + HS_QUARANTINED_EMAILS -> Value.HS_QUARANTINED_EMAILS + HS_RECENT_CLOSED_ORDER_DATE -> Value.HS_RECENT_CLOSED_ORDER_DATE + HS_REGISTERED_MEMBER -> Value.HS_REGISTERED_MEMBER + HS_REGISTRATION_METHOD -> Value.HS_REGISTRATION_METHOD + HS_RETURNING_TO_OFFICE_DETECTED_DATE -> Value.HS_RETURNING_TO_OFFICE_DETECTED_DATE + HS_ROLE -> Value.HS_ROLE + HS_SA_FIRST_ENGAGEMENT_DATE -> Value.HS_SA_FIRST_ENGAGEMENT_DATE + HS_SA_FIRST_ENGAGEMENT_DESCR -> Value.HS_SA_FIRST_ENGAGEMENT_DESCR + HS_SA_FIRST_ENGAGEMENT_OBJECT_TYPE -> Value.HS_SA_FIRST_ENGAGEMENT_OBJECT_TYPE + HS_SALES_EMAIL_LAST_CLICKED -> Value.HS_SALES_EMAIL_LAST_CLICKED + HS_SALES_EMAIL_LAST_OPENED -> Value.HS_SALES_EMAIL_LAST_OPENED + HS_SALES_EMAIL_LAST_REPLIED -> Value.HS_SALES_EMAIL_LAST_REPLIED + HS_SEARCHABLE_CALCULATED_INTERNATIONAL_MOBILE_NUMBER -> + Value.HS_SEARCHABLE_CALCULATED_INTERNATIONAL_MOBILE_NUMBER + HS_SEARCHABLE_CALCULATED_INTERNATIONAL_PHONE_NUMBER -> + Value.HS_SEARCHABLE_CALCULATED_INTERNATIONAL_PHONE_NUMBER + HS_SEARCHABLE_CALCULATED_MOBILE_NUMBER -> + Value.HS_SEARCHABLE_CALCULATED_MOBILE_NUMBER + HS_SEARCHABLE_CALCULATED_PHONE_NUMBER -> Value.HS_SEARCHABLE_CALCULATED_PHONE_NUMBER + HS_SENIORITY -> Value.HS_SENIORITY + HS_SEQUENCES_ACTIVELY_ENROLLED_COUNT -> Value.HS_SEQUENCES_ACTIVELY_ENROLLED_COUNT + HS_SEQUENCES_ENROLLED_COUNT -> Value.HS_SEQUENCES_ENROLLED_COUNT + HS_SEQUENCES_IS_ENROLLED -> Value.HS_SEQUENCES_IS_ENROLLED + HS_SOCIAL_FACEBOOK_CLICKS -> Value.HS_SOCIAL_FACEBOOK_CLICKS + HS_SOCIAL_GOOGLE_PLUS_CLICKS -> Value.HS_SOCIAL_GOOGLE_PLUS_CLICKS + HS_SOCIAL_LAST_ENGAGEMENT -> Value.HS_SOCIAL_LAST_ENGAGEMENT + HS_SOCIAL_LINKEDIN_CLICKS -> Value.HS_SOCIAL_LINKEDIN_CLICKS + HS_SOCIAL_NUM_BROADCAST_CLICKS -> Value.HS_SOCIAL_NUM_BROADCAST_CLICKS + 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_STATE_CODE -> Value.HS_STATE_CODE + HS_SUB_ROLE -> Value.HS_SUB_ROLE + HS_TESTPURGE -> Value.HS_TESTPURGE + HS_TESTROLLBACK -> Value.HS_TESTROLLBACK + HS_TIKTOK_AD_CLICKED -> Value.HS_TIKTOK_AD_CLICKED + HS_TIKTOK_CLICK_ID -> Value.HS_TIKTOK_CLICK_ID + HS_TIME_BETWEEN_CONTACT_CREATION_AND_DEAL_CLOSE -> + Value.HS_TIME_BETWEEN_CONTACT_CREATION_AND_DEAL_CLOSE + HS_TIME_BETWEEN_CONTACT_CREATION_AND_DEAL_CREATION -> + Value.HS_TIME_BETWEEN_CONTACT_CREATION_AND_DEAL_CREATION + HS_TIME_IN_CUSTOMER -> Value.HS_TIME_IN_CUSTOMER + HS_TIME_IN_EVANGELIST -> Value.HS_TIME_IN_EVANGELIST + HS_TIME_IN_LEAD -> Value.HS_TIME_IN_LEAD + HS_TIME_IN_MARKETINGQUALIFIEDLEAD -> Value.HS_TIME_IN_MARKETINGQUALIFIEDLEAD + HS_TIME_IN_OPPORTUNITY -> Value.HS_TIME_IN_OPPORTUNITY + HS_TIME_IN_OTHER -> Value.HS_TIME_IN_OTHER + HS_TIME_IN_SALESQUALIFIEDLEAD -> Value.HS_TIME_IN_SALESQUALIFIEDLEAD + HS_TIME_IN_SUBSCRIBER -> Value.HS_TIME_IN_SUBSCRIBER + HS_TIME_TO_FIRST_ENGAGEMENT -> Value.HS_TIME_TO_FIRST_ENGAGEMENT + HS_TIME_TO_MOVE_FROM_LEAD_TO_CUSTOMER -> Value.HS_TIME_TO_MOVE_FROM_LEAD_TO_CUSTOMER + HS_TIME_TO_MOVE_FROM_MARKETINGQUALIFIEDLEAD_TO_CUSTOMER -> + Value.HS_TIME_TO_MOVE_FROM_MARKETINGQUALIFIEDLEAD_TO_CUSTOMER + HS_TIME_TO_MOVE_FROM_OPPORTUNITY_TO_CUSTOMER -> + Value.HS_TIME_TO_MOVE_FROM_OPPORTUNITY_TO_CUSTOMER + HS_TIME_TO_MOVE_FROM_SALESQUALIFIEDLEAD_TO_CUSTOMER -> + Value.HS_TIME_TO_MOVE_FROM_SALESQUALIFIEDLEAD_TO_CUSTOMER + HS_TIME_TO_MOVE_FROM_SUBSCRIBER_TO_CUSTOMER -> + Value.HS_TIME_TO_MOVE_FROM_SUBSCRIBER_TO_CUSTOMER + HS_TIMEZONE -> Value.HS_TIMEZONE + HS_TWITTERID -> Value.HS_TWITTERID + HS_V2_CUMULATIVE_TIME_IN_CUSTOMER -> Value.HS_V2_CUMULATIVE_TIME_IN_CUSTOMER + HS_V2_CUMULATIVE_TIME_IN_EVANGELIST -> Value.HS_V2_CUMULATIVE_TIME_IN_EVANGELIST + HS_V2_CUMULATIVE_TIME_IN_LEAD -> Value.HS_V2_CUMULATIVE_TIME_IN_LEAD + HS_V2_CUMULATIVE_TIME_IN_MARKETINGQUALIFIEDLEAD -> + Value.HS_V2_CUMULATIVE_TIME_IN_MARKETINGQUALIFIEDLEAD + HS_V2_CUMULATIVE_TIME_IN_OPPORTUNITY -> Value.HS_V2_CUMULATIVE_TIME_IN_OPPORTUNITY + HS_V2_CUMULATIVE_TIME_IN_OTHER -> Value.HS_V2_CUMULATIVE_TIME_IN_OTHER + HS_V2_CUMULATIVE_TIME_IN_SALESQUALIFIEDLEAD -> + Value.HS_V2_CUMULATIVE_TIME_IN_SALESQUALIFIEDLEAD + HS_V2_CUMULATIVE_TIME_IN_SUBSCRIBER -> Value.HS_V2_CUMULATIVE_TIME_IN_SUBSCRIBER + HS_V2_DATE_ENTERED_CURRENT_STAGE -> Value.HS_V2_DATE_ENTERED_CURRENT_STAGE + HS_V2_DATE_ENTERED_CUSTOMER -> Value.HS_V2_DATE_ENTERED_CUSTOMER + HS_V2_DATE_ENTERED_EVANGELIST -> Value.HS_V2_DATE_ENTERED_EVANGELIST + HS_V2_DATE_ENTERED_LEAD -> Value.HS_V2_DATE_ENTERED_LEAD + HS_V2_DATE_ENTERED_MARKETINGQUALIFIEDLEAD -> + Value.HS_V2_DATE_ENTERED_MARKETINGQUALIFIEDLEAD + HS_V2_DATE_ENTERED_OPPORTUNITY -> Value.HS_V2_DATE_ENTERED_OPPORTUNITY + HS_V2_DATE_ENTERED_OTHER -> Value.HS_V2_DATE_ENTERED_OTHER + HS_V2_DATE_ENTERED_SALESQUALIFIEDLEAD -> Value.HS_V2_DATE_ENTERED_SALESQUALIFIEDLEAD + HS_V2_DATE_ENTERED_SUBSCRIBER -> Value.HS_V2_DATE_ENTERED_SUBSCRIBER + HS_V2_DATE_EXITED_CUSTOMER -> Value.HS_V2_DATE_EXITED_CUSTOMER + HS_V2_DATE_EXITED_EVANGELIST -> Value.HS_V2_DATE_EXITED_EVANGELIST + HS_V2_DATE_EXITED_LEAD -> Value.HS_V2_DATE_EXITED_LEAD + HS_V2_DATE_EXITED_MARKETINGQUALIFIEDLEAD -> + Value.HS_V2_DATE_EXITED_MARKETINGQUALIFIEDLEAD + HS_V2_DATE_EXITED_OPPORTUNITY -> Value.HS_V2_DATE_EXITED_OPPORTUNITY + HS_V2_DATE_EXITED_OTHER -> Value.HS_V2_DATE_EXITED_OTHER + HS_V2_DATE_EXITED_SALESQUALIFIEDLEAD -> Value.HS_V2_DATE_EXITED_SALESQUALIFIEDLEAD + HS_V2_DATE_EXITED_SUBSCRIBER -> Value.HS_V2_DATE_EXITED_SUBSCRIBER + HS_V2_LATEST_TIME_IN_CUSTOMER -> Value.HS_V2_LATEST_TIME_IN_CUSTOMER + HS_V2_LATEST_TIME_IN_EVANGELIST -> Value.HS_V2_LATEST_TIME_IN_EVANGELIST + HS_V2_LATEST_TIME_IN_LEAD -> Value.HS_V2_LATEST_TIME_IN_LEAD + HS_V2_LATEST_TIME_IN_MARKETINGQUALIFIEDLEAD -> + Value.HS_V2_LATEST_TIME_IN_MARKETINGQUALIFIEDLEAD + HS_V2_LATEST_TIME_IN_OPPORTUNITY -> Value.HS_V2_LATEST_TIME_IN_OPPORTUNITY + HS_V2_LATEST_TIME_IN_OTHER -> Value.HS_V2_LATEST_TIME_IN_OTHER + HS_V2_LATEST_TIME_IN_SALESQUALIFIEDLEAD -> + Value.HS_V2_LATEST_TIME_IN_SALESQUALIFIEDLEAD + HS_V2_LATEST_TIME_IN_SUBSCRIBER -> Value.HS_V2_LATEST_TIME_IN_SUBSCRIBER + HS_V2_TIME_IN_CURRENT_STAGE -> Value.HS_V2_TIME_IN_CURRENT_STAGE + HS_WHATSAPP_PHONE_NUMBER -> Value.HS_WHATSAPP_PHONE_NUMBER + HS_WHY_THIS_CONTACT -> Value.HS_WHY_THIS_CONTACT + HUBSPOT_OWNER_ID -> Value.HUBSPOT_OWNER_ID + HUBSPOTSCORE -> Value.HUBSPOTSCORE + INDUSTRY -> Value.INDUSTRY + IP_CITY -> Value.IP_CITY + IP_COUNTRY -> Value.IP_COUNTRY + IP_COUNTRY_CODE -> Value.IP_COUNTRY_CODE + IP_LATLON -> Value.IP_LATLON + IP_STATE -> Value.IP_STATE + IP_STATE_CODE -> Value.IP_STATE_CODE + IP_ZIPCODE -> Value.IP_ZIPCODE + JOB_FUNCTION -> Value.JOB_FUNCTION + JOBTITLE -> Value.JOBTITLE + KLOUTSCOREGENERAL -> Value.KLOUTSCOREGENERAL + LASTMODIFIEDDATE -> Value.LASTMODIFIEDDATE + LASTNAME -> Value.LASTNAME + LIFECYCLESTAGE -> Value.LIFECYCLESTAGE + LINKEDINBIO -> Value.LINKEDINBIO + LINKEDINCONNECTIONS -> Value.LINKEDINCONNECTIONS + MARITAL_STATUS -> Value.MARITAL_STATUS + MESSAGE -> Value.MESSAGE + MILITARY_STATUS -> Value.MILITARY_STATUS + MOBILEPHONE -> Value.MOBILEPHONE + NOTES_LAST_CONTACTED -> Value.NOTES_LAST_CONTACTED + NOTES_LAST_UPDATED -> Value.NOTES_LAST_UPDATED + NOTES_NEXT_ACTIVITY_DATE -> Value.NOTES_NEXT_ACTIVITY_DATE + NUM_ASSOCIATED_DEALS -> Value.NUM_ASSOCIATED_DEALS + NUM_CONTACTED_NOTES -> Value.NUM_CONTACTED_NOTES + NUM_CONVERSION_EVENTS -> Value.NUM_CONVERSION_EVENTS + NUM_NOTES -> Value.NUM_NOTES + NUM_UNIQUE_CONVERSION_EVENTS -> Value.NUM_UNIQUE_CONVERSION_EVENTS + NUMEMPLOYEES -> Value.NUMEMPLOYEES + OWNEREMAIL -> Value.OWNEREMAIL + OWNERNAME -> Value.OWNERNAME + PHONE -> Value.PHONE + PHOTO -> Value.PHOTO + RECENT_CONVERSION_DATE -> Value.RECENT_CONVERSION_DATE + RECENT_CONVERSION_EVENT_NAME -> Value.RECENT_CONVERSION_EVENT_NAME + RECENT_DEAL_AMOUNT -> Value.RECENT_DEAL_AMOUNT + RECENT_DEAL_CLOSE_DATE -> Value.RECENT_DEAL_CLOSE_DATE + RELATIONSHIP_STATUS -> Value.RELATIONSHIP_STATUS + SALUTATION -> Value.SALUTATION + SCHOOL -> Value.SCHOOL + SENIORITY -> Value.SENIORITY + START_DATE -> Value.START_DATE + STATE -> Value.STATE + SURVEYMONKEYEVENTLASTUPDATED -> Value.SURVEYMONKEYEVENTLASTUPDATED + TOTAL_REVENUE -> Value.TOTAL_REVENUE + TWITTERBIO -> Value.TWITTERBIO + TWITTERHANDLE -> Value.TWITTERHANDLE + TWITTERPROFILEPHOTO -> Value.TWITTERPROFILEPHOTO + WEBINAREVENTLASTUPDATED -> Value.WEBINAREVENTLASTUPDATED + WEBSITE -> Value.WEBSITE + WORK_EMAIL -> Value.WORK_EMAIL + ZIP -> Value.ZIP + 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) { + ADDRESS -> Known.ADDRESS + ANNUALREVENUE -> Known.ANNUALREVENUE + ASSOCIATEDCOMPANYID -> Known.ASSOCIATEDCOMPANYID + ASSOCIATEDCOMPANYLASTUPDATED -> Known.ASSOCIATEDCOMPANYLASTUPDATED + CITY -> Known.CITY + CLOSEDATE -> Known.CLOSEDATE + COMPANY -> Known.COMPANY + COMPANY_SIZE -> Known.COMPANY_SIZE + COUNTRY -> Known.COUNTRY + CREATEDATE -> Known.CREATEDATE + CURRENTLYINWORKFLOW -> Known.CURRENTLYINWORKFLOW + DATE_OF_BIRTH -> Known.DATE_OF_BIRTH + DAYS_TO_CLOSE -> Known.DAYS_TO_CLOSE + DEGREE -> Known.DEGREE + EMAIL -> Known.EMAIL + ENGAGEMENTS_LAST_MEETING_BOOKED -> Known.ENGAGEMENTS_LAST_MEETING_BOOKED + ENGAGEMENTS_LAST_MEETING_BOOKED_CAMPAIGN -> + Known.ENGAGEMENTS_LAST_MEETING_BOOKED_CAMPAIGN + ENGAGEMENTS_LAST_MEETING_BOOKED_MEDIUM -> + Known.ENGAGEMENTS_LAST_MEETING_BOOKED_MEDIUM + ENGAGEMENTS_LAST_MEETING_BOOKED_SOURCE -> + Known.ENGAGEMENTS_LAST_MEETING_BOOKED_SOURCE + FAX -> Known.FAX + FIELD_OF_STUDY -> Known.FIELD_OF_STUDY + FIRST_CONVERSION_DATE -> Known.FIRST_CONVERSION_DATE + FIRST_CONVERSION_EVENT_NAME -> Known.FIRST_CONVERSION_EVENT_NAME + FIRST_DEAL_CREATED_DATE -> Known.FIRST_DEAL_CREATED_DATE + FIRSTNAME -> Known.FIRSTNAME + FOLLOWERCOUNT -> Known.FOLLOWERCOUNT + GENDER -> Known.GENDER + GRADUATION_DATE -> Known.GRADUATION_DATE + HS_ADDITIONAL_EMAILS -> Known.HS_ADDITIONAL_EMAILS + HS_ALL_CONTACT_VIDS -> Known.HS_ALL_CONTACT_VIDS + HS_ANALYTICS_AVERAGE_PAGE_VIEWS -> Known.HS_ANALYTICS_AVERAGE_PAGE_VIEWS + HS_ANALYTICS_FIRST_REFERRER -> Known.HS_ANALYTICS_FIRST_REFERRER + HS_ANALYTICS_FIRST_TIMESTAMP -> Known.HS_ANALYTICS_FIRST_TIMESTAMP + HS_ANALYTICS_FIRST_TOUCH_CONVERTING_CAMPAIGN -> + Known.HS_ANALYTICS_FIRST_TOUCH_CONVERTING_CAMPAIGN + HS_ANALYTICS_FIRST_URL -> Known.HS_ANALYTICS_FIRST_URL + HS_ANALYTICS_FIRST_VISIT_TIMESTAMP -> Known.HS_ANALYTICS_FIRST_VISIT_TIMESTAMP + HS_ANALYTICS_LAST_REFERRER -> Known.HS_ANALYTICS_LAST_REFERRER + HS_ANALYTICS_LAST_TIMESTAMP -> Known.HS_ANALYTICS_LAST_TIMESTAMP + HS_ANALYTICS_LAST_TOUCH_CONVERTING_CAMPAIGN -> + Known.HS_ANALYTICS_LAST_TOUCH_CONVERTING_CAMPAIGN + HS_ANALYTICS_LAST_URL -> Known.HS_ANALYTICS_LAST_URL + HS_ANALYTICS_LAST_VISIT_TIMESTAMP -> Known.HS_ANALYTICS_LAST_VISIT_TIMESTAMP + HS_ANALYTICS_NUM_EVENT_COMPLETIONS -> Known.HS_ANALYTICS_NUM_EVENT_COMPLETIONS + HS_ANALYTICS_NUM_PAGE_VIEWS -> Known.HS_ANALYTICS_NUM_PAGE_VIEWS + HS_ANALYTICS_NUM_VISITS -> Known.HS_ANALYTICS_NUM_VISITS + HS_ANALYTICS_REVENUE -> Known.HS_ANALYTICS_REVENUE + HS_ANALYTICS_SOURCE -> Known.HS_ANALYTICS_SOURCE + HS_ANALYTICS_SOURCE_COMPOSITE_DATA -> Known.HS_ANALYTICS_SOURCE_COMPOSITE_DATA + HS_ANALYTICS_SOURCE_DATA_1 -> Known.HS_ANALYTICS_SOURCE_DATA_1 + HS_ANALYTICS_SOURCE_DATA_2 -> Known.HS_ANALYTICS_SOURCE_DATA_2 + HS_ASSOCIATED_TARGET_ACCOUNTS -> Known.HS_ASSOCIATED_TARGET_ACCOUNTS + HS_AVATAR_FILEMANAGER_KEY -> Known.HS_AVATAR_FILEMANAGER_KEY + HS_BING_AD_CLICKED -> Known.HS_BING_AD_CLICKED + HS_BING_CLICK_ID -> Known.HS_BING_CLICK_ID + HS_BUYING_ROLE -> Known.HS_BUYING_ROLE + HS_CALCULATED_FORM_SUBMISSIONS -> Known.HS_CALCULATED_FORM_SUBMISSIONS + HS_CALCULATED_MERGED_VIDS -> Known.HS_CALCULATED_MERGED_VIDS + HS_CALCULATED_MOBILE_NUMBER -> Known.HS_CALCULATED_MOBILE_NUMBER + HS_CALCULATED_PHONE_NUMBER -> Known.HS_CALCULATED_PHONE_NUMBER + HS_CALCULATED_PHONE_NUMBER_AREA_CODE -> Known.HS_CALCULATED_PHONE_NUMBER_AREA_CODE + HS_CALCULATED_PHONE_NUMBER_COUNTRY_CODE -> + Known.HS_CALCULATED_PHONE_NUMBER_COUNTRY_CODE + HS_CALCULATED_PHONE_NUMBER_REGION_CODE -> + Known.HS_CALCULATED_PHONE_NUMBER_REGION_CODE + HS_CHAT_ASSISTANT_IQL_DATE -> Known.HS_CHAT_ASSISTANT_IQL_DATE + HS_CHAT_ASSISTANT_SOURCE -> Known.HS_CHAT_ASSISTANT_SOURCE + HS_CHAT_ASSISTANT_SUMMARY -> Known.HS_CHAT_ASSISTANT_SUMMARY + HS_CLICKED_LINKEDIN_AD -> Known.HS_CLICKED_LINKEDIN_AD + HS_CONTACT_CREATION_LEGAL_BASIS_SOURCE_INSTANCE_ID -> + Known.HS_CONTACT_CREATION_LEGAL_BASIS_SOURCE_INSTANCE_ID + HS_CONTACT_ENRICHMENT_OPT_OUT -> Known.HS_CONTACT_ENRICHMENT_OPT_OUT + HS_CONTACT_ENRICHMENT_OPT_OUT_TIMESTAMP -> + Known.HS_CONTACT_ENRICHMENT_OPT_OUT_TIMESTAMP + HS_CONTENT_MEMBERSHIP_EMAIL -> Known.HS_CONTENT_MEMBERSHIP_EMAIL + HS_CONTENT_MEMBERSHIP_EMAIL_CONFIRMED -> Known.HS_CONTENT_MEMBERSHIP_EMAIL_CONFIRMED + HS_CONTENT_MEMBERSHIP_FOLLOW_UP_ENQUEUED_AT -> + Known.HS_CONTENT_MEMBERSHIP_FOLLOW_UP_ENQUEUED_AT + HS_CONTENT_MEMBERSHIP_NOTES -> Known.HS_CONTENT_MEMBERSHIP_NOTES + HS_CONTENT_MEMBERSHIP_REGISTERED_AT -> Known.HS_CONTENT_MEMBERSHIP_REGISTERED_AT + HS_CONTENT_MEMBERSHIP_REGISTRATION_DOMAIN_SENT_TO -> + Known.HS_CONTENT_MEMBERSHIP_REGISTRATION_DOMAIN_SENT_TO + HS_CONTENT_MEMBERSHIP_REGISTRATION_EMAIL_SENT_AT -> + Known.HS_CONTENT_MEMBERSHIP_REGISTRATION_EMAIL_SENT_AT + HS_CONTENT_MEMBERSHIP_STATUS -> Known.HS_CONTENT_MEMBERSHIP_STATUS + HS_CONVERSATIONS_VISITOR_EMAIL -> Known.HS_CONVERSATIONS_VISITOR_EMAIL + HS_COUNT_IS_UNWORKED -> Known.HS_COUNT_IS_UNWORKED + HS_COUNT_IS_WORKED -> Known.HS_COUNT_IS_WORKED + HS_COUNTRY_REGION_CODE -> Known.HS_COUNTRY_REGION_CODE + HS_CREATED_BY_CONVERSATIONS -> Known.HS_CREATED_BY_CONVERSATIONS + HS_CROSS_ACCOUNT_NOTE -> Known.HS_CROSS_ACCOUNT_NOTE + HS_CROSS_SELL_OPPORTUNITY -> Known.HS_CROSS_SELL_OPPORTUNITY + HS_CURRENT_CUSTOMER -> Known.HS_CURRENT_CUSTOMER + HS_CURRENTLY_ENROLLED_IN_PROSPECTING_AGENT -> + Known.HS_CURRENTLY_ENROLLED_IN_PROSPECTING_AGENT + HS_CUSTOMER_AGENT_LEAD_STATUS -> Known.HS_CUSTOMER_AGENT_LEAD_STATUS + HS_DATA_PRIVACY_ADS_CONSENT -> Known.HS_DATA_PRIVACY_ADS_CONSENT + HS_DATE_ENTERED_CUSTOMER -> Known.HS_DATE_ENTERED_CUSTOMER + HS_DATE_ENTERED_EVANGELIST -> Known.HS_DATE_ENTERED_EVANGELIST + HS_DATE_ENTERED_LEAD -> Known.HS_DATE_ENTERED_LEAD + HS_DATE_ENTERED_MARKETINGQUALIFIEDLEAD -> + Known.HS_DATE_ENTERED_MARKETINGQUALIFIEDLEAD + HS_DATE_ENTERED_OPPORTUNITY -> Known.HS_DATE_ENTERED_OPPORTUNITY + HS_DATE_ENTERED_OTHER -> Known.HS_DATE_ENTERED_OTHER + HS_DATE_ENTERED_SALESQUALIFIEDLEAD -> Known.HS_DATE_ENTERED_SALESQUALIFIEDLEAD + HS_DATE_ENTERED_SUBSCRIBER -> Known.HS_DATE_ENTERED_SUBSCRIBER + HS_DATE_EXITED_CUSTOMER -> Known.HS_DATE_EXITED_CUSTOMER + HS_DATE_EXITED_EVANGELIST -> Known.HS_DATE_EXITED_EVANGELIST + HS_DATE_EXITED_LEAD -> Known.HS_DATE_EXITED_LEAD + HS_DATE_EXITED_MARKETINGQUALIFIEDLEAD -> Known.HS_DATE_EXITED_MARKETINGQUALIFIEDLEAD + HS_DATE_EXITED_OPPORTUNITY -> Known.HS_DATE_EXITED_OPPORTUNITY + HS_DATE_EXITED_OTHER -> Known.HS_DATE_EXITED_OTHER + HS_DATE_EXITED_SALESQUALIFIEDLEAD -> Known.HS_DATE_EXITED_SALESQUALIFIEDLEAD + HS_DATE_EXITED_SUBSCRIBER -> Known.HS_DATE_EXITED_SUBSCRIBER + HS_DOCUMENT_LAST_REVISITED -> Known.HS_DOCUMENT_LAST_REVISITED + HS_EMAIL_BAD_ADDRESS -> Known.HS_EMAIL_BAD_ADDRESS + HS_EMAIL_BOUNCE -> Known.HS_EMAIL_BOUNCE + HS_EMAIL_CLICK -> Known.HS_EMAIL_CLICK + HS_EMAIL_CUSTOMER_QUARANTINED_REASON -> Known.HS_EMAIL_CUSTOMER_QUARANTINED_REASON + HS_EMAIL_DELIVERED -> Known.HS_EMAIL_DELIVERED + HS_EMAIL_DOMAIN -> Known.HS_EMAIL_DOMAIN + HS_EMAIL_FIRST_CLICK_DATE -> Known.HS_EMAIL_FIRST_CLICK_DATE + HS_EMAIL_FIRST_OPEN_DATE -> Known.HS_EMAIL_FIRST_OPEN_DATE + HS_EMAIL_FIRST_REPLY_DATE -> Known.HS_EMAIL_FIRST_REPLY_DATE + HS_EMAIL_FIRST_SEND_DATE -> Known.HS_EMAIL_FIRST_SEND_DATE + HS_EMAIL_HARD_BOUNCE_REASON -> Known.HS_EMAIL_HARD_BOUNCE_REASON + HS_EMAIL_HARD_BOUNCE_REASON_ENUM -> Known.HS_EMAIL_HARD_BOUNCE_REASON_ENUM + HS_EMAIL_IS_INELIGIBLE -> Known.HS_EMAIL_IS_INELIGIBLE + HS_EMAIL_LAST_CLICK_DATE -> Known.HS_EMAIL_LAST_CLICK_DATE + HS_EMAIL_LAST_EMAIL_NAME -> Known.HS_EMAIL_LAST_EMAIL_NAME + HS_EMAIL_LAST_OPEN_DATE -> Known.HS_EMAIL_LAST_OPEN_DATE + HS_EMAIL_LAST_REPLY_DATE -> Known.HS_EMAIL_LAST_REPLY_DATE + HS_EMAIL_LAST_SEND_DATE -> Known.HS_EMAIL_LAST_SEND_DATE + HS_EMAIL_LIVE_SOURCING_RESTRICTED -> Known.HS_EMAIL_LIVE_SOURCING_RESTRICTED + HS_EMAIL_OPEN -> Known.HS_EMAIL_OPEN + HS_EMAIL_OPTIMAL_SEND_DAY_OF_WEEK -> Known.HS_EMAIL_OPTIMAL_SEND_DAY_OF_WEEK + HS_EMAIL_OPTIMAL_SEND_TIME_OF_DAY -> Known.HS_EMAIL_OPTIMAL_SEND_TIME_OF_DAY + HS_EMAIL_OPTOUT -> Known.HS_EMAIL_OPTOUT + HS_EMAIL_OPTOUT_SURVEY_REASON -> Known.HS_EMAIL_OPTOUT_SURVEY_REASON + HS_EMAIL_QUARANTINED -> Known.HS_EMAIL_QUARANTINED + HS_EMAIL_QUARANTINED_REASON -> Known.HS_EMAIL_QUARANTINED_REASON + HS_EMAIL_RECIPIENT_FATIGUE_RECOVERY_TIME -> + Known.HS_EMAIL_RECIPIENT_FATIGUE_RECOVERY_TIME + HS_EMAIL_REPLIED -> Known.HS_EMAIL_REPLIED + HS_EMAIL_SENDS_SINCE_LAST_ENGAGEMENT -> Known.HS_EMAIL_SENDS_SINCE_LAST_ENGAGEMENT + HS_EMAIL_TYPE -> Known.HS_EMAIL_TYPE + HS_EMAILCONFIRMATIONSTATUS -> Known.HS_EMAILCONFIRMATIONSTATUS + HS_EMPLOYMENT_CHANGE_DETECTED_DATE -> Known.HS_EMPLOYMENT_CHANGE_DETECTED_DATE + HS_ENRICHED_EMAIL_BOUNCE_DETECTED -> Known.HS_ENRICHED_EMAIL_BOUNCE_DETECTED + HS_EXCLUDED_FROM_CROSS_ACCOUNT_DATA_MIRRORING -> + Known.HS_EXCLUDED_FROM_CROSS_ACCOUNT_DATA_MIRRORING + HS_FACEBOOK_AD_CLICKED -> Known.HS_FACEBOOK_AD_CLICKED + HS_FACEBOOK_CLICK_ID -> Known.HS_FACEBOOK_CLICK_ID + HS_FACEBOOKID -> Known.HS_FACEBOOKID + HS_FEEDBACK_LAST_CES_SURVEY_DATE -> Known.HS_FEEDBACK_LAST_CES_SURVEY_DATE + HS_FEEDBACK_LAST_CES_SURVEY_FOLLOW_UP -> Known.HS_FEEDBACK_LAST_CES_SURVEY_FOLLOW_UP + HS_FEEDBACK_LAST_CES_SURVEY_RATING -> Known.HS_FEEDBACK_LAST_CES_SURVEY_RATING + HS_FEEDBACK_LAST_CSAT_SURVEY_DATE -> Known.HS_FEEDBACK_LAST_CSAT_SURVEY_DATE + HS_FEEDBACK_LAST_CSAT_SURVEY_FOLLOW_UP -> + Known.HS_FEEDBACK_LAST_CSAT_SURVEY_FOLLOW_UP + HS_FEEDBACK_LAST_CSAT_SURVEY_RATING -> Known.HS_FEEDBACK_LAST_CSAT_SURVEY_RATING + HS_FEEDBACK_LAST_NPS_FOLLOW_UP -> Known.HS_FEEDBACK_LAST_NPS_FOLLOW_UP + HS_FEEDBACK_LAST_NPS_RATING -> Known.HS_FEEDBACK_LAST_NPS_RATING + HS_FEEDBACK_LAST_NPS_RATING_NUMBER -> Known.HS_FEEDBACK_LAST_NPS_RATING_NUMBER + HS_FEEDBACK_LAST_SURVEY_DATE -> Known.HS_FEEDBACK_LAST_SURVEY_DATE + HS_FEEDBACK_SHOW_NPS_WEB_SURVEY -> Known.HS_FEEDBACK_SHOW_NPS_WEB_SURVEY + HS_FIRST_CLOSED_ORDER_ID -> Known.HS_FIRST_CLOSED_ORDER_ID + HS_FIRST_ENGAGEMENT_OBJECT_ID -> Known.HS_FIRST_ENGAGEMENT_OBJECT_ID + HS_FIRST_ORDER_CLOSED_DATE -> Known.HS_FIRST_ORDER_CLOSED_DATE + HS_FIRST_OUTREACH_DATE -> Known.HS_FIRST_OUTREACH_DATE + HS_FIRST_SUBSCRIPTION_CREATE_DATE -> Known.HS_FIRST_SUBSCRIPTION_CREATE_DATE + HS_FULL_NAME_OR_EMAIL -> Known.HS_FULL_NAME_OR_EMAIL + HS_GEOHASH_1 -> Known.HS_GEOHASH_1 + HS_GEOHASH_2 -> Known.HS_GEOHASH_2 + HS_GEOHASH_3 -> Known.HS_GEOHASH_3 + HS_GEOHASH_4 -> Known.HS_GEOHASH_4 + HS_GEOHASH_5 -> Known.HS_GEOHASH_5 + HS_GEOHASH_6 -> Known.HS_GEOHASH_6 + HS_GOOGLE_CLICK_ID -> Known.HS_GOOGLE_CLICK_ID + HS_GOOGLEPLUSID -> Known.HS_GOOGLEPLUSID + HS_GPS_COORDINATES -> Known.HS_GPS_COORDINATES + HS_GPS_ERROR -> Known.HS_GPS_ERROR + HS_GPS_LATITUDE -> Known.HS_GPS_LATITUDE + HS_GPS_LONGITUDE -> Known.HS_GPS_LONGITUDE + HS_HAS_ACTIVE_SUBSCRIPTION -> Known.HS_HAS_ACTIVE_SUBSCRIPTION + HS_INFERRED_LANGUAGE_CODES -> Known.HS_INFERRED_LANGUAGE_CODES + HS_INTENT_PAID_UP_TO_DATE -> Known.HS_INTENT_PAID_UP_TO_DATE + HS_INTENT_SIGNALS_ENABLED -> Known.HS_INTENT_SIGNALS_ENABLED + HS_IP_TIMEZONE -> Known.HS_IP_TIMEZONE + HS_IS_CONTACT -> Known.HS_IS_CONTACT + HS_IS_ENRICHED -> Known.HS_IS_ENRICHED + HS_IS_MERGE_REVERTIBLE -> Known.HS_IS_MERGE_REVERTIBLE + HS_IS_UNWORKED -> Known.HS_IS_UNWORKED + HS_JOB_CHANGE_DETECTED_DATE -> Known.HS_JOB_CHANGE_DETECTED_DATE + HS_JOURNEY_STAGE -> Known.HS_JOURNEY_STAGE + HS_LANGUAGE -> Known.HS_LANGUAGE + HS_LAST_METERED_ENRICHMENT_TIMESTAMP -> Known.HS_LAST_METERED_ENRICHMENT_TIMESTAMP + HS_LAST_SALES_ACTIVITY_DATE -> Known.HS_LAST_SALES_ACTIVITY_DATE + HS_LAST_SALES_ACTIVITY_TIMESTAMP -> Known.HS_LAST_SALES_ACTIVITY_TIMESTAMP + HS_LAST_SALES_ACTIVITY_TYPE -> Known.HS_LAST_SALES_ACTIVITY_TYPE + HS_LAST_SMS_SEND_DATE -> Known.HS_LAST_SMS_SEND_DATE + HS_LAST_SMS_SEND_NAME -> Known.HS_LAST_SMS_SEND_NAME + HS_LATEST_DISQUALIFIED_LEAD_DATE -> Known.HS_LATEST_DISQUALIFIED_LEAD_DATE + HS_LATEST_MEETING_ACTIVITY -> Known.HS_LATEST_MEETING_ACTIVITY + HS_LATEST_OPEN_LEAD_DATE -> Known.HS_LATEST_OPEN_LEAD_DATE + HS_LATEST_QUALIFIED_LEAD_DATE -> Known.HS_LATEST_QUALIFIED_LEAD_DATE + HS_LATEST_SEQUENCE_ENDED_DATE -> Known.HS_LATEST_SEQUENCE_ENDED_DATE + HS_LATEST_SEQUENCE_ENROLLED -> Known.HS_LATEST_SEQUENCE_ENROLLED + HS_LATEST_SEQUENCE_ENROLLED_DATE -> Known.HS_LATEST_SEQUENCE_ENROLLED_DATE + HS_LATEST_SEQUENCE_FINISHED_DATE -> Known.HS_LATEST_SEQUENCE_FINISHED_DATE + HS_LATEST_SEQUENCE_UNENROLLED_DATE -> Known.HS_LATEST_SEQUENCE_UNENROLLED_DATE + HS_LATEST_SOURCE -> Known.HS_LATEST_SOURCE + HS_LATEST_SOURCE_COMPOSITE_DATA -> Known.HS_LATEST_SOURCE_COMPOSITE_DATA + HS_LATEST_SOURCE_DATA_1 -> Known.HS_LATEST_SOURCE_DATA_1 + HS_LATEST_SOURCE_DATA_2 -> Known.HS_LATEST_SOURCE_DATA_2 + HS_LATEST_SOURCE_TIMESTAMP -> Known.HS_LATEST_SOURCE_TIMESTAMP + HS_LATEST_SUBSCRIPTION_CREATE_DATE -> Known.HS_LATEST_SUBSCRIPTION_CREATE_DATE + HS_LATITUDE -> Known.HS_LATITUDE + HS_LEAD_STATUS -> Known.HS_LEAD_STATUS + HS_LEGAL_BASIS -> Known.HS_LEGAL_BASIS + HS_LIFECYCLESTAGE_CUSTOMER_DATE -> Known.HS_LIFECYCLESTAGE_CUSTOMER_DATE + HS_LIFECYCLESTAGE_EVANGELIST_DATE -> Known.HS_LIFECYCLESTAGE_EVANGELIST_DATE + HS_LIFECYCLESTAGE_LEAD_DATE -> Known.HS_LIFECYCLESTAGE_LEAD_DATE + HS_LIFECYCLESTAGE_MARKETINGQUALIFIEDLEAD_DATE -> + Known.HS_LIFECYCLESTAGE_MARKETINGQUALIFIEDLEAD_DATE + HS_LIFECYCLESTAGE_OPPORTUNITY_DATE -> Known.HS_LIFECYCLESTAGE_OPPORTUNITY_DATE + HS_LIFECYCLESTAGE_OTHER_DATE -> Known.HS_LIFECYCLESTAGE_OTHER_DATE + HS_LIFECYCLESTAGE_SALESQUALIFIEDLEAD_DATE -> + Known.HS_LIFECYCLESTAGE_SALESQUALIFIEDLEAD_DATE + HS_LIFECYCLESTAGE_SUBSCRIBER_DATE -> Known.HS_LIFECYCLESTAGE_SUBSCRIBER_DATE + HS_LINKEDIN_AD_CLICKED -> Known.HS_LINKEDIN_AD_CLICKED + HS_LINKEDIN_CLICK_ID -> Known.HS_LINKEDIN_CLICK_ID + HS_LINKEDIN_URL -> Known.HS_LINKEDIN_URL + HS_LINKEDINID -> Known.HS_LINKEDINID + HS_LIVE_ENRICHMENT_DEADLINE -> Known.HS_LIVE_ENRICHMENT_DEADLINE + HS_LONGITUDE -> Known.HS_LONGITUDE + HS_MANUAL_CAMPAIGN_IDS -> Known.HS_MANUAL_CAMPAIGN_IDS + HS_MARKETABLE_REASON_ID -> Known.HS_MARKETABLE_REASON_ID + HS_MARKETABLE_REASON_TYPE -> Known.HS_MARKETABLE_REASON_TYPE + HS_MARKETABLE_STATUS -> Known.HS_MARKETABLE_STATUS + HS_MARKETABLE_UNTIL_RENEWAL -> Known.HS_MARKETABLE_UNTIL_RENEWAL + HS_MEMBERSHIP_HAS_ACCESSED_PRIVATE_CONTENT -> + Known.HS_MEMBERSHIP_HAS_ACCESSED_PRIVATE_CONTENT + HS_MEMBERSHIP_LAST_PRIVATE_CONTENT_ACCESS_DATE -> + Known.HS_MEMBERSHIP_LAST_PRIVATE_CONTENT_ACCESS_DATE + HS_MESSAGING_ENGAGEMENT_SCORE -> Known.HS_MESSAGING_ENGAGEMENT_SCORE + HS_MOBILE_SDK_PUSH_TOKENS -> Known.HS_MOBILE_SDK_PUSH_TOKENS + HS_NOTES_LAST_ACTIVITY -> Known.HS_NOTES_LAST_ACTIVITY + HS_NOTES_NEXT_ACTIVITY -> Known.HS_NOTES_NEXT_ACTIVITY + HS_NOTES_NEXT_ACTIVITY_TYPE -> Known.HS_NOTES_NEXT_ACTIVITY_TYPE + HS_NUM_ASSOCIATED_OPEN_DEALS -> Known.HS_NUM_ASSOCIATED_OPEN_DEALS + HS_PERSONA -> Known.HS_PERSONA + HS_PINNED_ENGAGEMENT_ID -> Known.HS_PINNED_ENGAGEMENT_ID + HS_PIPELINE -> Known.HS_PIPELINE + HS_PREDICTIVECONTACTSCORE -> Known.HS_PREDICTIVECONTACTSCORE + HS_PREDICTIVECONTACTSCORE_TMP -> Known.HS_PREDICTIVECONTACTSCORE_TMP + HS_PREDICTIVECONTACTSCORE_V2 -> Known.HS_PREDICTIVECONTACTSCORE_V2 + HS_PREDICTIVECONTACTSCOREBUCKET -> Known.HS_PREDICTIVECONTACTSCOREBUCKET + HS_PREDICTIVESCORINGTIER -> Known.HS_PREDICTIVESCORINGTIER + HS_PREDICTIVESCORINGTIER_TMP -> Known.HS_PREDICTIVESCORINGTIER_TMP + HS_PROSPECTING_AGENT_ACTIVELY_ENROLLED_COUNT -> + Known.HS_PROSPECTING_AGENT_ACTIVELY_ENROLLED_COUNT + HS_PROSPECTING_AGENT_ENROLLMENT_STATUS -> + Known.HS_PROSPECTING_AGENT_ENROLLMENT_STATUS + HS_PROSPECTING_AGENT_LAST_ENROLLED -> Known.HS_PROSPECTING_AGENT_LAST_ENROLLED + HS_PROSPECTING_AGENT_SENDER -> Known.HS_PROSPECTING_AGENT_SENDER + HS_PROSPECTING_AGENT_TOTAL_ENROLLED_COUNT -> + Known.HS_PROSPECTING_AGENT_TOTAL_ENROLLED_COUNT + HS_QUARANTINED_EMAILS -> Known.HS_QUARANTINED_EMAILS + HS_RECENT_CLOSED_ORDER_DATE -> Known.HS_RECENT_CLOSED_ORDER_DATE + HS_REGISTERED_MEMBER -> Known.HS_REGISTERED_MEMBER + HS_REGISTRATION_METHOD -> Known.HS_REGISTRATION_METHOD + HS_RETURNING_TO_OFFICE_DETECTED_DATE -> Known.HS_RETURNING_TO_OFFICE_DETECTED_DATE + HS_ROLE -> Known.HS_ROLE + HS_SA_FIRST_ENGAGEMENT_DATE -> Known.HS_SA_FIRST_ENGAGEMENT_DATE + HS_SA_FIRST_ENGAGEMENT_DESCR -> Known.HS_SA_FIRST_ENGAGEMENT_DESCR + HS_SA_FIRST_ENGAGEMENT_OBJECT_TYPE -> Known.HS_SA_FIRST_ENGAGEMENT_OBJECT_TYPE + HS_SALES_EMAIL_LAST_CLICKED -> Known.HS_SALES_EMAIL_LAST_CLICKED + HS_SALES_EMAIL_LAST_OPENED -> Known.HS_SALES_EMAIL_LAST_OPENED + HS_SALES_EMAIL_LAST_REPLIED -> Known.HS_SALES_EMAIL_LAST_REPLIED + HS_SEARCHABLE_CALCULATED_INTERNATIONAL_MOBILE_NUMBER -> + Known.HS_SEARCHABLE_CALCULATED_INTERNATIONAL_MOBILE_NUMBER + HS_SEARCHABLE_CALCULATED_INTERNATIONAL_PHONE_NUMBER -> + Known.HS_SEARCHABLE_CALCULATED_INTERNATIONAL_PHONE_NUMBER + HS_SEARCHABLE_CALCULATED_MOBILE_NUMBER -> + Known.HS_SEARCHABLE_CALCULATED_MOBILE_NUMBER + HS_SEARCHABLE_CALCULATED_PHONE_NUMBER -> Known.HS_SEARCHABLE_CALCULATED_PHONE_NUMBER + HS_SENIORITY -> Known.HS_SENIORITY + HS_SEQUENCES_ACTIVELY_ENROLLED_COUNT -> Known.HS_SEQUENCES_ACTIVELY_ENROLLED_COUNT + HS_SEQUENCES_ENROLLED_COUNT -> Known.HS_SEQUENCES_ENROLLED_COUNT + HS_SEQUENCES_IS_ENROLLED -> Known.HS_SEQUENCES_IS_ENROLLED + HS_SOCIAL_FACEBOOK_CLICKS -> Known.HS_SOCIAL_FACEBOOK_CLICKS + HS_SOCIAL_GOOGLE_PLUS_CLICKS -> Known.HS_SOCIAL_GOOGLE_PLUS_CLICKS + HS_SOCIAL_LAST_ENGAGEMENT -> Known.HS_SOCIAL_LAST_ENGAGEMENT + HS_SOCIAL_LINKEDIN_CLICKS -> Known.HS_SOCIAL_LINKEDIN_CLICKS + HS_SOCIAL_NUM_BROADCAST_CLICKS -> Known.HS_SOCIAL_NUM_BROADCAST_CLICKS + 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_STATE_CODE -> Known.HS_STATE_CODE + HS_SUB_ROLE -> Known.HS_SUB_ROLE + HS_TESTPURGE -> Known.HS_TESTPURGE + HS_TESTROLLBACK -> Known.HS_TESTROLLBACK + HS_TIKTOK_AD_CLICKED -> Known.HS_TIKTOK_AD_CLICKED + HS_TIKTOK_CLICK_ID -> Known.HS_TIKTOK_CLICK_ID + HS_TIME_BETWEEN_CONTACT_CREATION_AND_DEAL_CLOSE -> + Known.HS_TIME_BETWEEN_CONTACT_CREATION_AND_DEAL_CLOSE + HS_TIME_BETWEEN_CONTACT_CREATION_AND_DEAL_CREATION -> + Known.HS_TIME_BETWEEN_CONTACT_CREATION_AND_DEAL_CREATION + HS_TIME_IN_CUSTOMER -> Known.HS_TIME_IN_CUSTOMER + HS_TIME_IN_EVANGELIST -> Known.HS_TIME_IN_EVANGELIST + HS_TIME_IN_LEAD -> Known.HS_TIME_IN_LEAD + HS_TIME_IN_MARKETINGQUALIFIEDLEAD -> Known.HS_TIME_IN_MARKETINGQUALIFIEDLEAD + HS_TIME_IN_OPPORTUNITY -> Known.HS_TIME_IN_OPPORTUNITY + HS_TIME_IN_OTHER -> Known.HS_TIME_IN_OTHER + HS_TIME_IN_SALESQUALIFIEDLEAD -> Known.HS_TIME_IN_SALESQUALIFIEDLEAD + HS_TIME_IN_SUBSCRIBER -> Known.HS_TIME_IN_SUBSCRIBER + HS_TIME_TO_FIRST_ENGAGEMENT -> Known.HS_TIME_TO_FIRST_ENGAGEMENT + HS_TIME_TO_MOVE_FROM_LEAD_TO_CUSTOMER -> Known.HS_TIME_TO_MOVE_FROM_LEAD_TO_CUSTOMER + HS_TIME_TO_MOVE_FROM_MARKETINGQUALIFIEDLEAD_TO_CUSTOMER -> + Known.HS_TIME_TO_MOVE_FROM_MARKETINGQUALIFIEDLEAD_TO_CUSTOMER + HS_TIME_TO_MOVE_FROM_OPPORTUNITY_TO_CUSTOMER -> + Known.HS_TIME_TO_MOVE_FROM_OPPORTUNITY_TO_CUSTOMER + HS_TIME_TO_MOVE_FROM_SALESQUALIFIEDLEAD_TO_CUSTOMER -> + Known.HS_TIME_TO_MOVE_FROM_SALESQUALIFIEDLEAD_TO_CUSTOMER + HS_TIME_TO_MOVE_FROM_SUBSCRIBER_TO_CUSTOMER -> + Known.HS_TIME_TO_MOVE_FROM_SUBSCRIBER_TO_CUSTOMER + HS_TIMEZONE -> Known.HS_TIMEZONE + HS_TWITTERID -> Known.HS_TWITTERID + HS_V2_CUMULATIVE_TIME_IN_CUSTOMER -> Known.HS_V2_CUMULATIVE_TIME_IN_CUSTOMER + HS_V2_CUMULATIVE_TIME_IN_EVANGELIST -> Known.HS_V2_CUMULATIVE_TIME_IN_EVANGELIST + HS_V2_CUMULATIVE_TIME_IN_LEAD -> Known.HS_V2_CUMULATIVE_TIME_IN_LEAD + HS_V2_CUMULATIVE_TIME_IN_MARKETINGQUALIFIEDLEAD -> + Known.HS_V2_CUMULATIVE_TIME_IN_MARKETINGQUALIFIEDLEAD + HS_V2_CUMULATIVE_TIME_IN_OPPORTUNITY -> Known.HS_V2_CUMULATIVE_TIME_IN_OPPORTUNITY + HS_V2_CUMULATIVE_TIME_IN_OTHER -> Known.HS_V2_CUMULATIVE_TIME_IN_OTHER + HS_V2_CUMULATIVE_TIME_IN_SALESQUALIFIEDLEAD -> + Known.HS_V2_CUMULATIVE_TIME_IN_SALESQUALIFIEDLEAD + HS_V2_CUMULATIVE_TIME_IN_SUBSCRIBER -> Known.HS_V2_CUMULATIVE_TIME_IN_SUBSCRIBER + HS_V2_DATE_ENTERED_CURRENT_STAGE -> Known.HS_V2_DATE_ENTERED_CURRENT_STAGE + HS_V2_DATE_ENTERED_CUSTOMER -> Known.HS_V2_DATE_ENTERED_CUSTOMER + HS_V2_DATE_ENTERED_EVANGELIST -> Known.HS_V2_DATE_ENTERED_EVANGELIST + HS_V2_DATE_ENTERED_LEAD -> Known.HS_V2_DATE_ENTERED_LEAD + HS_V2_DATE_ENTERED_MARKETINGQUALIFIEDLEAD -> + Known.HS_V2_DATE_ENTERED_MARKETINGQUALIFIEDLEAD + HS_V2_DATE_ENTERED_OPPORTUNITY -> Known.HS_V2_DATE_ENTERED_OPPORTUNITY + HS_V2_DATE_ENTERED_OTHER -> Known.HS_V2_DATE_ENTERED_OTHER + HS_V2_DATE_ENTERED_SALESQUALIFIEDLEAD -> Known.HS_V2_DATE_ENTERED_SALESQUALIFIEDLEAD + HS_V2_DATE_ENTERED_SUBSCRIBER -> Known.HS_V2_DATE_ENTERED_SUBSCRIBER + HS_V2_DATE_EXITED_CUSTOMER -> Known.HS_V2_DATE_EXITED_CUSTOMER + HS_V2_DATE_EXITED_EVANGELIST -> Known.HS_V2_DATE_EXITED_EVANGELIST + HS_V2_DATE_EXITED_LEAD -> Known.HS_V2_DATE_EXITED_LEAD + HS_V2_DATE_EXITED_MARKETINGQUALIFIEDLEAD -> + Known.HS_V2_DATE_EXITED_MARKETINGQUALIFIEDLEAD + HS_V2_DATE_EXITED_OPPORTUNITY -> Known.HS_V2_DATE_EXITED_OPPORTUNITY + HS_V2_DATE_EXITED_OTHER -> Known.HS_V2_DATE_EXITED_OTHER + HS_V2_DATE_EXITED_SALESQUALIFIEDLEAD -> Known.HS_V2_DATE_EXITED_SALESQUALIFIEDLEAD + HS_V2_DATE_EXITED_SUBSCRIBER -> Known.HS_V2_DATE_EXITED_SUBSCRIBER + HS_V2_LATEST_TIME_IN_CUSTOMER -> Known.HS_V2_LATEST_TIME_IN_CUSTOMER + HS_V2_LATEST_TIME_IN_EVANGELIST -> Known.HS_V2_LATEST_TIME_IN_EVANGELIST + HS_V2_LATEST_TIME_IN_LEAD -> Known.HS_V2_LATEST_TIME_IN_LEAD + HS_V2_LATEST_TIME_IN_MARKETINGQUALIFIEDLEAD -> + Known.HS_V2_LATEST_TIME_IN_MARKETINGQUALIFIEDLEAD + HS_V2_LATEST_TIME_IN_OPPORTUNITY -> Known.HS_V2_LATEST_TIME_IN_OPPORTUNITY + HS_V2_LATEST_TIME_IN_OTHER -> Known.HS_V2_LATEST_TIME_IN_OTHER + HS_V2_LATEST_TIME_IN_SALESQUALIFIEDLEAD -> + Known.HS_V2_LATEST_TIME_IN_SALESQUALIFIEDLEAD + HS_V2_LATEST_TIME_IN_SUBSCRIBER -> Known.HS_V2_LATEST_TIME_IN_SUBSCRIBER + HS_V2_TIME_IN_CURRENT_STAGE -> Known.HS_V2_TIME_IN_CURRENT_STAGE + HS_WHATSAPP_PHONE_NUMBER -> Known.HS_WHATSAPP_PHONE_NUMBER + HS_WHY_THIS_CONTACT -> Known.HS_WHY_THIS_CONTACT + HUBSPOT_OWNER_ID -> Known.HUBSPOT_OWNER_ID + HUBSPOTSCORE -> Known.HUBSPOTSCORE + INDUSTRY -> Known.INDUSTRY + IP_CITY -> Known.IP_CITY + IP_COUNTRY -> Known.IP_COUNTRY + IP_COUNTRY_CODE -> Known.IP_COUNTRY_CODE + IP_LATLON -> Known.IP_LATLON + IP_STATE -> Known.IP_STATE + IP_STATE_CODE -> Known.IP_STATE_CODE + IP_ZIPCODE -> Known.IP_ZIPCODE + JOB_FUNCTION -> Known.JOB_FUNCTION + JOBTITLE -> Known.JOBTITLE + KLOUTSCOREGENERAL -> Known.KLOUTSCOREGENERAL + LASTMODIFIEDDATE -> Known.LASTMODIFIEDDATE + LASTNAME -> Known.LASTNAME + LIFECYCLESTAGE -> Known.LIFECYCLESTAGE + LINKEDINBIO -> Known.LINKEDINBIO + LINKEDINCONNECTIONS -> Known.LINKEDINCONNECTIONS + MARITAL_STATUS -> Known.MARITAL_STATUS + MESSAGE -> Known.MESSAGE + MILITARY_STATUS -> Known.MILITARY_STATUS + MOBILEPHONE -> Known.MOBILEPHONE + NOTES_LAST_CONTACTED -> Known.NOTES_LAST_CONTACTED + NOTES_LAST_UPDATED -> Known.NOTES_LAST_UPDATED + NOTES_NEXT_ACTIVITY_DATE -> Known.NOTES_NEXT_ACTIVITY_DATE + NUM_ASSOCIATED_DEALS -> Known.NUM_ASSOCIATED_DEALS + NUM_CONTACTED_NOTES -> Known.NUM_CONTACTED_NOTES + NUM_CONVERSION_EVENTS -> Known.NUM_CONVERSION_EVENTS + NUM_NOTES -> Known.NUM_NOTES + NUM_UNIQUE_CONVERSION_EVENTS -> Known.NUM_UNIQUE_CONVERSION_EVENTS + NUMEMPLOYEES -> Known.NUMEMPLOYEES + OWNEREMAIL -> Known.OWNEREMAIL + OWNERNAME -> Known.OWNERNAME + PHONE -> Known.PHONE + PHOTO -> Known.PHOTO + RECENT_CONVERSION_DATE -> Known.RECENT_CONVERSION_DATE + RECENT_CONVERSION_EVENT_NAME -> Known.RECENT_CONVERSION_EVENT_NAME + RECENT_DEAL_AMOUNT -> Known.RECENT_DEAL_AMOUNT + RECENT_DEAL_CLOSE_DATE -> Known.RECENT_DEAL_CLOSE_DATE + RELATIONSHIP_STATUS -> Known.RELATIONSHIP_STATUS + SALUTATION -> Known.SALUTATION + SCHOOL -> Known.SCHOOL + SENIORITY -> Known.SENIORITY + START_DATE -> Known.START_DATE + STATE -> Known.STATE + SURVEYMONKEYEVENTLASTUPDATED -> Known.SURVEYMONKEYEVENTLASTUPDATED + TOTAL_REVENUE -> Known.TOTAL_REVENUE + TWITTERBIO -> Known.TWITTERBIO + TWITTERHANDLE -> Known.TWITTERHANDLE + TWITTERPROFILEPHOTO -> Known.TWITTERPROFILEPHOTO + WEBINAREVENTLASTUPDATED -> Known.WEBINAREVENTLASTUPDATED + WEBSITE -> Known.WEBSITE + WORK_EMAIL -> Known.WORK_EMAIL + ZIP -> Known.ZIP + else -> + throw HubSpotInvalidDataException( + "Unknown ContactPropertiesLeadingToMatch: $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(): ContactPropertiesLeadingToMatch = 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 ContactPropertiesLeadingToMatch && 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 PreResolvedContact && + contactPropertiesLeadingToMatch == other.contactPropertiesLeadingToMatch && + contactVid == other.contactVid && + additionalProperties == other.additionalProperties + } + + private val hashCode: Int by lazy { + Objects.hash(contactPropertiesLeadingToMatch, contactVid, additionalProperties) + } + + override fun hashCode(): Int = hashCode + + override fun toString() = + "PreResolvedContact{contactPropertiesLeadingToMatch=$contactPropertiesLeadingToMatch, contactVid=$contactVid, additionalProperties=$additionalProperties}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/conversations/customchannels/PreResolvedContacts.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/conversations/customchannels/PreResolvedContacts.kt new file mode 100644 index 00000000..c0f311ee --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/conversations/customchannels/PreResolvedContacts.kt @@ -0,0 +1,202 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.conversations.customchannels + +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 PreResolvedContacts +@JsonCreator(mode = JsonCreator.Mode.DISABLED) +private constructor( + private val contacts: JsonField>, + private val additionalProperties: MutableMap, +) { + + @JsonCreator + private constructor( + @JsonProperty("contacts") + @ExcludeMissing + contacts: JsonField> = JsonMissing.of() + ) : this(contacts, 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 contacts(): List = contacts.getRequired("contacts") + + /** + * Returns the raw JSON value of [contacts]. + * + * Unlike [contacts], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("contacts") + @ExcludeMissing + fun _contacts(): JsonField> = contacts + + @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 [PreResolvedContacts]. + * + * The following fields are required: + * ```java + * .contacts() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [PreResolvedContacts]. */ + class Builder internal constructor() { + + private var contacts: JsonField>? = null + private var additionalProperties: MutableMap = mutableMapOf() + + @JvmSynthetic + internal fun from(preResolvedContacts: PreResolvedContacts) = apply { + contacts = preResolvedContacts.contacts.map { it.toMutableList() } + additionalProperties = preResolvedContacts.additionalProperties.toMutableMap() + } + + fun contacts(contacts: List) = contacts(JsonField.of(contacts)) + + /** + * Sets [Builder.contacts] to an arbitrary JSON value. + * + * You should usually call [Builder.contacts] with a well-typed `List` + * value instead. This method is primarily for setting the field to an undocumented or not + * yet supported value. + */ + fun contacts(contacts: JsonField>) = apply { + this.contacts = contacts.map { it.toMutableList() } + } + + /** + * Adds a single [PreResolvedContact] to [contacts]. + * + * @throws IllegalStateException if the field was previously set to a non-list. + */ + fun addContact(contact: PreResolvedContact) = apply { + contacts = + (contacts ?: JsonField.of(mutableListOf())).also { + checkKnown("contacts", it).add(contact) + } + } + + 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 [PreResolvedContacts]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .contacts() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): PreResolvedContacts = + PreResolvedContacts( + checkRequired("contacts", contacts).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(): PreResolvedContacts = apply { + if (validated) { + return@apply + } + + contacts().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 = + (contacts.asKnown().getOrNull()?.sumOf { it.validity().toInt() } ?: 0) + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is PreResolvedContacts && + contacts == other.contacts && + additionalProperties == other.additionalProperties + } + + private val hashCode: Int by lazy { Objects.hash(contacts, additionalProperties) } + + override fun hashCode(): Int = hashCode + + override fun toString() = + "PreResolvedContacts{contacts=$contacts, additionalProperties=$additionalProperties}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/AssociationSpecWithLabel.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/AssociationSpecWithLabel.kt index c1c7f88f..e11705b7 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/AssociationSpecWithLabel.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/AssociationSpecWithLabel.kt @@ -36,8 +36,7 @@ private constructor( ) : this(category, typeId, label, mutableMapOf()) /** - * The category of the association, such as HUBSPOT_DEFINED, USER_DEFINED, or - * INTEGRATOR_DEFINED. + * Association category. Can be HUBSPOT_DEFINED, USER_DEFINED, INTEGRATOR_DEFINED or 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). @@ -45,7 +44,8 @@ private constructor( fun category(): Category = category.getRequired("category") /** - * The unique identifier for the type of association. + * An integer value used to uniquely identify a specific association type within its Association + * Category. * * @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). @@ -53,7 +53,8 @@ private constructor( fun typeId(): Int = typeId.getRequired("typeId") /** - * A label describing the association between two objects. + * An optional descriptor that provides additional context about the relationship between + * associated records, such as "Mentor" and "Mentee". * * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the * server responded with an unexpected value). @@ -124,8 +125,7 @@ private constructor( } /** - * The category of the association, such as HUBSPOT_DEFINED, USER_DEFINED, or - * INTEGRATOR_DEFINED. + * Association category. Can be HUBSPOT_DEFINED, USER_DEFINED, INTEGRATOR_DEFINED or WORK */ fun category(category: Category) = category(JsonField.of(category)) @@ -138,7 +138,10 @@ private constructor( */ fun category(category: JsonField) = apply { this.category = category } - /** The unique identifier for the type of association. */ + /** + * An integer value used to uniquely identify a specific association type within its + * Association Category. + */ fun typeId(typeId: Int) = typeId(JsonField.of(typeId)) /** @@ -149,7 +152,10 @@ private constructor( */ fun typeId(typeId: JsonField) = apply { this.typeId = typeId } - /** A label describing the association between two objects. */ + /** + * An optional descriptor that provides additional context about the relationship between + * associated records, such as "Mentor" and "Mentee". + */ fun label(label: String) = label(JsonField.of(label)) /** @@ -241,10 +247,7 @@ private constructor( (if (typeId.asKnown().isPresent) 1 else 0) + (if (label.asKnown().isPresent) 1 else 0) - /** - * The category of the association, such as HUBSPOT_DEFINED, USER_DEFINED, or - * INTEGRATOR_DEFINED. - */ + /** Association category. Can be HUBSPOT_DEFINED, USER_DEFINED, INTEGRATOR_DEFINED or WORK */ class Category @JsonCreator private constructor(private val value: JsonField) : Enum { /** diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/BatchInputPublicAssociationMultiArchive.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/BatchInputPublicAssociationMultiArchive.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/BatchInputPublicAssociationMultiArchive.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/BatchInputPublicAssociationMultiArchive.kt index 73c87d2f..1da75f1a 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/BatchInputPublicAssociationMultiArchive.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/BatchInputPublicAssociationMultiArchive.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm 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/crm/associations/BatchInputPublicAssociationMultiPost.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/BatchInputPublicAssociationMultiPost.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/BatchInputPublicAssociationMultiPost.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/BatchInputPublicAssociationMultiPost.kt index 367ac1d4..ab66fb2c 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/BatchInputPublicAssociationMultiPost.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/BatchInputPublicAssociationMultiPost.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm 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/crm/associations/BatchInputPublicDefaultAssociationMultiPost.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/BatchInputPublicDefaultAssociationMultiPost.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/BatchInputPublicDefaultAssociationMultiPost.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/BatchInputPublicDefaultAssociationMultiPost.kt index 93f7394c..e6a9ccd3 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/BatchInputPublicDefaultAssociationMultiPost.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/BatchInputPublicDefaultAssociationMultiPost.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm 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/crm/associations/BatchInputPublicFetchAssociationsBatchRequest.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/BatchInputPublicFetchAssociationsBatchRequest.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/BatchInputPublicFetchAssociationsBatchRequest.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/BatchInputPublicFetchAssociationsBatchRequest.kt index ef956beb..9ae45bc3 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/BatchInputPublicFetchAssociationsBatchRequest.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/BatchInputPublicFetchAssociationsBatchRequest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm 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/crm/associations/BatchResponseLabelsBetweenObjectPair.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/BatchResponseLabelsBetweenObjectPair.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/BatchResponseLabelsBetweenObjectPair.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/BatchResponseLabelsBetweenObjectPair.kt index f2aaf1e3..d5d7fb72 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/BatchResponseLabelsBetweenObjectPair.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/BatchResponseLabelsBetweenObjectPair.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm 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.crm.LabelsBetweenObjectPair 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/crm/associations/BatchResponseLabelsBetweenObjectPairWithErrors.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/BatchResponseLabelsBetweenObjectPairWithErrors.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/BatchResponseLabelsBetweenObjectPairWithErrors.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/BatchResponseLabelsBetweenObjectPairWithErrors.kt index 93162c7e..9acf725a 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/BatchResponseLabelsBetweenObjectPairWithErrors.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/BatchResponseLabelsBetweenObjectPairWithErrors.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm import com.fasterxml.jackson.annotation.JsonAnyGetter import com.fasterxml.jackson.annotation.JsonAnySetter @@ -16,7 +16,6 @@ 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 com.hubspot.sdk.models.crm.LabelsBetweenObjectPair 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/crm/associations/BatchResponsePublicAssociationMultiWithLabel.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/BatchResponsePublicAssociationMultiWithLabel.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/BatchResponsePublicAssociationMultiWithLabel.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/BatchResponsePublicAssociationMultiWithLabel.kt index 97b10f18..5f252ca2 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/BatchResponsePublicAssociationMultiWithLabel.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/BatchResponsePublicAssociationMultiWithLabel.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm 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/crm/associations/BatchResponsePublicAssociationMultiWithLabelWithErrors.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/BatchResponsePublicAssociationMultiWithLabelWithErrors.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/BatchResponsePublicAssociationMultiWithLabelWithErrors.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/BatchResponsePublicAssociationMultiWithLabelWithErrors.kt index 6764b4b3..363ccb53 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/BatchResponsePublicAssociationMultiWithLabelWithErrors.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/BatchResponsePublicAssociationMultiWithLabelWithErrors.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm 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/crm/BatchResponsePublicDefaultAssociation.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/BatchResponsePublicDefaultAssociation.kt index 50587410..ed017ad7 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/BatchResponsePublicDefaultAssociation.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/BatchResponsePublicDefaultAssociation.kt @@ -92,7 +92,7 @@ private constructor( fun startedAt(): OffsetDateTime = startedAt.getRequired("startedAt") /** - * The status of the batch processing request: "PENDING", "PROCESSING", "CANCELLED", or + * The status of the batch processing request. Can be: "PENDING", "PROCESSING", "CANCELED", or * "COMPLETE". * * @throws HubSpotInvalidDataException if the JSON field has an unexpected type or is @@ -115,7 +115,7 @@ private constructor( fun links(): Optional = links.getOptional("links") /** - * The number of errors encountered during the batch processing. + * The total number of errors that occurred during the operation. * * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the * server responded with an unexpected value). @@ -304,8 +304,8 @@ private constructor( fun startedAt(startedAt: JsonField) = apply { this.startedAt = startedAt } /** - * The status of the batch processing request: "PENDING", "PROCESSING", "CANCELLED", or - * "COMPLETE". + * The status of the batch processing request. Can be: "PENDING", "PROCESSING", "CANCELED", + * or "COMPLETE". */ fun status(status: Status) = status(JsonField.of(status)) @@ -353,7 +353,7 @@ private constructor( */ fun links(links: JsonField) = apply { this.links = links } - /** The number of errors encountered during the batch processing. */ + /** The total number of errors that occurred during the operation. */ fun numErrors(numErrors: Int) = numErrors(JsonField.of(numErrors)) /** @@ -477,7 +477,7 @@ private constructor( (if (requestedAt.asKnown().isPresent) 1 else 0) /** - * The status of the batch processing request: "PENDING", "PROCESSING", "CANCELLED", or + * The status of the batch processing request. Can be: "PENDING", "PROCESSING", "CANCELED", or * "COMPLETE". */ class Status @JsonCreator private constructor(private val value: JsonField) : Enum { diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/CollectionResponseWithTotalSimplePublicObject.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/CollectionResponseWithTotalSimplePublicObject.kt index 417d8b40..c711b5ee 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/CollectionResponseWithTotalSimplePublicObject.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/CollectionResponseWithTotalSimplePublicObject.kt @@ -49,7 +49,7 @@ private constructor( fun results(): List = results.getRequired("results") /** - * The total number of objects in the collection. + * The number of available 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). @@ -158,7 +158,7 @@ private constructor( } } - /** The total number of objects in the collection. */ + /** The number of available results */ fun total(total: Int) = total(JsonField.of(total)) /** diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/DateTime.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/DateTime.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/DateTime.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/DateTime.kt index 9ffd9f9d..b9bc2b39 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/DateTime.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/DateTime.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm 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/crm/LabelsBetweenObjectPair.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/LabelsBetweenObjectPair.kt index 6ccf40fc..440a54f3 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/LabelsBetweenObjectPair.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/LabelsBetweenObjectPair.kt @@ -48,7 +48,7 @@ private constructor( ) : this(fromObjectId, fromObjectTypeId, labels, toObjectId, toObjectTypeId, mutableMapOf()) /** - * The ID of the source object in the association. + * Source unique ID of the object. * * @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). @@ -56,7 +56,7 @@ private constructor( fun fromObjectId(): String = fromObjectId.getRequired("fromObjectId") /** - * The type ID of the source object in the association. + * Source object 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). @@ -64,15 +64,13 @@ private constructor( fun fromObjectTypeId(): String = fromObjectTypeId.getRequired("fromObjectTypeId") /** - * An array of labels associated with the relationship between the objects. - * * @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 labels(): List = labels.getRequired("labels") /** - * The ID of the target object in the association. + * Target unique ID of the object. * * @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). @@ -80,7 +78,7 @@ private constructor( fun toObjectId(): String = toObjectId.getRequired("toObjectId") /** - * The type ID of the target object in the association. + * Target object 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). @@ -178,7 +176,7 @@ private constructor( additionalProperties = labelsBetweenObjectPair.additionalProperties.toMutableMap() } - /** The ID of the source object in the association. */ + /** Source unique ID of the object. */ fun fromObjectId(fromObjectId: String) = fromObjectId(JsonField.of(fromObjectId)) /** @@ -192,7 +190,7 @@ private constructor( this.fromObjectId = fromObjectId } - /** The type ID of the source object in the association. */ + /** Source object type. */ fun fromObjectTypeId(fromObjectTypeId: String) = fromObjectTypeId(JsonField.of(fromObjectTypeId)) @@ -207,7 +205,6 @@ private constructor( this.fromObjectTypeId = fromObjectTypeId } - /** An array of labels associated with the relationship between the objects. */ fun labels(labels: List) = labels(JsonField.of(labels)) /** @@ -233,7 +230,7 @@ private constructor( } } - /** The ID of the target object in the association. */ + /** Target unique ID of the object. */ fun toObjectId(toObjectId: String) = toObjectId(JsonField.of(toObjectId)) /** @@ -245,7 +242,7 @@ private constructor( */ fun toObjectId(toObjectId: JsonField) = apply { this.toObjectId = toObjectId } - /** The type ID of the target object in the association. */ + /** Target object type. */ fun toObjectTypeId(toObjectTypeId: String) = toObjectTypeId(JsonField.of(toObjectTypeId)) /** diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/MultiAssociatedObjectWithLabel.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/MultiAssociatedObjectWithLabel.kt index 05ebcd67..3583765e 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/MultiAssociatedObjectWithLabel.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/MultiAssociatedObjectWithLabel.kt @@ -43,7 +43,7 @@ private constructor( associationTypes.getRequired("associationTypes") /** - * The unique identifier for the target object in the association. + * Target unique ID of the object. * * @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). @@ -136,7 +136,7 @@ private constructor( } } - /** The unique identifier for the target object in the association. */ + /** Target unique ID of the object. */ fun toObjectId(toObjectId: String) = toObjectId(JsonField.of(toObjectId)) /** diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/PublicAssociationMultiArchive.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/PublicAssociationMultiArchive.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/PublicAssociationMultiArchive.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/PublicAssociationMultiArchive.kt index 523c4704..816871f2 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/PublicAssociationMultiArchive.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/PublicAssociationMultiArchive.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm 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/crm/associations/PublicAssociationMultiPost.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/PublicAssociationMultiPost.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/PublicAssociationMultiPost.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/PublicAssociationMultiPost.kt index 2612584c..8905c5b2 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/PublicAssociationMultiPost.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/PublicAssociationMultiPost.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm 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/crm/associations/PublicAssociationMultiWithLabel.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/PublicAssociationMultiWithLabel.kt similarity index 98% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/PublicAssociationMultiWithLabel.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/PublicAssociationMultiWithLabel.kt index 628f7183..6e01404c 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/PublicAssociationMultiWithLabel.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/PublicAssociationMultiWithLabel.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm import com.fasterxml.jackson.annotation.JsonAnyGetter import com.fasterxml.jackson.annotation.JsonAnySetter @@ -16,7 +16,6 @@ import com.hubspot.sdk.core.toImmutable import com.hubspot.sdk.errors.HubSpotInvalidDataException import com.hubspot.sdk.models.Paging import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.MultiAssociatedObjectWithLabel import java.util.Collections import java.util.Objects import java.util.Optional diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/PublicDefaultAssociationMultiPost.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/PublicDefaultAssociationMultiPost.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/PublicDefaultAssociationMultiPost.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/PublicDefaultAssociationMultiPost.kt index 520fbea5..a91c0956 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/PublicDefaultAssociationMultiPost.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/PublicDefaultAssociationMultiPost.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm 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/crm/associations/PublicFetchAssociationsBatchRequest.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/PublicFetchAssociationsBatchRequest.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/PublicFetchAssociationsBatchRequest.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/PublicFetchAssociationsBatchRequest.kt index e4ca7e3d..3b7c263e 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/PublicFetchAssociationsBatchRequest.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/PublicFetchAssociationsBatchRequest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm 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/crm/associations/ReportCreationResponse.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/ReportCreationResponse.kt similarity index 99% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/ReportCreationResponse.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/ReportCreationResponse.kt index 47793575..a6974f93 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/ReportCreationResponse.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/ReportCreationResponse.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm 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/crm/SimplePublicObject.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/SimplePublicObject.kt index 6aab55cc..68f608f1 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/SimplePublicObject.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/SimplePublicObject.kt @@ -120,7 +120,7 @@ private constructor( fun archivedAt(): Optional = archivedAt.getOptional("archivedAt") /** - * A unique identifier for tracing the creation request. + * An identifier used for tracing the write request for the object. * * @throws HubSpotInvalidDataException if the JSON field has an unexpected type (e.g. if the * server responded with an unexpected value). @@ -352,7 +352,7 @@ private constructor( this.archivedAt = archivedAt } - /** A unique identifier for tracing the creation request. */ + /** An identifier used for tracing the write request for the object. */ fun objectWriteTraceId(objectWriteTraceId: String) = objectWriteTraceId(JsonField.of(objectWriteTraceId)) diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/AssociationCreateParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/AssociationCreateParams.kt new file mode 100644 index 00000000..8aff3941 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/AssociationCreateParams.kt @@ -0,0 +1,285 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.crm.associations + +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.core.toImmutable +import java.util.Objects +import java.util.Optional +import kotlin.jvm.optionals.getOrNull + +/** Create the default (most generic) association type between two object types */ +class AssociationCreateParams +private constructor( + private val fromObjectType: String, + private val fromObjectId: String, + private val toObjectType: String, + private val toObjectId: String?, + private val additionalHeaders: Headers, + private val additionalQueryParams: QueryParams, + private val additionalBodyProperties: Map, +) : Params { + + fun fromObjectType(): String = fromObjectType + + fun fromObjectId(): String = fromObjectId + + fun toObjectType(): String = toObjectType + + fun toObjectId(): Optional = Optional.ofNullable(toObjectId) + + /** 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 { + + /** + * Returns a mutable builder for constructing an instance of [AssociationCreateParams]. + * + * The following fields are required: + * ```java + * .fromObjectType() + * .fromObjectId() + * .toObjectType() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [AssociationCreateParams]. */ + class Builder internal constructor() { + + private var fromObjectType: String? = null + private var fromObjectId: String? = null + private var toObjectType: String? = null + private var toObjectId: String? = null + private var additionalHeaders: Headers.Builder = Headers.builder() + private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() + private var additionalBodyProperties: MutableMap = mutableMapOf() + + @JvmSynthetic + internal fun from(associationCreateParams: AssociationCreateParams) = apply { + fromObjectType = associationCreateParams.fromObjectType + fromObjectId = associationCreateParams.fromObjectId + toObjectType = associationCreateParams.toObjectType + toObjectId = associationCreateParams.toObjectId + additionalHeaders = associationCreateParams.additionalHeaders.toBuilder() + additionalQueryParams = associationCreateParams.additionalQueryParams.toBuilder() + additionalBodyProperties = + associationCreateParams.additionalBodyProperties.toMutableMap() + } + + fun fromObjectType(fromObjectType: String) = apply { this.fromObjectType = fromObjectType } + + fun fromObjectId(fromObjectId: String) = apply { this.fromObjectId = fromObjectId } + + fun toObjectType(toObjectType: String) = apply { this.toObjectType = toObjectType } + + fun toObjectId(toObjectId: String?) = apply { this.toObjectId = toObjectId } + + /** Alias for calling [Builder.toObjectId] with `toObjectId.orElse(null)`. */ + fun toObjectId(toObjectId: Optional) = toObjectId(toObjectId.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 [AssociationCreateParams]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .fromObjectType() + * .fromObjectId() + * .toObjectType() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): AssociationCreateParams = + AssociationCreateParams( + checkRequired("fromObjectType", fromObjectType), + checkRequired("fromObjectId", fromObjectId), + checkRequired("toObjectType", toObjectType), + toObjectId, + additionalHeaders.build(), + additionalQueryParams.build(), + additionalBodyProperties.toImmutable(), + ) + } + + fun _body(): Optional> = + Optional.ofNullable(additionalBodyProperties.ifEmpty { null }) + + fun _pathParam(index: Int): String = + when (index) { + 0 -> fromObjectType + 1 -> fromObjectId + 2 -> toObjectType + 3 -> toObjectId ?: "" + 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 AssociationCreateParams && + fromObjectType == other.fromObjectType && + fromObjectId == other.fromObjectId && + toObjectType == other.toObjectType && + toObjectId == other.toObjectId && + additionalHeaders == other.additionalHeaders && + additionalQueryParams == other.additionalQueryParams && + additionalBodyProperties == other.additionalBodyProperties + } + + override fun hashCode(): Int = + Objects.hash( + fromObjectType, + fromObjectId, + toObjectType, + toObjectId, + additionalHeaders, + additionalQueryParams, + additionalBodyProperties, + ) + + override fun toString() = + "AssociationCreateParams{fromObjectType=$fromObjectType, fromObjectId=$fromObjectId, toObjectType=$toObjectType, toObjectId=$toObjectId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}" +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/AssociationDeleteParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/AssociationDeleteParams.kt index ca8773e2..6b345497 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/AssociationDeleteParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/AssociationDeleteParams.kt @@ -12,6 +12,7 @@ import java.util.Objects import java.util.Optional import kotlin.jvm.optionals.getOrNull +/** deletes all associations between two records. */ class AssociationDeleteParams private constructor( private val objectType: String, diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/AssociationUpdateAssociationLabelsParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/AssociationUpdateLabelsParams.kt similarity index 85% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/AssociationUpdateAssociationLabelsParams.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/AssociationUpdateLabelsParams.kt index 2693eb26..3269e6eb 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/AssociationUpdateAssociationLabelsParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/AssociationUpdateLabelsParams.kt @@ -12,7 +12,8 @@ import java.util.Objects import java.util.Optional import kotlin.jvm.optionals.getOrNull -class AssociationUpdateAssociationLabelsParams +/** Set association labels between two records. */ +class AssociationUpdateLabelsParams private constructor( private val objectType: String, private val objectId: String, @@ -45,7 +46,7 @@ private constructor( /** * Returns a mutable builder for constructing an instance of - * [AssociationUpdateAssociationLabelsParams]. + * [AssociationUpdateLabelsParams]. * * The following fields are required: * ```java @@ -58,7 +59,7 @@ private constructor( @JvmStatic fun builder() = Builder() } - /** A builder for [AssociationUpdateAssociationLabelsParams]. */ + /** A builder for [AssociationUpdateLabelsParams]. */ class Builder internal constructor() { private var objectType: String? = null @@ -70,18 +71,14 @@ private constructor( private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() @JvmSynthetic - internal fun from( - associationUpdateAssociationLabelsParams: AssociationUpdateAssociationLabelsParams - ) = apply { - objectType = associationUpdateAssociationLabelsParams.objectType - objectId = associationUpdateAssociationLabelsParams.objectId - toObjectType = associationUpdateAssociationLabelsParams.toObjectType - toObjectId = associationUpdateAssociationLabelsParams.toObjectId - body = associationUpdateAssociationLabelsParams.body.toMutableList() - additionalHeaders = - associationUpdateAssociationLabelsParams.additionalHeaders.toBuilder() - additionalQueryParams = - associationUpdateAssociationLabelsParams.additionalQueryParams.toBuilder() + internal fun from(associationUpdateLabelsParams: AssociationUpdateLabelsParams) = apply { + objectType = associationUpdateLabelsParams.objectType + objectId = associationUpdateLabelsParams.objectId + toObjectType = associationUpdateLabelsParams.toObjectType + toObjectId = associationUpdateLabelsParams.toObjectId + body = associationUpdateLabelsParams.body.toMutableList() + additionalHeaders = associationUpdateLabelsParams.additionalHeaders.toBuilder() + additionalQueryParams = associationUpdateLabelsParams.additionalQueryParams.toBuilder() } fun objectType(objectType: String) = apply { this.objectType = objectType } @@ -205,7 +202,7 @@ private constructor( } /** - * Returns an immutable instance of [AssociationUpdateAssociationLabelsParams]. + * Returns an immutable instance of [AssociationUpdateLabelsParams]. * * Further updates to this [Builder] will not mutate the returned instance. * @@ -219,8 +216,8 @@ private constructor( * * @throws IllegalStateException if any required field is unset. */ - fun build(): AssociationUpdateAssociationLabelsParams = - AssociationUpdateAssociationLabelsParams( + fun build(): AssociationUpdateLabelsParams = + AssociationUpdateLabelsParams( checkRequired("objectType", objectType), checkRequired("objectId", objectId), checkRequired("toObjectType", toObjectType), @@ -251,7 +248,7 @@ private constructor( return true } - return other is AssociationUpdateAssociationLabelsParams && + return other is AssociationUpdateLabelsParams && objectType == other.objectType && objectId == other.objectId && toObjectType == other.toObjectType && @@ -273,5 +270,5 @@ private constructor( ) override fun toString() = - "AssociationUpdateAssociationLabelsParams{objectType=$objectType, objectId=$objectId, toObjectType=$toObjectType, toObjectId=$toObjectId, body=$body, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" + "AssociationUpdateLabelsParams{objectType=$objectType, objectId=$objectId, toObjectType=$toObjectType, toObjectId=$toObjectId, body=$body, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchCreateDefaultParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchCreateDefaultParams.kt index 8732c208..d859e43d 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchCreateDefaultParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchCreateDefaultParams.kt @@ -7,7 +7,7 @@ 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.crm.associations.BatchInputPublicDefaultAssociationMultiPost +import com.hubspot.sdk.models.crm.BatchInputPublicDefaultAssociationMultiPost import java.util.Objects import java.util.Optional import kotlin.jvm.optionals.getOrNull diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchCreateParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchCreateParams.kt index 5b56f248..fd69bbf3 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchCreateParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchCreateParams.kt @@ -7,32 +7,30 @@ 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.core.toImmutable +import com.hubspot.sdk.models.crm.BatchInputPublicAssociationMultiPost import java.util.Objects import java.util.Optional import kotlin.jvm.optionals.getOrNull +/** Batch create associations for objects */ class BatchCreateParams private constructor( private val fromObjectType: String, - private val fromObjectId: String, - private val toObjectType: String, - private val toObjectId: String?, + private val toObjectType: String?, + private val batchInputPublicAssociationMultiPost: BatchInputPublicAssociationMultiPost, private val additionalHeaders: Headers, private val additionalQueryParams: QueryParams, - private val additionalBodyProperties: Map, ) : Params { fun fromObjectType(): String = fromObjectType - fun fromObjectId(): String = fromObjectId + fun toObjectType(): Optional = Optional.ofNullable(toObjectType) - fun toObjectType(): String = toObjectType + fun batchInputPublicAssociationMultiPost(): BatchInputPublicAssociationMultiPost = + batchInputPublicAssociationMultiPost - fun toObjectId(): Optional = Optional.ofNullable(toObjectId) - - /** Additional body properties to send with the request. */ - fun _additionalBodyProperties(): Map = additionalBodyProperties + fun _additionalBodyProperties(): Map = + batchInputPublicAssociationMultiPost._additionalProperties() /** Additional headers to send with the request. */ fun _additionalHeaders(): Headers = additionalHeaders @@ -50,8 +48,7 @@ private constructor( * The following fields are required: * ```java * .fromObjectType() - * .fromObjectId() - * .toObjectType() + * .batchInputPublicAssociationMultiPost() * ``` */ @JvmStatic fun builder() = Builder() @@ -61,34 +58,34 @@ private constructor( class Builder internal constructor() { private var fromObjectType: String? = null - private var fromObjectId: String? = null private var toObjectType: String? = null - private var toObjectId: String? = null + private var batchInputPublicAssociationMultiPost: BatchInputPublicAssociationMultiPost? = + null private var additionalHeaders: Headers.Builder = Headers.builder() private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() - private var additionalBodyProperties: MutableMap = mutableMapOf() @JvmSynthetic internal fun from(batchCreateParams: BatchCreateParams) = apply { fromObjectType = batchCreateParams.fromObjectType - fromObjectId = batchCreateParams.fromObjectId toObjectType = batchCreateParams.toObjectType - toObjectId = batchCreateParams.toObjectId + batchInputPublicAssociationMultiPost = + batchCreateParams.batchInputPublicAssociationMultiPost additionalHeaders = batchCreateParams.additionalHeaders.toBuilder() additionalQueryParams = batchCreateParams.additionalQueryParams.toBuilder() - additionalBodyProperties = batchCreateParams.additionalBodyProperties.toMutableMap() } fun fromObjectType(fromObjectType: String) = apply { this.fromObjectType = fromObjectType } - fun fromObjectId(fromObjectId: String) = apply { this.fromObjectId = fromObjectId } - - fun toObjectType(toObjectType: String) = apply { this.toObjectType = toObjectType } + fun toObjectType(toObjectType: String?) = apply { this.toObjectType = toObjectType } - fun toObjectId(toObjectId: String?) = apply { this.toObjectId = toObjectId } + /** Alias for calling [Builder.toObjectType] with `toObjectType.orElse(null)`. */ + fun toObjectType(toObjectType: Optional) = toObjectType(toObjectType.getOrNull()) - /** Alias for calling [Builder.toObjectId] with `toObjectId.orElse(null)`. */ - fun toObjectId(toObjectId: Optional) = toObjectId(toObjectId.getOrNull()) + fun batchInputPublicAssociationMultiPost( + batchInputPublicAssociationMultiPost: BatchInputPublicAssociationMultiPost + ) = apply { + this.batchInputPublicAssociationMultiPost = batchInputPublicAssociationMultiPost + } fun additionalHeaders(additionalHeaders: Headers) = apply { this.additionalHeaders.clear() @@ -188,28 +185,6 @@ private constructor( 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 [BatchCreateParams]. * @@ -218,8 +193,7 @@ private constructor( * The following fields are required: * ```java * .fromObjectType() - * .fromObjectId() - * .toObjectType() + * .batchInputPublicAssociationMultiPost() * ``` * * @throws IllegalStateException if any required field is unset. @@ -227,24 +201,22 @@ private constructor( fun build(): BatchCreateParams = BatchCreateParams( checkRequired("fromObjectType", fromObjectType), - checkRequired("fromObjectId", fromObjectId), - checkRequired("toObjectType", toObjectType), - toObjectId, + toObjectType, + checkRequired( + "batchInputPublicAssociationMultiPost", + batchInputPublicAssociationMultiPost, + ), additionalHeaders.build(), additionalQueryParams.build(), - additionalBodyProperties.toImmutable(), ) } - fun _body(): Optional> = - Optional.ofNullable(additionalBodyProperties.ifEmpty { null }) + fun _body(): BatchInputPublicAssociationMultiPost = batchInputPublicAssociationMultiPost fun _pathParam(index: Int): String = when (index) { 0 -> fromObjectType - 1 -> fromObjectId - 2 -> toObjectType - 3 -> toObjectId ?: "" + 1 -> toObjectType ?: "" else -> "" } @@ -259,25 +231,21 @@ private constructor( return other is BatchCreateParams && fromObjectType == other.fromObjectType && - fromObjectId == other.fromObjectId && toObjectType == other.toObjectType && - toObjectId == other.toObjectId && + batchInputPublicAssociationMultiPost == other.batchInputPublicAssociationMultiPost && additionalHeaders == other.additionalHeaders && - additionalQueryParams == other.additionalQueryParams && - additionalBodyProperties == other.additionalBodyProperties + additionalQueryParams == other.additionalQueryParams } override fun hashCode(): Int = Objects.hash( fromObjectType, - fromObjectId, toObjectType, - toObjectId, + batchInputPublicAssociationMultiPost, additionalHeaders, additionalQueryParams, - additionalBodyProperties, ) override fun toString() = - "BatchCreateParams{fromObjectType=$fromObjectType, fromObjectId=$fromObjectId, toObjectType=$toObjectType, toObjectId=$toObjectId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}" + "BatchCreateParams{fromObjectType=$fromObjectType, toObjectType=$toObjectType, batchInputPublicAssociationMultiPost=$batchInputPublicAssociationMultiPost, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchDeleteLabelsParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchDeleteLabelsParams.kt index 4e28427d..85ce36ae 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchDeleteLabelsParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchDeleteLabelsParams.kt @@ -7,7 +7,7 @@ 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.crm.associations.BatchInputPublicAssociationMultiPost +import com.hubspot.sdk.models.crm.BatchInputPublicAssociationMultiPost import java.util.Objects import java.util.Optional import kotlin.jvm.optionals.getOrNull diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchDeleteParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchDeleteParams.kt index f51055ce..fe20630f 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchDeleteParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchDeleteParams.kt @@ -7,7 +7,7 @@ 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.crm.associations.BatchInputPublicAssociationMultiArchive +import com.hubspot.sdk.models.crm.BatchInputPublicAssociationMultiArchive import java.util.Objects import java.util.Optional import kotlin.jvm.optionals.getOrNull diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchGetParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchGetParams.kt index d5606a13..bbf3844f 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchGetParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchGetParams.kt @@ -7,7 +7,7 @@ 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.crm.associations.BatchInputPublicFetchAssociationsBatchRequest +import com.hubspot.sdk.models.crm.BatchInputPublicFetchAssociationsBatchRequest import java.util.Objects import java.util.Optional import kotlin.jvm.optionals.getOrNull diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/ListGetSizeAndEditsHistoryBetweenParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/ListGetSizeAndEditsHistoryBetweenParams.kt index ce533335..1c031096 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/ListGetSizeAndEditsHistoryBetweenParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/lists/ListGetSizeAndEditsHistoryBetweenParams.kt @@ -5,6 +5,8 @@ package com.hubspot.sdk.models.crm.lists import com.hubspot.sdk.core.Params import com.hubspot.sdk.core.http.Headers import com.hubspot.sdk.core.http.QueryParams +import java.time.OffsetDateTime +import java.time.format.DateTimeFormatter import java.util.Objects import java.util.Optional import kotlin.jvm.optionals.getOrNull @@ -12,17 +14,17 @@ import kotlin.jvm.optionals.getOrNull class ListGetSizeAndEditsHistoryBetweenParams private constructor( private val listId: String?, - private val endDate: String?, - private val startDate: String?, + private val endDate: OffsetDateTime?, + private val startDate: OffsetDateTime?, private val additionalHeaders: Headers, private val additionalQueryParams: QueryParams, ) : Params { fun listId(): Optional = Optional.ofNullable(listId) - fun endDate(): Optional = Optional.ofNullable(endDate) + fun endDate(): Optional = Optional.ofNullable(endDate) - fun startDate(): Optional = Optional.ofNullable(startDate) + fun startDate(): Optional = Optional.ofNullable(startDate) /** Additional headers to send with the request. */ fun _additionalHeaders(): Headers = additionalHeaders @@ -47,8 +49,8 @@ private constructor( class Builder internal constructor() { private var listId: String? = null - private var endDate: String? = null - private var startDate: String? = null + private var endDate: OffsetDateTime? = null + private var startDate: OffsetDateTime? = null private var additionalHeaders: Headers.Builder = Headers.builder() private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() @@ -70,15 +72,15 @@ private constructor( /** Alias for calling [Builder.listId] with `listId.orElse(null)`. */ fun listId(listId: Optional) = listId(listId.getOrNull()) - fun endDate(endDate: String?) = apply { this.endDate = endDate } + fun endDate(endDate: OffsetDateTime?) = apply { this.endDate = endDate } /** Alias for calling [Builder.endDate] with `endDate.orElse(null)`. */ - fun endDate(endDate: Optional) = endDate(endDate.getOrNull()) + fun endDate(endDate: Optional) = endDate(endDate.getOrNull()) - fun startDate(startDate: String?) = apply { this.startDate = startDate } + fun startDate(startDate: OffsetDateTime?) = apply { this.startDate = startDate } /** Alias for calling [Builder.startDate] with `startDate.orElse(null)`. */ - fun startDate(startDate: Optional) = startDate(startDate.getOrNull()) + fun startDate(startDate: Optional) = startDate(startDate.getOrNull()) fun additionalHeaders(additionalHeaders: Headers) = apply { this.additionalHeaders.clear() @@ -204,8 +206,10 @@ private constructor( override fun _queryParams(): QueryParams = QueryParams.builder() .apply { - endDate?.let { put("endDate", it) } - startDate?.let { put("startDate", it) } + endDate?.let { put("endDate", DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(it)) } + startDate?.let { + put("startDate", DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(it)) + } putAll(additionalQueryParams) } .build() diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractCreateParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractCreateParams.kt deleted file mode 100644 index a865c2dd..00000000 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractCreateParams.kt +++ /dev/null @@ -1,217 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.crm.objects.contracts - -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.crm.objects.SimplePublicObjectInputForCreate -import java.util.Objects - -/** - * Create a contract with the given properties and return a copy of the object, including the ID. - * Documentation and examples for creating standard contracts is provided. - */ -class ContractCreateParams -private constructor( - private val simplePublicObjectInputForCreate: SimplePublicObjectInputForCreate, - private val additionalHeaders: Headers, - private val additionalQueryParams: QueryParams, -) : Params { - - /** - * Is the input object used to create a new CRM object, containing the properties to be set and - * optional associations to link the new record with other CRM objects. - */ - fun simplePublicObjectInputForCreate(): SimplePublicObjectInputForCreate = - simplePublicObjectInputForCreate - - fun _additionalBodyProperties(): Map = - simplePublicObjectInputForCreate._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 [ContractCreateParams]. - * - * The following fields are required: - * ```java - * .simplePublicObjectInputForCreate() - * ``` - */ - @JvmStatic fun builder() = Builder() - } - - /** A builder for [ContractCreateParams]. */ - class Builder internal constructor() { - - private var simplePublicObjectInputForCreate: SimplePublicObjectInputForCreate? = null - private var additionalHeaders: Headers.Builder = Headers.builder() - private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() - - @JvmSynthetic - internal fun from(contractCreateParams: ContractCreateParams) = apply { - simplePublicObjectInputForCreate = contractCreateParams.simplePublicObjectInputForCreate - additionalHeaders = contractCreateParams.additionalHeaders.toBuilder() - additionalQueryParams = contractCreateParams.additionalQueryParams.toBuilder() - } - - /** - * Is the input object used to create a new CRM object, containing the properties to be set - * and optional associations to link the new record with other CRM objects. - */ - fun simplePublicObjectInputForCreate( - simplePublicObjectInputForCreate: SimplePublicObjectInputForCreate - ) = apply { this.simplePublicObjectInputForCreate = simplePublicObjectInputForCreate } - - 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 [ContractCreateParams]. - * - * Further updates to this [Builder] will not mutate the returned instance. - * - * The following fields are required: - * ```java - * .simplePublicObjectInputForCreate() - * ``` - * - * @throws IllegalStateException if any required field is unset. - */ - fun build(): ContractCreateParams = - ContractCreateParams( - checkRequired("simplePublicObjectInputForCreate", simplePublicObjectInputForCreate), - additionalHeaders.build(), - additionalQueryParams.build(), - ) - } - - fun _body(): SimplePublicObjectInputForCreate = simplePublicObjectInputForCreate - - override fun _headers(): Headers = additionalHeaders - - override fun _queryParams(): QueryParams = additionalQueryParams - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return other is ContractCreateParams && - simplePublicObjectInputForCreate == other.simplePublicObjectInputForCreate && - additionalHeaders == other.additionalHeaders && - additionalQueryParams == other.additionalQueryParams - } - - override fun hashCode(): Int = - Objects.hash(simplePublicObjectInputForCreate, additionalHeaders, additionalQueryParams) - - override fun toString() = - "ContractCreateParams{simplePublicObjectInputForCreate=$simplePublicObjectInputForCreate, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" -} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractDeleteParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractDeleteParams.kt deleted file mode 100644 index a220457f..00000000 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractDeleteParams.kt +++ /dev/null @@ -1,229 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.crm.objects.contracts - -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 - -/** Move an Object identified by `{contractId}` to the recycling bin. */ -class ContractDeleteParams -private constructor( - private val contractId: String?, - private val additionalHeaders: Headers, - private val additionalQueryParams: QueryParams, - private val additionalBodyProperties: Map, -) : Params { - - fun contractId(): Optional = Optional.ofNullable(contractId) - - /** 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(): ContractDeleteParams = builder().build() - - /** Returns a mutable builder for constructing an instance of [ContractDeleteParams]. */ - @JvmStatic fun builder() = Builder() - } - - /** A builder for [ContractDeleteParams]. */ - class Builder internal constructor() { - - private var contractId: String? = null - private var additionalHeaders: Headers.Builder = Headers.builder() - private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() - private var additionalBodyProperties: MutableMap = mutableMapOf() - - @JvmSynthetic - internal fun from(contractDeleteParams: ContractDeleteParams) = apply { - contractId = contractDeleteParams.contractId - additionalHeaders = contractDeleteParams.additionalHeaders.toBuilder() - additionalQueryParams = contractDeleteParams.additionalQueryParams.toBuilder() - additionalBodyProperties = contractDeleteParams.additionalBodyProperties.toMutableMap() - } - - fun contractId(contractId: String?) = apply { this.contractId = contractId } - - /** Alias for calling [Builder.contractId] with `contractId.orElse(null)`. */ - fun contractId(contractId: Optional) = contractId(contractId.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 [ContractDeleteParams]. - * - * Further updates to this [Builder] will not mutate the returned instance. - */ - fun build(): ContractDeleteParams = - ContractDeleteParams( - contractId, - additionalHeaders.build(), - additionalQueryParams.build(), - additionalBodyProperties.toImmutable(), - ) - } - - fun _body(): Optional> = - Optional.ofNullable(additionalBodyProperties.ifEmpty { null }) - - fun _pathParam(index: Int): String = - when (index) { - 0 -> contractId ?: "" - 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 ContractDeleteParams && - contractId == other.contractId && - additionalHeaders == other.additionalHeaders && - additionalQueryParams == other.additionalQueryParams && - additionalBodyProperties == other.additionalBodyProperties - } - - override fun hashCode(): Int = - Objects.hash(contractId, additionalHeaders, additionalQueryParams, additionalBodyProperties) - - override fun toString() = - "ContractDeleteParams{contractId=$contractId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}" -} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractSearchParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractSearchParams.kt deleted file mode 100644 index 4069d4cb..00000000 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractSearchParams.kt +++ /dev/null @@ -1,211 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.crm.objects.contracts - -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.crm.PublicObjectSearchRequest -import java.util.Objects - -/** - * Execute a search query to find contracts based on defined filters, properties, and sorting - * options. This allows for retrieving specific contract records that match the search criteria. - */ -class ContractSearchParams -private constructor( - private val publicObjectSearchRequest: PublicObjectSearchRequest, - private val additionalHeaders: Headers, - private val additionalQueryParams: QueryParams, -) : Params { - - /** Describes a search request */ - fun publicObjectSearchRequest(): PublicObjectSearchRequest = publicObjectSearchRequest - - fun _additionalBodyProperties(): Map = - publicObjectSearchRequest._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 [ContractSearchParams]. - * - * The following fields are required: - * ```java - * .publicObjectSearchRequest() - * ``` - */ - @JvmStatic fun builder() = Builder() - } - - /** A builder for [ContractSearchParams]. */ - class Builder internal constructor() { - - private var publicObjectSearchRequest: PublicObjectSearchRequest? = null - private var additionalHeaders: Headers.Builder = Headers.builder() - private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() - - @JvmSynthetic - internal fun from(contractSearchParams: ContractSearchParams) = apply { - publicObjectSearchRequest = contractSearchParams.publicObjectSearchRequest - additionalHeaders = contractSearchParams.additionalHeaders.toBuilder() - additionalQueryParams = contractSearchParams.additionalQueryParams.toBuilder() - } - - /** Describes a search request */ - fun publicObjectSearchRequest(publicObjectSearchRequest: PublicObjectSearchRequest) = - apply { - this.publicObjectSearchRequest = publicObjectSearchRequest - } - - 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 [ContractSearchParams]. - * - * Further updates to this [Builder] will not mutate the returned instance. - * - * The following fields are required: - * ```java - * .publicObjectSearchRequest() - * ``` - * - * @throws IllegalStateException if any required field is unset. - */ - fun build(): ContractSearchParams = - ContractSearchParams( - checkRequired("publicObjectSearchRequest", publicObjectSearchRequest), - additionalHeaders.build(), - additionalQueryParams.build(), - ) - } - - fun _body(): PublicObjectSearchRequest = publicObjectSearchRequest - - override fun _headers(): Headers = additionalHeaders - - override fun _queryParams(): QueryParams = additionalQueryParams - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return other is ContractSearchParams && - publicObjectSearchRequest == other.publicObjectSearchRequest && - additionalHeaders == other.additionalHeaders && - additionalQueryParams == other.additionalQueryParams - } - - override fun hashCode(): Int = - Objects.hash(publicObjectSearchRequest, additionalHeaders, additionalQueryParams) - - override fun toString() = - "ContractSearchParams{publicObjectSearchRequest=$publicObjectSearchRequest, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" -} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractUpdateParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractUpdateParams.kt deleted file mode 100644 index 8aa9f96f..00000000 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractUpdateParams.kt +++ /dev/null @@ -1,265 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.crm.objects.contracts - -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.crm.objects.SimplePublicObjectInput -import java.util.Objects -import java.util.Optional -import kotlin.jvm.optionals.getOrNull - -/** - * Perform a partial update of an Object identified by `{contractId}`or optionally a unique property - * value as specified by the `idProperty` query param. `{contractId}` refers to the internal object - * ID by default, and the `idProperty` query param refers to a property whose values are unique for - * the object. Provided property values will be overwritten. Read-only and non-existent properties - * will result in an error. Properties values can be cleared by passing an empty string. - */ -class ContractUpdateParams -private constructor( - private val contractId: String?, - private val idProperty: String?, - private val simplePublicObjectInput: SimplePublicObjectInput, - private val additionalHeaders: Headers, - private val additionalQueryParams: QueryParams, -) : Params { - - fun contractId(): Optional = Optional.ofNullable(contractId) - - /** The name of a property whose values are unique for this object type */ - fun idProperty(): Optional = Optional.ofNullable(idProperty) - - /** - * Represents the input required to create or update a CRM object, containing an object with - * property names and their corresponding values. - */ - fun simplePublicObjectInput(): SimplePublicObjectInput = simplePublicObjectInput - - fun _additionalBodyProperties(): Map = - simplePublicObjectInput._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 [ContractUpdateParams]. - * - * The following fields are required: - * ```java - * .simplePublicObjectInput() - * ``` - */ - @JvmStatic fun builder() = Builder() - } - - /** A builder for [ContractUpdateParams]. */ - class Builder internal constructor() { - - private var contractId: String? = null - private var idProperty: String? = null - private var simplePublicObjectInput: SimplePublicObjectInput? = null - private var additionalHeaders: Headers.Builder = Headers.builder() - private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() - - @JvmSynthetic - internal fun from(contractUpdateParams: ContractUpdateParams) = apply { - contractId = contractUpdateParams.contractId - idProperty = contractUpdateParams.idProperty - simplePublicObjectInput = contractUpdateParams.simplePublicObjectInput - additionalHeaders = contractUpdateParams.additionalHeaders.toBuilder() - additionalQueryParams = contractUpdateParams.additionalQueryParams.toBuilder() - } - - fun contractId(contractId: String?) = apply { this.contractId = contractId } - - /** Alias for calling [Builder.contractId] with `contractId.orElse(null)`. */ - fun contractId(contractId: Optional) = contractId(contractId.getOrNull()) - - /** The name of a property whose values are unique for this object type */ - fun idProperty(idProperty: String?) = apply { this.idProperty = idProperty } - - /** Alias for calling [Builder.idProperty] with `idProperty.orElse(null)`. */ - fun idProperty(idProperty: Optional) = idProperty(idProperty.getOrNull()) - - /** - * Represents the input required to create or update a CRM object, containing an object with - * property names and their corresponding values. - */ - fun simplePublicObjectInput(simplePublicObjectInput: SimplePublicObjectInput) = apply { - this.simplePublicObjectInput = simplePublicObjectInput - } - - 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 [ContractUpdateParams]. - * - * Further updates to this [Builder] will not mutate the returned instance. - * - * The following fields are required: - * ```java - * .simplePublicObjectInput() - * ``` - * - * @throws IllegalStateException if any required field is unset. - */ - fun build(): ContractUpdateParams = - ContractUpdateParams( - contractId, - idProperty, - checkRequired("simplePublicObjectInput", simplePublicObjectInput), - additionalHeaders.build(), - additionalQueryParams.build(), - ) - } - - fun _body(): SimplePublicObjectInput = simplePublicObjectInput - - fun _pathParam(index: Int): String = - when (index) { - 0 -> contractId ?: "" - else -> "" - } - - override fun _headers(): Headers = additionalHeaders - - override fun _queryParams(): QueryParams = - QueryParams.builder() - .apply { - idProperty?.let { put("idProperty", it) } - putAll(additionalQueryParams) - } - .build() - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return other is ContractUpdateParams && - contractId == other.contractId && - idProperty == other.idProperty && - simplePublicObjectInput == other.simplePublicObjectInput && - additionalHeaders == other.additionalHeaders && - additionalQueryParams == other.additionalQueryParams - } - - override fun hashCode(): Int = - Objects.hash( - contractId, - idProperty, - simplePublicObjectInput, - additionalHeaders, - additionalQueryParams, - ) - - override fun toString() = - "ContractUpdateParams{contractId=$contractId, idProperty=$idProperty, simplePublicObjectInput=$simplePublicObjectInput, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" -} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchCreateParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchCreateParams.kt deleted file mode 100644 index fae9d6de..00000000 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchCreateParams.kt +++ /dev/null @@ -1,228 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.crm.objects.contracts.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.crm.objects.BatchInputSimplePublicObjectBatchInputForCreate -import java.util.Objects - -/** - * Create multiple contracts in a single request by providing the necessary properties and - * associations for each contract. This endpoint returns a batch response containing the details of - * each created contract. - */ -class BatchCreateParams -private constructor( - private val batchInputSimplePublicObjectBatchInputForCreate: - BatchInputSimplePublicObjectBatchInputForCreate, - private val additionalHeaders: Headers, - private val additionalQueryParams: QueryParams, -) : Params { - - fun batchInputSimplePublicObjectBatchInputForCreate(): - BatchInputSimplePublicObjectBatchInputForCreate = - batchInputSimplePublicObjectBatchInputForCreate - - fun _additionalBodyProperties(): Map = - batchInputSimplePublicObjectBatchInputForCreate._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 [BatchCreateParams]. - * - * The following fields are required: - * ```java - * .batchInputSimplePublicObjectBatchInputForCreate() - * ``` - */ - @JvmStatic fun builder() = Builder() - } - - /** A builder for [BatchCreateParams]. */ - class Builder internal constructor() { - - private var batchInputSimplePublicObjectBatchInputForCreate: - BatchInputSimplePublicObjectBatchInputForCreate? = - null - private var additionalHeaders: Headers.Builder = Headers.builder() - private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() - - @JvmSynthetic - internal fun from(batchCreateParams: BatchCreateParams) = apply { - batchInputSimplePublicObjectBatchInputForCreate = - batchCreateParams.batchInputSimplePublicObjectBatchInputForCreate - additionalHeaders = batchCreateParams.additionalHeaders.toBuilder() - additionalQueryParams = batchCreateParams.additionalQueryParams.toBuilder() - } - - fun batchInputSimplePublicObjectBatchInputForCreate( - batchInputSimplePublicObjectBatchInputForCreate: - BatchInputSimplePublicObjectBatchInputForCreate - ) = apply { - this.batchInputSimplePublicObjectBatchInputForCreate = - batchInputSimplePublicObjectBatchInputForCreate - } - - 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 [BatchCreateParams]. - * - * Further updates to this [Builder] will not mutate the returned instance. - * - * The following fields are required: - * ```java - * .batchInputSimplePublicObjectBatchInputForCreate() - * ``` - * - * @throws IllegalStateException if any required field is unset. - */ - fun build(): BatchCreateParams = - BatchCreateParams( - checkRequired( - "batchInputSimplePublicObjectBatchInputForCreate", - batchInputSimplePublicObjectBatchInputForCreate, - ), - additionalHeaders.build(), - additionalQueryParams.build(), - ) - } - - fun _body(): BatchInputSimplePublicObjectBatchInputForCreate = - batchInputSimplePublicObjectBatchInputForCreate - - override fun _headers(): Headers = additionalHeaders - - override fun _queryParams(): QueryParams = additionalQueryParams - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return other is BatchCreateParams && - batchInputSimplePublicObjectBatchInputForCreate == - other.batchInputSimplePublicObjectBatchInputForCreate && - additionalHeaders == other.additionalHeaders && - additionalQueryParams == other.additionalQueryParams - } - - override fun hashCode(): Int = - Objects.hash( - batchInputSimplePublicObjectBatchInputForCreate, - additionalHeaders, - additionalQueryParams, - ) - - override fun toString() = - "BatchCreateParams{batchInputSimplePublicObjectBatchInputForCreate=$batchInputSimplePublicObjectBatchInputForCreate, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" -} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchDeleteParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchDeleteParams.kt deleted file mode 100644 index 6fb27287..00000000 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchDeleteParams.kt +++ /dev/null @@ -1,209 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.crm.objects.contracts.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.crm.objects.BatchInputSimplePublicObjectId -import java.util.Objects - -/** - * Archive a batch of contracts by their IDs. This operation moves the specified contracts to the - * archive, making them inactive but still retrievable if needed. - */ -class BatchDeleteParams -private constructor( - private val batchInputSimplePublicObjectId: BatchInputSimplePublicObjectId, - private val additionalHeaders: Headers, - private val additionalQueryParams: QueryParams, -) : Params { - - fun batchInputSimplePublicObjectId(): BatchInputSimplePublicObjectId = - batchInputSimplePublicObjectId - - fun _additionalBodyProperties(): Map = - batchInputSimplePublicObjectId._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 [BatchDeleteParams]. - * - * The following fields are required: - * ```java - * .batchInputSimplePublicObjectId() - * ``` - */ - @JvmStatic fun builder() = Builder() - } - - /** A builder for [BatchDeleteParams]. */ - class Builder internal constructor() { - - private var batchInputSimplePublicObjectId: BatchInputSimplePublicObjectId? = null - private var additionalHeaders: Headers.Builder = Headers.builder() - private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() - - @JvmSynthetic - internal fun from(batchDeleteParams: BatchDeleteParams) = apply { - batchInputSimplePublicObjectId = batchDeleteParams.batchInputSimplePublicObjectId - additionalHeaders = batchDeleteParams.additionalHeaders.toBuilder() - additionalQueryParams = batchDeleteParams.additionalQueryParams.toBuilder() - } - - fun batchInputSimplePublicObjectId( - batchInputSimplePublicObjectId: BatchInputSimplePublicObjectId - ) = apply { this.batchInputSimplePublicObjectId = batchInputSimplePublicObjectId } - - 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 [BatchDeleteParams]. - * - * Further updates to this [Builder] will not mutate the returned instance. - * - * The following fields are required: - * ```java - * .batchInputSimplePublicObjectId() - * ``` - * - * @throws IllegalStateException if any required field is unset. - */ - fun build(): BatchDeleteParams = - BatchDeleteParams( - checkRequired("batchInputSimplePublicObjectId", batchInputSimplePublicObjectId), - additionalHeaders.build(), - additionalQueryParams.build(), - ) - } - - fun _body(): BatchInputSimplePublicObjectId = batchInputSimplePublicObjectId - - override fun _headers(): Headers = additionalHeaders - - override fun _queryParams(): QueryParams = additionalQueryParams - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return other is BatchDeleteParams && - batchInputSimplePublicObjectId == other.batchInputSimplePublicObjectId && - additionalHeaders == other.additionalHeaders && - additionalQueryParams == other.additionalQueryParams - } - - override fun hashCode(): Int = - Objects.hash(batchInputSimplePublicObjectId, additionalHeaders, additionalQueryParams) - - override fun toString() = - "BatchDeleteParams{batchInputSimplePublicObjectId=$batchInputSimplePublicObjectId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" -} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchUpdateParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchUpdateParams.kt deleted file mode 100644 index ba65fdc0..00000000 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchUpdateParams.kt +++ /dev/null @@ -1,223 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.crm.objects.contracts.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.crm.objects.BatchInputSimplePublicObjectBatchInput -import java.util.Objects - -/** - * Update multiple contracts by their internal IDs or unique property values. This endpoint allows - * you to modify the properties of several contracts in a single request, streamlining the update - * process for batch operations. - */ -class BatchUpdateParams -private constructor( - private val batchInputSimplePublicObjectBatchInput: BatchInputSimplePublicObjectBatchInput, - private val additionalHeaders: Headers, - private val additionalQueryParams: QueryParams, -) : Params { - - fun batchInputSimplePublicObjectBatchInput(): BatchInputSimplePublicObjectBatchInput = - batchInputSimplePublicObjectBatchInput - - fun _additionalBodyProperties(): Map = - batchInputSimplePublicObjectBatchInput._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 [BatchUpdateParams]. - * - * The following fields are required: - * ```java - * .batchInputSimplePublicObjectBatchInput() - * ``` - */ - @JvmStatic fun builder() = Builder() - } - - /** A builder for [BatchUpdateParams]. */ - class Builder internal constructor() { - - private var batchInputSimplePublicObjectBatchInput: - BatchInputSimplePublicObjectBatchInput? = - null - private var additionalHeaders: Headers.Builder = Headers.builder() - private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() - - @JvmSynthetic - internal fun from(batchUpdateParams: BatchUpdateParams) = apply { - batchInputSimplePublicObjectBatchInput = - batchUpdateParams.batchInputSimplePublicObjectBatchInput - additionalHeaders = batchUpdateParams.additionalHeaders.toBuilder() - additionalQueryParams = batchUpdateParams.additionalQueryParams.toBuilder() - } - - fun batchInputSimplePublicObjectBatchInput( - batchInputSimplePublicObjectBatchInput: BatchInputSimplePublicObjectBatchInput - ) = apply { - this.batchInputSimplePublicObjectBatchInput = batchInputSimplePublicObjectBatchInput - } - - 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 [BatchUpdateParams]. - * - * Further updates to this [Builder] will not mutate the returned instance. - * - * The following fields are required: - * ```java - * .batchInputSimplePublicObjectBatchInput() - * ``` - * - * @throws IllegalStateException if any required field is unset. - */ - fun build(): BatchUpdateParams = - BatchUpdateParams( - checkRequired( - "batchInputSimplePublicObjectBatchInput", - batchInputSimplePublicObjectBatchInput, - ), - additionalHeaders.build(), - additionalQueryParams.build(), - ) - } - - fun _body(): BatchInputSimplePublicObjectBatchInput = batchInputSimplePublicObjectBatchInput - - override fun _headers(): Headers = additionalHeaders - - override fun _queryParams(): QueryParams = additionalQueryParams - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return other is BatchUpdateParams && - batchInputSimplePublicObjectBatchInput == - other.batchInputSimplePublicObjectBatchInput && - additionalHeaders == other.additionalHeaders && - additionalQueryParams == other.additionalQueryParams - } - - override fun hashCode(): Int = - Objects.hash( - batchInputSimplePublicObjectBatchInput, - additionalHeaders, - additionalQueryParams, - ) - - override fun toString() = - "BatchUpdateParams{batchInputSimplePublicObjectBatchInput=$batchInputSimplePublicObjectBatchInput, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" -} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchUpsertParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchUpsertParams.kt deleted file mode 100644 index 9bdda303..00000000 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchUpsertParams.kt +++ /dev/null @@ -1,227 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.crm.objects.contracts.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.crm.objects.BatchInputSimplePublicObjectBatchInputUpsert -import java.util.Objects - -/** - * Create or update records identified by a unique property value as specified by the `idProperty` - * query param. `idProperty` query param refers to a property whose values are unique for the - * object. - */ -class BatchUpsertParams -private constructor( - private val batchInputSimplePublicObjectBatchInputUpsert: - BatchInputSimplePublicObjectBatchInputUpsert, - private val additionalHeaders: Headers, - private val additionalQueryParams: QueryParams, -) : Params { - - fun batchInputSimplePublicObjectBatchInputUpsert(): - BatchInputSimplePublicObjectBatchInputUpsert = batchInputSimplePublicObjectBatchInputUpsert - - fun _additionalBodyProperties(): Map = - batchInputSimplePublicObjectBatchInputUpsert._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 [BatchUpsertParams]. - * - * The following fields are required: - * ```java - * .batchInputSimplePublicObjectBatchInputUpsert() - * ``` - */ - @JvmStatic fun builder() = Builder() - } - - /** A builder for [BatchUpsertParams]. */ - class Builder internal constructor() { - - private var batchInputSimplePublicObjectBatchInputUpsert: - BatchInputSimplePublicObjectBatchInputUpsert? = - null - private var additionalHeaders: Headers.Builder = Headers.builder() - private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() - - @JvmSynthetic - internal fun from(batchUpsertParams: BatchUpsertParams) = apply { - batchInputSimplePublicObjectBatchInputUpsert = - batchUpsertParams.batchInputSimplePublicObjectBatchInputUpsert - additionalHeaders = batchUpsertParams.additionalHeaders.toBuilder() - additionalQueryParams = batchUpsertParams.additionalQueryParams.toBuilder() - } - - fun batchInputSimplePublicObjectBatchInputUpsert( - batchInputSimplePublicObjectBatchInputUpsert: - BatchInputSimplePublicObjectBatchInputUpsert - ) = apply { - this.batchInputSimplePublicObjectBatchInputUpsert = - batchInputSimplePublicObjectBatchInputUpsert - } - - 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 [BatchUpsertParams]. - * - * Further updates to this [Builder] will not mutate the returned instance. - * - * The following fields are required: - * ```java - * .batchInputSimplePublicObjectBatchInputUpsert() - * ``` - * - * @throws IllegalStateException if any required field is unset. - */ - fun build(): BatchUpsertParams = - BatchUpsertParams( - checkRequired( - "batchInputSimplePublicObjectBatchInputUpsert", - batchInputSimplePublicObjectBatchInputUpsert, - ), - additionalHeaders.build(), - additionalQueryParams.build(), - ) - } - - fun _body(): BatchInputSimplePublicObjectBatchInputUpsert = - batchInputSimplePublicObjectBatchInputUpsert - - override fun _headers(): Headers = additionalHeaders - - override fun _queryParams(): QueryParams = additionalQueryParams - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return other is BatchUpsertParams && - batchInputSimplePublicObjectBatchInputUpsert == - other.batchInputSimplePublicObjectBatchInputUpsert && - additionalHeaders == other.additionalHeaders && - additionalQueryParams == other.additionalQueryParams - } - - override fun hashCode(): Int = - Objects.hash( - batchInputSimplePublicObjectBatchInputUpsert, - additionalHeaders, - additionalQueryParams, - ) - - override fun toString() = - "BatchUpsertParams{batchInputSimplePublicObjectBatchInputUpsert=$batchInputSimplePublicObjectBatchInputUpsert, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}" -} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/marketing/emails/EmailGetHistogramParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/marketing/emails/EmailGetHistogramParams.kt index 257c2bce..3979c55d 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/marketing/emails/EmailGetHistogramParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/marketing/emails/EmailGetHistogramParams.kt @@ -10,6 +10,8 @@ import com.hubspot.sdk.core.http.Headers import com.hubspot.sdk.core.http.QueryParams import com.hubspot.sdk.core.toImmutable import com.hubspot.sdk.errors.HubSpotInvalidDataException +import java.time.OffsetDateTime +import java.time.format.DateTimeFormatter import java.util.Objects import java.util.Optional import kotlin.jvm.optionals.getOrNull @@ -21,20 +23,20 @@ import kotlin.jvm.optionals.getOrNull class EmailGetHistogramParams private constructor( private val emailIds: List?, - private val endTimestamp: String?, + private val endTimestamp: OffsetDateTime?, private val interval: Interval?, - private val startTimestamp: String?, + private val startTimestamp: OffsetDateTime?, private val additionalHeaders: Headers, private val additionalQueryParams: QueryParams, ) : Params { fun emailIds(): Optional> = Optional.ofNullable(emailIds) - fun endTimestamp(): Optional = Optional.ofNullable(endTimestamp) + fun endTimestamp(): Optional = Optional.ofNullable(endTimestamp) fun interval(): Optional = Optional.ofNullable(interval) - fun startTimestamp(): Optional = Optional.ofNullable(startTimestamp) + fun startTimestamp(): Optional = Optional.ofNullable(startTimestamp) /** Additional headers to send with the request. */ fun _additionalHeaders(): Headers = additionalHeaders @@ -56,9 +58,9 @@ private constructor( class Builder internal constructor() { private var emailIds: MutableList? = null - private var endTimestamp: String? = null + private var endTimestamp: OffsetDateTime? = null private var interval: Interval? = null - private var startTimestamp: String? = null + private var startTimestamp: OffsetDateTime? = null private var additionalHeaders: Headers.Builder = Headers.builder() private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() @@ -86,20 +88,23 @@ private constructor( emailIds = (emailIds ?: mutableListOf()).apply { add(emailId) } } - fun endTimestamp(endTimestamp: String?) = apply { this.endTimestamp = endTimestamp } + fun endTimestamp(endTimestamp: OffsetDateTime?) = apply { this.endTimestamp = endTimestamp } /** Alias for calling [Builder.endTimestamp] with `endTimestamp.orElse(null)`. */ - fun endTimestamp(endTimestamp: Optional) = endTimestamp(endTimestamp.getOrNull()) + fun endTimestamp(endTimestamp: Optional) = + endTimestamp(endTimestamp.getOrNull()) fun interval(interval: Interval?) = apply { this.interval = interval } /** Alias for calling [Builder.interval] with `interval.orElse(null)`. */ fun interval(interval: Optional) = interval(interval.getOrNull()) - fun startTimestamp(startTimestamp: String?) = apply { this.startTimestamp = startTimestamp } + fun startTimestamp(startTimestamp: OffsetDateTime?) = apply { + this.startTimestamp = startTimestamp + } /** Alias for calling [Builder.startTimestamp] with `startTimestamp.orElse(null)`. */ - fun startTimestamp(startTimestamp: Optional) = + fun startTimestamp(startTimestamp: Optional) = startTimestamp(startTimestamp.getOrNull()) fun additionalHeaders(additionalHeaders: Headers) = apply { @@ -222,9 +227,13 @@ private constructor( QueryParams.builder() .apply { emailIds?.let { put("emailIds", it.joinToString(",") { it.toString() }) } - endTimestamp?.let { put("endTimestamp", it) } + endTimestamp?.let { + put("endTimestamp", DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(it)) + } interval?.let { put("interval", it.toString()) } - startTimestamp?.let { put("startTimestamp", it) } + startTimestamp?.let { + put("startTimestamp", DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(it)) + } putAll(additionalQueryParams) } .build() diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/marketing/emails/EmailGetParams.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/marketing/emails/EmailGetParams.kt index d3f0e796..0ae65442 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/marketing/emails/EmailGetParams.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/marketing/emails/EmailGetParams.kt @@ -6,6 +6,8 @@ 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.time.OffsetDateTime +import java.time.format.DateTimeFormatter import java.util.Objects import java.util.Optional import kotlin.jvm.optionals.getOrNull @@ -17,20 +19,20 @@ import kotlin.jvm.optionals.getOrNull class EmailGetParams private constructor( private val emailIds: List?, - private val endTimestamp: String?, + private val endTimestamp: OffsetDateTime?, private val property: String?, - private val startTimestamp: String?, + private val startTimestamp: OffsetDateTime?, private val additionalHeaders: Headers, private val additionalQueryParams: QueryParams, ) : Params { fun emailIds(): Optional> = Optional.ofNullable(emailIds) - fun endTimestamp(): Optional = Optional.ofNullable(endTimestamp) + fun endTimestamp(): Optional = Optional.ofNullable(endTimestamp) fun property(): Optional = Optional.ofNullable(property) - fun startTimestamp(): Optional = Optional.ofNullable(startTimestamp) + fun startTimestamp(): Optional = Optional.ofNullable(startTimestamp) /** Additional headers to send with the request. */ fun _additionalHeaders(): Headers = additionalHeaders @@ -52,9 +54,9 @@ private constructor( class Builder internal constructor() { private var emailIds: MutableList? = null - private var endTimestamp: String? = null + private var endTimestamp: OffsetDateTime? = null private var property: String? = null - private var startTimestamp: String? = null + private var startTimestamp: OffsetDateTime? = null private var additionalHeaders: Headers.Builder = Headers.builder() private var additionalQueryParams: QueryParams.Builder = QueryParams.builder() @@ -82,20 +84,23 @@ private constructor( emailIds = (emailIds ?: mutableListOf()).apply { add(emailId) } } - fun endTimestamp(endTimestamp: String?) = apply { this.endTimestamp = endTimestamp } + fun endTimestamp(endTimestamp: OffsetDateTime?) = apply { this.endTimestamp = endTimestamp } /** Alias for calling [Builder.endTimestamp] with `endTimestamp.orElse(null)`. */ - fun endTimestamp(endTimestamp: Optional) = endTimestamp(endTimestamp.getOrNull()) + fun endTimestamp(endTimestamp: Optional) = + endTimestamp(endTimestamp.getOrNull()) fun property(property: String?) = apply { this.property = property } /** Alias for calling [Builder.property] with `property.orElse(null)`. */ fun property(property: Optional) = property(property.getOrNull()) - fun startTimestamp(startTimestamp: String?) = apply { this.startTimestamp = startTimestamp } + fun startTimestamp(startTimestamp: OffsetDateTime?) = apply { + this.startTimestamp = startTimestamp + } /** Alias for calling [Builder.startTimestamp] with `startTimestamp.orElse(null)`. */ - fun startTimestamp(startTimestamp: Optional) = + fun startTimestamp(startTimestamp: Optional) = startTimestamp(startTimestamp.getOrNull()) fun additionalHeaders(additionalHeaders: Headers) = apply { @@ -218,9 +223,13 @@ private constructor( QueryParams.builder() .apply { emailIds?.let { put("emailIds", it.joinToString(",") { it.toString() }) } - endTimestamp?.let { put("endTimestamp", it) } + endTimestamp?.let { + put("endTimestamp", DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(it)) + } property?.let { put("property", it) } - startTimestamp?.let { put("startTimestamp", it) } + startTimestamp?.let { + put("startTimestamp", DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(it)) + } putAll(additionalQueryParams) } .build() diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/PageServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/PageServiceAsync.kt index 4e39d5b7..194940d7 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/PageServiceAsync.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/PageServiceAsync.kt @@ -3,29 +3,8 @@ package com.hubspot.sdk.services.async.cms 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.cms.pages.PageGetLandingPageRevisionParams -import com.hubspot.sdk.models.cms.pages.PageGetSitePageRevisionParams -import com.hubspot.sdk.models.cms.pages.PageListLandingPageRevisionsPageAsync -import com.hubspot.sdk.models.cms.pages.PageListLandingPageRevisionsParams -import com.hubspot.sdk.models.cms.pages.PageListSitePageRevisionsPageAsync -import com.hubspot.sdk.models.cms.pages.PageListSitePageRevisionsParams -import com.hubspot.sdk.models.cms.pages.PageResetSitePageDraftParams -import com.hubspot.sdk.models.cms.pages.PageRestoreLandingPageRevisionParams -import com.hubspot.sdk.models.cms.pages.PageRestoreLandingPageRevisionToDraftParams -import com.hubspot.sdk.models.cms.pages.PageRestoreSitePageRevisionParams -import com.hubspot.sdk.models.cms.pages.PageRestoreSitePageRevisionToDraftParams -import com.hubspot.sdk.models.cms.pages.PageVersion -import com.hubspot.sdk.models.cms.pages.PagesPage -import com.hubspot.sdk.services.async.cms.pages.ABTestServiceAsync -import com.hubspot.sdk.services.async.cms.pages.BatchServiceAsync -import com.hubspot.sdk.services.async.cms.pages.FolderServiceAsync import com.hubspot.sdk.services.async.cms.pages.LandingPageServiceAsync -import com.hubspot.sdk.services.async.cms.pages.MultiLanguageServiceAsync -import com.hubspot.sdk.services.async.cms.pages.WebsitePageServiceAsync -import java.util.concurrent.CompletableFuture +import com.hubspot.sdk.services.async.cms.pages.SitePageServiceAsync import java.util.function.Consumer interface PageServiceAsync { @@ -42,303 +21,9 @@ interface PageServiceAsync { */ fun withOptions(modifier: Consumer): PageServiceAsync - fun aBTests(): ABTestServiceAsync - - fun batch(): BatchServiceAsync - - fun folders(): FolderServiceAsync - fun landingPages(): LandingPageServiceAsync - fun multiLanguage(): MultiLanguageServiceAsync - - fun websitePages(): WebsitePageServiceAsync - - /** Retrieve a previous version of a landing page, specified by page ID and revision ID. */ - fun getLandingPageRevision( - revisionId: String, - params: PageGetLandingPageRevisionParams, - ): CompletableFuture = - getLandingPageRevision(revisionId, params, RequestOptions.none()) - - /** @see getLandingPageRevision */ - fun getLandingPageRevision( - revisionId: String, - params: PageGetLandingPageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - getLandingPageRevision(params.toBuilder().revisionId(revisionId).build(), requestOptions) - - /** @see getLandingPageRevision */ - fun getLandingPageRevision( - params: PageGetLandingPageRevisionParams - ): CompletableFuture = getLandingPageRevision(params, RequestOptions.none()) - - /** @see getLandingPageRevision */ - fun getLandingPageRevision( - params: PageGetLandingPageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** Retrieve a previous version of a website page by the revision ID. */ - fun getSitePageRevision( - revisionId: String, - params: PageGetSitePageRevisionParams, - ): CompletableFuture = - getSitePageRevision(revisionId, params, RequestOptions.none()) - - /** @see getSitePageRevision */ - fun getSitePageRevision( - revisionId: String, - params: PageGetSitePageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - getSitePageRevision(params.toBuilder().revisionId(revisionId).build(), requestOptions) - - /** @see getSitePageRevision */ - fun getSitePageRevision(params: PageGetSitePageRevisionParams): CompletableFuture = - getSitePageRevision(params, RequestOptions.none()) - - /** @see getSitePageRevision */ - fun getSitePageRevision( - params: PageGetSitePageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** Retrieve all the previous versions of a landing page, specified by page ID. */ - fun listLandingPageRevisions( - objectId: String - ): CompletableFuture = - listLandingPageRevisions(objectId, PageListLandingPageRevisionsParams.none()) - - /** @see listLandingPageRevisions */ - fun listLandingPageRevisions( - objectId: String, - params: PageListLandingPageRevisionsParams = PageListLandingPageRevisionsParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - listLandingPageRevisions(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see listLandingPageRevisions */ - fun listLandingPageRevisions( - objectId: String, - params: PageListLandingPageRevisionsParams = PageListLandingPageRevisionsParams.none(), - ): CompletableFuture = - listLandingPageRevisions(objectId, params, RequestOptions.none()) - - /** @see listLandingPageRevisions */ - fun listLandingPageRevisions( - params: PageListLandingPageRevisionsParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see listLandingPageRevisions */ - fun listLandingPageRevisions( - params: PageListLandingPageRevisionsParams - ): CompletableFuture = - listLandingPageRevisions(params, RequestOptions.none()) - - /** @see listLandingPageRevisions */ - fun listLandingPageRevisions( - objectId: String, - requestOptions: RequestOptions, - ): CompletableFuture = - listLandingPageRevisions( - objectId, - PageListLandingPageRevisionsParams.none(), - requestOptions, - ) - - /** Retrieves all the previous versions of a website page, specified by page ID. */ - fun listSitePageRevisions( - objectId: String - ): CompletableFuture = - listSitePageRevisions(objectId, PageListSitePageRevisionsParams.none()) - - /** @see listSitePageRevisions */ - fun listSitePageRevisions( - objectId: String, - params: PageListSitePageRevisionsParams = PageListSitePageRevisionsParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - listSitePageRevisions(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see listSitePageRevisions */ - fun listSitePageRevisions( - objectId: String, - params: PageListSitePageRevisionsParams = PageListSitePageRevisionsParams.none(), - ): CompletableFuture = - listSitePageRevisions(objectId, params, RequestOptions.none()) - - /** @see listSitePageRevisions */ - fun listSitePageRevisions( - params: PageListSitePageRevisionsParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see listSitePageRevisions */ - fun listSitePageRevisions( - params: PageListSitePageRevisionsParams - ): CompletableFuture = - listSitePageRevisions(params, RequestOptions.none()) - - /** @see listSitePageRevisions */ - fun listSitePageRevisions( - objectId: String, - requestOptions: RequestOptions, - ): CompletableFuture = - listSitePageRevisions(objectId, PageListSitePageRevisionsParams.none(), requestOptions) - - /** Discards any edits and resets the draft to match the live version. */ - fun resetSitePageDraft(objectId: String): CompletableFuture = - resetSitePageDraft(objectId, PageResetSitePageDraftParams.none()) - - /** @see resetSitePageDraft */ - fun resetSitePageDraft( - objectId: String, - params: PageResetSitePageDraftParams = PageResetSitePageDraftParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - resetSitePageDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see resetSitePageDraft */ - fun resetSitePageDraft( - objectId: String, - params: PageResetSitePageDraftParams = PageResetSitePageDraftParams.none(), - ): CompletableFuture = resetSitePageDraft(objectId, params, RequestOptions.none()) - - /** @see resetSitePageDraft */ - fun resetSitePageDraft( - params: PageResetSitePageDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see resetSitePageDraft */ - fun resetSitePageDraft(params: PageResetSitePageDraftParams): CompletableFuture = - resetSitePageDraft(params, RequestOptions.none()) - - /** @see resetSitePageDraft */ - fun resetSitePageDraft( - objectId: String, - requestOptions: RequestOptions, - ): CompletableFuture = - resetSitePageDraft(objectId, PageResetSitePageDraftParams.none(), requestOptions) - - /** Restores a previous version of a landing page, specified by page ID and revision ID. */ - fun restoreLandingPageRevision( - revisionId: String, - params: PageRestoreLandingPageRevisionParams, - ): CompletableFuture = - restoreLandingPageRevision(revisionId, params, RequestOptions.none()) - - /** @see restoreLandingPageRevision */ - fun restoreLandingPageRevision( - revisionId: String, - params: PageRestoreLandingPageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - restoreLandingPageRevision( - params.toBuilder().revisionId(revisionId).build(), - requestOptions, - ) - - /** @see restoreLandingPageRevision */ - fun restoreLandingPageRevision( - params: PageRestoreLandingPageRevisionParams - ): CompletableFuture = restoreLandingPageRevision(params, RequestOptions.none()) - - /** @see restoreLandingPageRevision */ - fun restoreLandingPageRevision( - params: PageRestoreLandingPageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** Specify a previous version of a landing page to set as the page draft. */ - fun restoreLandingPageRevisionToDraft( - revisionId: Long, - params: PageRestoreLandingPageRevisionToDraftParams, - ): CompletableFuture = - restoreLandingPageRevisionToDraft(revisionId, params, RequestOptions.none()) - - /** @see restoreLandingPageRevisionToDraft */ - fun restoreLandingPageRevisionToDraft( - revisionId: Long, - params: PageRestoreLandingPageRevisionToDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - restoreLandingPageRevisionToDraft( - params.toBuilder().revisionId(revisionId).build(), - requestOptions, - ) - - /** @see restoreLandingPageRevisionToDraft */ - fun restoreLandingPageRevisionToDraft( - params: PageRestoreLandingPageRevisionToDraftParams - ): CompletableFuture = - restoreLandingPageRevisionToDraft(params, RequestOptions.none()) - - /** @see restoreLandingPageRevisionToDraft */ - fun restoreLandingPageRevisionToDraft( - params: PageRestoreLandingPageRevisionToDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** Restores a website page to a previous version, specified by page ID and version ID. */ - fun restoreSitePageRevision( - revisionId: String, - params: PageRestoreSitePageRevisionParams, - ): CompletableFuture = - restoreSitePageRevision(revisionId, params, RequestOptions.none()) - - /** @see restoreSitePageRevision */ - fun restoreSitePageRevision( - revisionId: String, - params: PageRestoreSitePageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - restoreSitePageRevision(params.toBuilder().revisionId(revisionId).build(), requestOptions) - - /** @see restoreSitePageRevision */ - fun restoreSitePageRevision( - params: PageRestoreSitePageRevisionParams - ): CompletableFuture = restoreSitePageRevision(params, RequestOptions.none()) - - /** @see restoreSitePageRevision */ - fun restoreSitePageRevision( - params: PageRestoreSitePageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** - * Takes a specified version of a website page and sets it as the new draft version of the page. - */ - fun restoreSitePageRevisionToDraft( - revisionId: Long, - params: PageRestoreSitePageRevisionToDraftParams, - ): CompletableFuture = - restoreSitePageRevisionToDraft(revisionId, params, RequestOptions.none()) - - /** @see restoreSitePageRevisionToDraft */ - fun restoreSitePageRevisionToDraft( - revisionId: Long, - params: PageRestoreSitePageRevisionToDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - restoreSitePageRevisionToDraft( - params.toBuilder().revisionId(revisionId).build(), - requestOptions, - ) - - /** @see restoreSitePageRevisionToDraft */ - fun restoreSitePageRevisionToDraft( - params: PageRestoreSitePageRevisionToDraftParams - ): CompletableFuture = restoreSitePageRevisionToDraft(params, RequestOptions.none()) - - /** @see restoreSitePageRevisionToDraft */ - fun restoreSitePageRevisionToDraft( - params: PageRestoreSitePageRevisionToDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture + fun sitePages(): SitePageServiceAsync /** A view of [PageServiceAsync] that provides access to raw HTTP responses for each method. */ interface WithRawResponse { @@ -350,349 +35,8 @@ interface PageServiceAsync { */ fun withOptions(modifier: Consumer): PageServiceAsync.WithRawResponse - fun aBTests(): ABTestServiceAsync.WithRawResponse - - fun batch(): BatchServiceAsync.WithRawResponse - - fun folders(): FolderServiceAsync.WithRawResponse - fun landingPages(): LandingPageServiceAsync.WithRawResponse - fun multiLanguage(): MultiLanguageServiceAsync.WithRawResponse - - fun websitePages(): WebsitePageServiceAsync.WithRawResponse - - /** - * Returns a raw HTTP response for `get - * /cms/pages/2026-03/landing-pages/{objectId}/revisions/{revisionId}`, but is otherwise the - * same as [PageServiceAsync.getLandingPageRevision]. - */ - fun getLandingPageRevision( - revisionId: String, - params: PageGetLandingPageRevisionParams, - ): CompletableFuture> = - getLandingPageRevision(revisionId, params, RequestOptions.none()) - - /** @see getLandingPageRevision */ - fun getLandingPageRevision( - revisionId: String, - params: PageGetLandingPageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - getLandingPageRevision( - params.toBuilder().revisionId(revisionId).build(), - requestOptions, - ) - - /** @see getLandingPageRevision */ - fun getLandingPageRevision( - params: PageGetLandingPageRevisionParams - ): CompletableFuture> = - getLandingPageRevision(params, RequestOptions.none()) - - /** @see getLandingPageRevision */ - fun getLandingPageRevision( - params: PageGetLandingPageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** - * Returns a raw HTTP response for `get - * /cms/pages/2026-03/site-pages/{objectId}/revisions/{revisionId}`, but is otherwise the - * same as [PageServiceAsync.getSitePageRevision]. - */ - fun getSitePageRevision( - revisionId: String, - params: PageGetSitePageRevisionParams, - ): CompletableFuture> = - getSitePageRevision(revisionId, params, RequestOptions.none()) - - /** @see getSitePageRevision */ - fun getSitePageRevision( - revisionId: String, - params: PageGetSitePageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - getSitePageRevision(params.toBuilder().revisionId(revisionId).build(), requestOptions) - - /** @see getSitePageRevision */ - fun getSitePageRevision( - params: PageGetSitePageRevisionParams - ): CompletableFuture> = - getSitePageRevision(params, RequestOptions.none()) - - /** @see getSitePageRevision */ - fun getSitePageRevision( - params: PageGetSitePageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** - * Returns a raw HTTP response for `get - * /cms/pages/2026-03/landing-pages/{objectId}/revisions`, but is otherwise the same as - * [PageServiceAsync.listLandingPageRevisions]. - */ - fun listLandingPageRevisions( - objectId: String - ): CompletableFuture> = - listLandingPageRevisions(objectId, PageListLandingPageRevisionsParams.none()) - - /** @see listLandingPageRevisions */ - fun listLandingPageRevisions( - objectId: String, - params: PageListLandingPageRevisionsParams = PageListLandingPageRevisionsParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - listLandingPageRevisions(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see listLandingPageRevisions */ - fun listLandingPageRevisions( - objectId: String, - params: PageListLandingPageRevisionsParams = PageListLandingPageRevisionsParams.none(), - ): CompletableFuture> = - listLandingPageRevisions(objectId, params, RequestOptions.none()) - - /** @see listLandingPageRevisions */ - fun listLandingPageRevisions( - params: PageListLandingPageRevisionsParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** @see listLandingPageRevisions */ - fun listLandingPageRevisions( - params: PageListLandingPageRevisionsParams - ): CompletableFuture> = - listLandingPageRevisions(params, RequestOptions.none()) - - /** @see listLandingPageRevisions */ - fun listLandingPageRevisions( - objectId: String, - requestOptions: RequestOptions, - ): CompletableFuture> = - listLandingPageRevisions( - objectId, - PageListLandingPageRevisionsParams.none(), - requestOptions, - ) - - /** - * Returns a raw HTTP response for `get /cms/pages/2026-03/site-pages/{objectId}/revisions`, - * but is otherwise the same as [PageServiceAsync.listSitePageRevisions]. - */ - fun listSitePageRevisions( - objectId: String - ): CompletableFuture> = - listSitePageRevisions(objectId, PageListSitePageRevisionsParams.none()) - - /** @see listSitePageRevisions */ - fun listSitePageRevisions( - objectId: String, - params: PageListSitePageRevisionsParams = PageListSitePageRevisionsParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - listSitePageRevisions(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see listSitePageRevisions */ - fun listSitePageRevisions( - objectId: String, - params: PageListSitePageRevisionsParams = PageListSitePageRevisionsParams.none(), - ): CompletableFuture> = - listSitePageRevisions(objectId, params, RequestOptions.none()) - - /** @see listSitePageRevisions */ - fun listSitePageRevisions( - params: PageListSitePageRevisionsParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** @see listSitePageRevisions */ - fun listSitePageRevisions( - params: PageListSitePageRevisionsParams - ): CompletableFuture> = - listSitePageRevisions(params, RequestOptions.none()) - - /** @see listSitePageRevisions */ - fun listSitePageRevisions( - objectId: String, - requestOptions: RequestOptions, - ): CompletableFuture> = - listSitePageRevisions(objectId, PageListSitePageRevisionsParams.none(), requestOptions) - - /** - * Returns a raw HTTP response for `post - * /cms/pages/2026-03/site-pages/{objectId}/draft/reset`, but is otherwise the same as - * [PageServiceAsync.resetSitePageDraft]. - */ - fun resetSitePageDraft(objectId: String): CompletableFuture = - resetSitePageDraft(objectId, PageResetSitePageDraftParams.none()) - - /** @see resetSitePageDraft */ - fun resetSitePageDraft( - objectId: String, - params: PageResetSitePageDraftParams = PageResetSitePageDraftParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - resetSitePageDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see resetSitePageDraft */ - fun resetSitePageDraft( - objectId: String, - params: PageResetSitePageDraftParams = PageResetSitePageDraftParams.none(), - ): CompletableFuture = - resetSitePageDraft(objectId, params, RequestOptions.none()) - - /** @see resetSitePageDraft */ - fun resetSitePageDraft( - params: PageResetSitePageDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see resetSitePageDraft */ - fun resetSitePageDraft( - params: PageResetSitePageDraftParams - ): CompletableFuture = resetSitePageDraft(params, RequestOptions.none()) - - /** @see resetSitePageDraft */ - fun resetSitePageDraft( - objectId: String, - requestOptions: RequestOptions, - ): CompletableFuture = - resetSitePageDraft(objectId, PageResetSitePageDraftParams.none(), requestOptions) - - /** - * Returns a raw HTTP response for `post - * /cms/pages/2026-03/landing-pages/{objectId}/revisions/{revisionId}/restore`, but is - * otherwise the same as [PageServiceAsync.restoreLandingPageRevision]. - */ - fun restoreLandingPageRevision( - revisionId: String, - params: PageRestoreLandingPageRevisionParams, - ): CompletableFuture> = - restoreLandingPageRevision(revisionId, params, RequestOptions.none()) - - /** @see restoreLandingPageRevision */ - fun restoreLandingPageRevision( - revisionId: String, - params: PageRestoreLandingPageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - restoreLandingPageRevision( - params.toBuilder().revisionId(revisionId).build(), - requestOptions, - ) - - /** @see restoreLandingPageRevision */ - fun restoreLandingPageRevision( - params: PageRestoreLandingPageRevisionParams - ): CompletableFuture> = - restoreLandingPageRevision(params, RequestOptions.none()) - - /** @see restoreLandingPageRevision */ - fun restoreLandingPageRevision( - params: PageRestoreLandingPageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** - * Returns a raw HTTP response for `post - * /cms/pages/2026-03/landing-pages/{objectId}/revisions/{revisionId}/restore-to-draft`, but - * is otherwise the same as [PageServiceAsync.restoreLandingPageRevisionToDraft]. - */ - fun restoreLandingPageRevisionToDraft( - revisionId: Long, - params: PageRestoreLandingPageRevisionToDraftParams, - ): CompletableFuture> = - restoreLandingPageRevisionToDraft(revisionId, params, RequestOptions.none()) - - /** @see restoreLandingPageRevisionToDraft */ - fun restoreLandingPageRevisionToDraft( - revisionId: Long, - params: PageRestoreLandingPageRevisionToDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - restoreLandingPageRevisionToDraft( - params.toBuilder().revisionId(revisionId).build(), - requestOptions, - ) - - /** @see restoreLandingPageRevisionToDraft */ - fun restoreLandingPageRevisionToDraft( - params: PageRestoreLandingPageRevisionToDraftParams - ): CompletableFuture> = - restoreLandingPageRevisionToDraft(params, RequestOptions.none()) - - /** @see restoreLandingPageRevisionToDraft */ - fun restoreLandingPageRevisionToDraft( - params: PageRestoreLandingPageRevisionToDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** - * Returns a raw HTTP response for `post - * /cms/pages/2026-03/site-pages/{objectId}/revisions/{revisionId}/restore`, but is - * otherwise the same as [PageServiceAsync.restoreSitePageRevision]. - */ - fun restoreSitePageRevision( - revisionId: String, - params: PageRestoreSitePageRevisionParams, - ): CompletableFuture> = - restoreSitePageRevision(revisionId, params, RequestOptions.none()) - - /** @see restoreSitePageRevision */ - fun restoreSitePageRevision( - revisionId: String, - params: PageRestoreSitePageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - restoreSitePageRevision( - params.toBuilder().revisionId(revisionId).build(), - requestOptions, - ) - - /** @see restoreSitePageRevision */ - fun restoreSitePageRevision( - params: PageRestoreSitePageRevisionParams - ): CompletableFuture> = - restoreSitePageRevision(params, RequestOptions.none()) - - /** @see restoreSitePageRevision */ - fun restoreSitePageRevision( - params: PageRestoreSitePageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** - * Returns a raw HTTP response for `post - * /cms/pages/2026-03/site-pages/{objectId}/revisions/{revisionId}/restore-to-draft`, but is - * otherwise the same as [PageServiceAsync.restoreSitePageRevisionToDraft]. - */ - fun restoreSitePageRevisionToDraft( - revisionId: Long, - params: PageRestoreSitePageRevisionToDraftParams, - ): CompletableFuture> = - restoreSitePageRevisionToDraft(revisionId, params, RequestOptions.none()) - - /** @see restoreSitePageRevisionToDraft */ - fun restoreSitePageRevisionToDraft( - revisionId: Long, - params: PageRestoreSitePageRevisionToDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - restoreSitePageRevisionToDraft( - params.toBuilder().revisionId(revisionId).build(), - requestOptions, - ) - - /** @see restoreSitePageRevisionToDraft */ - fun restoreSitePageRevisionToDraft( - params: PageRestoreSitePageRevisionToDraftParams - ): CompletableFuture> = - restoreSitePageRevisionToDraft(params, RequestOptions.none()) - - /** @see restoreSitePageRevisionToDraft */ - fun restoreSitePageRevisionToDraft( - params: PageRestoreSitePageRevisionToDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> + fun sitePages(): SitePageServiceAsync.WithRawResponse } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/PageServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/PageServiceAsyncImpl.kt index 54639d1d..b3a11774 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/PageServiceAsyncImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/PageServiceAsyncImpl.kt @@ -3,49 +3,11 @@ package com.hubspot.sdk.services.async.cms 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.cms.pages.CollectionResponseWithTotalPageVersion -import com.hubspot.sdk.models.cms.pages.PageGetLandingPageRevisionParams -import com.hubspot.sdk.models.cms.pages.PageGetSitePageRevisionParams -import com.hubspot.sdk.models.cms.pages.PageListLandingPageRevisionsPageAsync -import com.hubspot.sdk.models.cms.pages.PageListLandingPageRevisionsParams -import com.hubspot.sdk.models.cms.pages.PageListSitePageRevisionsPageAsync -import com.hubspot.sdk.models.cms.pages.PageListSitePageRevisionsParams -import com.hubspot.sdk.models.cms.pages.PageResetSitePageDraftParams -import com.hubspot.sdk.models.cms.pages.PageRestoreLandingPageRevisionParams -import com.hubspot.sdk.models.cms.pages.PageRestoreLandingPageRevisionToDraftParams -import com.hubspot.sdk.models.cms.pages.PageRestoreSitePageRevisionParams -import com.hubspot.sdk.models.cms.pages.PageRestoreSitePageRevisionToDraftParams -import com.hubspot.sdk.models.cms.pages.PageVersion -import com.hubspot.sdk.models.cms.pages.PagesPage -import com.hubspot.sdk.services.async.cms.pages.ABTestServiceAsync -import com.hubspot.sdk.services.async.cms.pages.ABTestServiceAsyncImpl -import com.hubspot.sdk.services.async.cms.pages.BatchServiceAsync -import com.hubspot.sdk.services.async.cms.pages.BatchServiceAsyncImpl -import com.hubspot.sdk.services.async.cms.pages.FolderServiceAsync -import com.hubspot.sdk.services.async.cms.pages.FolderServiceAsyncImpl import com.hubspot.sdk.services.async.cms.pages.LandingPageServiceAsync import com.hubspot.sdk.services.async.cms.pages.LandingPageServiceAsyncImpl -import com.hubspot.sdk.services.async.cms.pages.MultiLanguageServiceAsync -import com.hubspot.sdk.services.async.cms.pages.MultiLanguageServiceAsyncImpl -import com.hubspot.sdk.services.async.cms.pages.WebsitePageServiceAsync -import com.hubspot.sdk.services.async.cms.pages.WebsitePageServiceAsyncImpl -import java.util.concurrent.CompletableFuture +import com.hubspot.sdk.services.async.cms.pages.SitePageServiceAsync +import com.hubspot.sdk.services.async.cms.pages.SitePageServiceAsyncImpl import java.util.function.Consumer -import kotlin.jvm.optionals.getOrNull class PageServiceAsyncImpl internal constructor(private val clientOptions: ClientOptions) : PageServiceAsync { @@ -54,138 +16,30 @@ class PageServiceAsyncImpl internal constructor(private val clientOptions: Clien WithRawResponseImpl(clientOptions) } - private val aBTests: ABTestServiceAsync by lazy { ABTestServiceAsyncImpl(clientOptions) } - - private val batch: BatchServiceAsync by lazy { BatchServiceAsyncImpl(clientOptions) } - - private val folders: FolderServiceAsync by lazy { FolderServiceAsyncImpl(clientOptions) } - private val landingPages: LandingPageServiceAsync by lazy { LandingPageServiceAsyncImpl(clientOptions) } - private val multiLanguage: MultiLanguageServiceAsync by lazy { - MultiLanguageServiceAsyncImpl(clientOptions) - } - - private val websitePages: WebsitePageServiceAsync by lazy { - WebsitePageServiceAsyncImpl(clientOptions) - } + private val sitePages: SitePageServiceAsync by lazy { SitePageServiceAsyncImpl(clientOptions) } override fun withRawResponse(): PageServiceAsync.WithRawResponse = withRawResponse override fun withOptions(modifier: Consumer): PageServiceAsync = PageServiceAsyncImpl(clientOptions.toBuilder().apply(modifier::accept).build()) - override fun aBTests(): ABTestServiceAsync = aBTests - - override fun batch(): BatchServiceAsync = batch - - override fun folders(): FolderServiceAsync = folders - override fun landingPages(): LandingPageServiceAsync = landingPages - override fun multiLanguage(): MultiLanguageServiceAsync = multiLanguage - - override fun websitePages(): WebsitePageServiceAsync = websitePages - - override fun getLandingPageRevision( - params: PageGetLandingPageRevisionParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // get /cms/pages/2026-03/landing-pages/{objectId}/revisions/{revisionId} - withRawResponse().getLandingPageRevision(params, requestOptions).thenApply { it.parse() } - - override fun getSitePageRevision( - params: PageGetSitePageRevisionParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // get /cms/pages/2026-03/site-pages/{objectId}/revisions/{revisionId} - withRawResponse().getSitePageRevision(params, requestOptions).thenApply { it.parse() } - - override fun listLandingPageRevisions( - params: PageListLandingPageRevisionsParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // get /cms/pages/2026-03/landing-pages/{objectId}/revisions - withRawResponse().listLandingPageRevisions(params, requestOptions).thenApply { it.parse() } - - override fun listSitePageRevisions( - params: PageListSitePageRevisionsParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // get /cms/pages/2026-03/site-pages/{objectId}/revisions - withRawResponse().listSitePageRevisions(params, requestOptions).thenApply { it.parse() } - - override fun resetSitePageDraft( - params: PageResetSitePageDraftParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /cms/pages/2026-03/site-pages/{objectId}/draft/reset - withRawResponse().resetSitePageDraft(params, requestOptions).thenAccept {} - - override fun restoreLandingPageRevision( - params: PageRestoreLandingPageRevisionParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /cms/pages/2026-03/landing-pages/{objectId}/revisions/{revisionId}/restore - withRawResponse().restoreLandingPageRevision(params, requestOptions).thenApply { - it.parse() - } - - override fun restoreLandingPageRevisionToDraft( - params: PageRestoreLandingPageRevisionToDraftParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /cms/pages/2026-03/landing-pages/{objectId}/revisions/{revisionId}/restore-to-draft - withRawResponse().restoreLandingPageRevisionToDraft(params, requestOptions).thenApply { - it.parse() - } - - override fun restoreSitePageRevision( - params: PageRestoreSitePageRevisionParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /cms/pages/2026-03/site-pages/{objectId}/revisions/{revisionId}/restore - withRawResponse().restoreSitePageRevision(params, requestOptions).thenApply { it.parse() } - - override fun restoreSitePageRevisionToDraft( - params: PageRestoreSitePageRevisionToDraftParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /cms/pages/2026-03/site-pages/{objectId}/revisions/{revisionId}/restore-to-draft - withRawResponse().restoreSitePageRevisionToDraft(params, requestOptions).thenApply { - it.parse() - } + override fun sitePages(): SitePageServiceAsync = sitePages class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : PageServiceAsync.WithRawResponse { - private val errorHandler: Handler = - errorHandler(errorBodyHandler(clientOptions.jsonMapper)) - - private val aBTests: ABTestServiceAsync.WithRawResponse by lazy { - ABTestServiceAsyncImpl.WithRawResponseImpl(clientOptions) - } - - private val batch: BatchServiceAsync.WithRawResponse by lazy { - BatchServiceAsyncImpl.WithRawResponseImpl(clientOptions) - } - - private val folders: FolderServiceAsync.WithRawResponse by lazy { - FolderServiceAsyncImpl.WithRawResponseImpl(clientOptions) - } - private val landingPages: LandingPageServiceAsync.WithRawResponse by lazy { LandingPageServiceAsyncImpl.WithRawResponseImpl(clientOptions) } - private val multiLanguage: MultiLanguageServiceAsync.WithRawResponse by lazy { - MultiLanguageServiceAsyncImpl.WithRawResponseImpl(clientOptions) - } - - private val websitePages: WebsitePageServiceAsync.WithRawResponse by lazy { - WebsitePageServiceAsyncImpl.WithRawResponseImpl(clientOptions) + private val sitePages: SitePageServiceAsync.WithRawResponse by lazy { + SitePageServiceAsyncImpl.WithRawResponseImpl(clientOptions) } override fun withOptions( @@ -195,402 +49,8 @@ class PageServiceAsyncImpl internal constructor(private val clientOptions: Clien clientOptions.toBuilder().apply(modifier::accept).build() ) - override fun aBTests(): ABTestServiceAsync.WithRawResponse = aBTests - - override fun batch(): BatchServiceAsync.WithRawResponse = batch - - override fun folders(): FolderServiceAsync.WithRawResponse = folders - override fun landingPages(): LandingPageServiceAsync.WithRawResponse = landingPages - override fun multiLanguage(): MultiLanguageServiceAsync.WithRawResponse = multiLanguage - - override fun websitePages(): WebsitePageServiceAsync.WithRawResponse = websitePages - - private val getLandingPageRevisionHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun getLandingPageRevision( - params: PageGetLandingPageRevisionParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("revisionId", params.revisionId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.GET) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "landing-pages", - params._pathParam(0), - "revisions", - 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 { getLandingPageRevisionHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - } - - private val getSitePageRevisionHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun getSitePageRevision( - params: PageGetSitePageRevisionParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("revisionId", params.revisionId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.GET) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "site-pages", - params._pathParam(0), - "revisions", - 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 { getSitePageRevisionHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - } - - private val listLandingPageRevisionsHandler: - Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun listLandingPageRevisions( - params: PageListLandingPageRevisionsParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("objectId", params.objectId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.GET) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "landing-pages", - params._pathParam(0), - "revisions", - ) - .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 { listLandingPageRevisionsHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - .let { - PageListLandingPageRevisionsPageAsync.builder() - .service(PageServiceAsyncImpl(clientOptions)) - .streamHandlerExecutor(clientOptions.streamHandlerExecutor) - .params(params) - .response(it) - .build() - } - } - } - } - - private val listSitePageRevisionsHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun listSitePageRevisions( - params: PageListSitePageRevisionsParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("objectId", params.objectId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.GET) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "site-pages", - params._pathParam(0), - "revisions", - ) - .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 { listSitePageRevisionsHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - .let { - PageListSitePageRevisionsPageAsync.builder() - .service(PageServiceAsyncImpl(clientOptions)) - .streamHandlerExecutor(clientOptions.streamHandlerExecutor) - .params(params) - .response(it) - .build() - } - } - } - } - - private val resetSitePageDraftHandler: Handler = emptyHandler() - - override fun resetSitePageDraft( - params: PageResetSitePageDraftParams, - requestOptions: RequestOptions, - ): CompletableFuture { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("objectId", params.objectId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "site-pages", - params._pathParam(0), - "draft", - "reset", - ) - .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 { resetSitePageDraftHandler.handle(it) } - } - } - } - - private val restoreLandingPageRevisionHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun restoreLandingPageRevision( - params: PageRestoreLandingPageRevisionParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("revisionId", params.revisionId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "landing-pages", - params._pathParam(0), - "revisions", - params._pathParam(1), - "restore", - ) - .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 { restoreLandingPageRevisionHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - } - - private val restoreLandingPageRevisionToDraftHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun restoreLandingPageRevisionToDraft( - params: PageRestoreLandingPageRevisionToDraftParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("revisionId", params.revisionId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "landing-pages", - params._pathParam(0), - "revisions", - params._pathParam(1), - "restore-to-draft", - ) - .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 { restoreLandingPageRevisionToDraftHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - } - - private val restoreSitePageRevisionHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun restoreSitePageRevision( - params: PageRestoreSitePageRevisionParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("revisionId", params.revisionId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "site-pages", - params._pathParam(0), - "revisions", - params._pathParam(1), - "restore", - ) - .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 { restoreSitePageRevisionHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - } - - private val restoreSitePageRevisionToDraftHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun restoreSitePageRevisionToDraft( - params: PageRestoreSitePageRevisionToDraftParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("revisionId", params.revisionId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "site-pages", - params._pathParam(0), - "revisions", - params._pathParam(1), - "restore-to-draft", - ) - .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 { restoreSitePageRevisionToDraftHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - } + override fun sitePages(): SitePageServiceAsync.WithRawResponse = sitePages } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/SiteSearchServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/SiteSearchServiceAsync.kt index 29fbc809..6d322961 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/SiteSearchServiceAsync.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/SiteSearchServiceAsync.kt @@ -6,9 +6,7 @@ import com.hubspot.sdk.core.ClientOptions import com.hubspot.sdk.core.RequestOptions import com.hubspot.sdk.core.http.HttpResponseFor import com.hubspot.sdk.models.cms.sitesearch.IndexedData -import com.hubspot.sdk.models.cms.sitesearch.PublicSearchResults import com.hubspot.sdk.models.cms.sitesearch.SiteSearchGetIndexedDataParams -import com.hubspot.sdk.models.cms.sitesearch.SiteSearchSearchParams import java.util.concurrent.CompletableFuture import java.util.function.Consumer @@ -64,28 +62,6 @@ interface SiteSearchServiceAsync { ): CompletableFuture = getIndexedData(contentId, SiteSearchGetIndexedDataParams.none(), requestOptions) - /** - * Returns any website content matching the given search criteria for a given HubSpot account. - * Searches can be filtered by content type, domain, or URL path. Includes options for weighing - * results by recency and popularity, along with language support. - */ - fun search(): CompletableFuture = search(SiteSearchSearchParams.none()) - - /** @see search */ - fun search( - params: SiteSearchSearchParams = SiteSearchSearchParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see search */ - fun search( - params: SiteSearchSearchParams = SiteSearchSearchParams.none() - ): CompletableFuture = search(params, RequestOptions.none()) - - /** @see search */ - fun search(requestOptions: RequestOptions): CompletableFuture = - search(SiteSearchSearchParams.none(), requestOptions) - /** * A view of [SiteSearchServiceAsync] that provides access to raw HTTP responses for each * method. @@ -141,30 +117,5 @@ interface SiteSearchServiceAsync { requestOptions: RequestOptions, ): CompletableFuture> = getIndexedData(contentId, SiteSearchGetIndexedDataParams.none(), requestOptions) - - /** - * Returns a raw HTTP response for `get /cms/site-search/2026-03/search`, but is otherwise - * the same as [SiteSearchServiceAsync.search]. - */ - fun search(): CompletableFuture> = - search(SiteSearchSearchParams.none()) - - /** @see search */ - fun search( - params: SiteSearchSearchParams = SiteSearchSearchParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** @see search */ - fun search( - params: SiteSearchSearchParams = SiteSearchSearchParams.none() - ): CompletableFuture> = - search(params, RequestOptions.none()) - - /** @see search */ - fun search( - requestOptions: RequestOptions - ): CompletableFuture> = - search(SiteSearchSearchParams.none(), requestOptions) } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/SiteSearchServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/SiteSearchServiceAsyncImpl.kt index 8577e08e..05e684fc 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/SiteSearchServiceAsyncImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/SiteSearchServiceAsyncImpl.kt @@ -16,9 +16,7 @@ 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.cms.sitesearch.IndexedData -import com.hubspot.sdk.models.cms.sitesearch.PublicSearchResults import com.hubspot.sdk.models.cms.sitesearch.SiteSearchGetIndexedDataParams -import com.hubspot.sdk.models.cms.sitesearch.SiteSearchSearchParams import java.util.concurrent.CompletableFuture import java.util.function.Consumer import kotlin.jvm.optionals.getOrNull @@ -42,13 +40,6 @@ class SiteSearchServiceAsyncImpl internal constructor(private val clientOptions: // get /cms/site-search/2026-03/indexed-data/{contentId} withRawResponse().getIndexedData(params, requestOptions).thenApply { it.parse() } - override fun search( - params: SiteSearchSearchParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // get /cms/site-search/2026-03/search - withRawResponse().search(params, requestOptions).thenApply { it.parse() } - class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : SiteSearchServiceAsync.WithRawResponse { @@ -100,35 +91,5 @@ class SiteSearchServiceAsyncImpl internal constructor(private val clientOptions: } } } - - private val searchHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun search( - params: SiteSearchSearchParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - val request = - HttpRequest.builder() - .method(HttpMethod.GET) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("cms", "site-search", "2026-03", "search") - .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 { searchHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - } } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/ABTestServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/ABTestServiceAsync.kt deleted file mode 100644 index 32dfdb44..00000000 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/ABTestServiceAsync.kt +++ /dev/null @@ -1,410 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.services.async.cms.pages - -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.AbTestCreateRequestVNext -import com.hubspot.sdk.models.cms.pages.AbTestEndRequestVNext -import com.hubspot.sdk.models.cms.pages.AbTestRerunRequestVNext -import com.hubspot.sdk.models.cms.pages.PagesPage -import com.hubspot.sdk.models.cms.pages.abtests.ABTestCreateLandingPageVariationParams -import com.hubspot.sdk.models.cms.pages.abtests.ABTestCreateSitePageVariationParams -import com.hubspot.sdk.models.cms.pages.abtests.ABTestEndLandingPageTestParams -import com.hubspot.sdk.models.cms.pages.abtests.ABTestEndSitePageTestParams -import com.hubspot.sdk.models.cms.pages.abtests.ABTestRerunLandingPageTestParams -import com.hubspot.sdk.models.cms.pages.abtests.ABTestRerunSitePageTestParams -import java.util.concurrent.CompletableFuture -import java.util.function.Consumer - -interface ABTestServiceAsync { - - /** - * 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): ABTestServiceAsync - - /** Create a new A/B test variation based on the information provided in the request body. */ - fun createLandingPageVariation( - params: ABTestCreateLandingPageVariationParams - ): CompletableFuture = createLandingPageVariation(params, RequestOptions.none()) - - /** @see createLandingPageVariation */ - fun createLandingPageVariation( - params: ABTestCreateLandingPageVariationParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see createLandingPageVariation */ - fun createLandingPageVariation( - abTestCreateRequestVNext: AbTestCreateRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - createLandingPageVariation( - ABTestCreateLandingPageVariationParams.builder() - .abTestCreateRequestVNext(abTestCreateRequestVNext) - .build(), - requestOptions, - ) - - /** @see createLandingPageVariation */ - fun createLandingPageVariation( - abTestCreateRequestVNext: AbTestCreateRequestVNext - ): CompletableFuture = - createLandingPageVariation(abTestCreateRequestVNext, RequestOptions.none()) - - /** Create a new A/B test variation based on the information provided in the request body. */ - fun createSitePageVariation( - params: ABTestCreateSitePageVariationParams - ): CompletableFuture = createSitePageVariation(params, RequestOptions.none()) - - /** @see createSitePageVariation */ - fun createSitePageVariation( - params: ABTestCreateSitePageVariationParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see createSitePageVariation */ - fun createSitePageVariation( - abTestCreateRequestVNext: AbTestCreateRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - createSitePageVariation( - ABTestCreateSitePageVariationParams.builder() - .abTestCreateRequestVNext(abTestCreateRequestVNext) - .build(), - requestOptions, - ) - - /** @see createSitePageVariation */ - fun createSitePageVariation( - abTestCreateRequestVNext: AbTestCreateRequestVNext - ): CompletableFuture = - createSitePageVariation(abTestCreateRequestVNext, RequestOptions.none()) - - /** End an active A/B test and designate a winner. */ - fun endLandingPageTest(params: ABTestEndLandingPageTestParams): CompletableFuture = - endLandingPageTest(params, RequestOptions.none()) - - /** @see endLandingPageTest */ - fun endLandingPageTest( - params: ABTestEndLandingPageTestParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see endLandingPageTest */ - fun endLandingPageTest( - abTestEndRequestVNext: AbTestEndRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - endLandingPageTest( - ABTestEndLandingPageTestParams.builder() - .abTestEndRequestVNext(abTestEndRequestVNext) - .build(), - requestOptions, - ) - - /** @see endLandingPageTest */ - fun endLandingPageTest(abTestEndRequestVNext: AbTestEndRequestVNext): CompletableFuture = - endLandingPageTest(abTestEndRequestVNext, RequestOptions.none()) - - /** End an active A/B test and designate a winner. */ - fun endSitePageTest(params: ABTestEndSitePageTestParams): CompletableFuture = - endSitePageTest(params, RequestOptions.none()) - - /** @see endSitePageTest */ - fun endSitePageTest( - params: ABTestEndSitePageTestParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see endSitePageTest */ - fun endSitePageTest( - abTestEndRequestVNext: AbTestEndRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - endSitePageTest( - ABTestEndSitePageTestParams.builder() - .abTestEndRequestVNext(abTestEndRequestVNext) - .build(), - requestOptions, - ) - - /** @see endSitePageTest */ - fun endSitePageTest(abTestEndRequestVNext: AbTestEndRequestVNext): CompletableFuture = - endSitePageTest(abTestEndRequestVNext, RequestOptions.none()) - - /** Rerun a previous A/B test. */ - fun rerunLandingPageTest(params: ABTestRerunLandingPageTestParams): CompletableFuture = - rerunLandingPageTest(params, RequestOptions.none()) - - /** @see rerunLandingPageTest */ - fun rerunLandingPageTest( - params: ABTestRerunLandingPageTestParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see rerunLandingPageTest */ - fun rerunLandingPageTest( - abTestRerunRequestVNext: AbTestRerunRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - rerunLandingPageTest( - ABTestRerunLandingPageTestParams.builder() - .abTestRerunRequestVNext(abTestRerunRequestVNext) - .build(), - requestOptions, - ) - - /** @see rerunLandingPageTest */ - fun rerunLandingPageTest( - abTestRerunRequestVNext: AbTestRerunRequestVNext - ): CompletableFuture = - rerunLandingPageTest(abTestRerunRequestVNext, RequestOptions.none()) - - /** Rerun a previous A/B test. */ - fun rerunSitePageTest(params: ABTestRerunSitePageTestParams): CompletableFuture = - rerunSitePageTest(params, RequestOptions.none()) - - /** @see rerunSitePageTest */ - fun rerunSitePageTest( - params: ABTestRerunSitePageTestParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see rerunSitePageTest */ - fun rerunSitePageTest( - abTestRerunRequestVNext: AbTestRerunRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - rerunSitePageTest( - ABTestRerunSitePageTestParams.builder() - .abTestRerunRequestVNext(abTestRerunRequestVNext) - .build(), - requestOptions, - ) - - /** @see rerunSitePageTest */ - fun rerunSitePageTest( - abTestRerunRequestVNext: AbTestRerunRequestVNext - ): CompletableFuture = rerunSitePageTest(abTestRerunRequestVNext, RequestOptions.none()) - - /** - * A view of [ABTestServiceAsync] 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 - ): ABTestServiceAsync.WithRawResponse - - /** - * Returns a raw HTTP response for `post - * /cms/pages/2026-03/landing-pages/ab-test/create-variation`, but is otherwise the same as - * [ABTestServiceAsync.createLandingPageVariation]. - */ - fun createLandingPageVariation( - params: ABTestCreateLandingPageVariationParams - ): CompletableFuture> = - createLandingPageVariation(params, RequestOptions.none()) - - /** @see createLandingPageVariation */ - fun createLandingPageVariation( - params: ABTestCreateLandingPageVariationParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** @see createLandingPageVariation */ - fun createLandingPageVariation( - abTestCreateRequestVNext: AbTestCreateRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - createLandingPageVariation( - ABTestCreateLandingPageVariationParams.builder() - .abTestCreateRequestVNext(abTestCreateRequestVNext) - .build(), - requestOptions, - ) - - /** @see createLandingPageVariation */ - fun createLandingPageVariation( - abTestCreateRequestVNext: AbTestCreateRequestVNext - ): CompletableFuture> = - createLandingPageVariation(abTestCreateRequestVNext, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post - * /cms/pages/2026-03/site-pages/ab-test/create-variation`, but is otherwise the same as - * [ABTestServiceAsync.createSitePageVariation]. - */ - fun createSitePageVariation( - params: ABTestCreateSitePageVariationParams - ): CompletableFuture> = - createSitePageVariation(params, RequestOptions.none()) - - /** @see createSitePageVariation */ - fun createSitePageVariation( - params: ABTestCreateSitePageVariationParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** @see createSitePageVariation */ - fun createSitePageVariation( - abTestCreateRequestVNext: AbTestCreateRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - createSitePageVariation( - ABTestCreateSitePageVariationParams.builder() - .abTestCreateRequestVNext(abTestCreateRequestVNext) - .build(), - requestOptions, - ) - - /** @see createSitePageVariation */ - fun createSitePageVariation( - abTestCreateRequestVNext: AbTestCreateRequestVNext - ): CompletableFuture> = - createSitePageVariation(abTestCreateRequestVNext, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/landing-pages/ab-test/end`, but - * is otherwise the same as [ABTestServiceAsync.endLandingPageTest]. - */ - fun endLandingPageTest( - params: ABTestEndLandingPageTestParams - ): CompletableFuture = endLandingPageTest(params, RequestOptions.none()) - - /** @see endLandingPageTest */ - fun endLandingPageTest( - params: ABTestEndLandingPageTestParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see endLandingPageTest */ - fun endLandingPageTest( - abTestEndRequestVNext: AbTestEndRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - endLandingPageTest( - ABTestEndLandingPageTestParams.builder() - .abTestEndRequestVNext(abTestEndRequestVNext) - .build(), - requestOptions, - ) - - /** @see endLandingPageTest */ - fun endLandingPageTest( - abTestEndRequestVNext: AbTestEndRequestVNext - ): CompletableFuture = - endLandingPageTest(abTestEndRequestVNext, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/ab-test/end`, but is - * otherwise the same as [ABTestServiceAsync.endSitePageTest]. - */ - fun endSitePageTest(params: ABTestEndSitePageTestParams): CompletableFuture = - endSitePageTest(params, RequestOptions.none()) - - /** @see endSitePageTest */ - fun endSitePageTest( - params: ABTestEndSitePageTestParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see endSitePageTest */ - fun endSitePageTest( - abTestEndRequestVNext: AbTestEndRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - endSitePageTest( - ABTestEndSitePageTestParams.builder() - .abTestEndRequestVNext(abTestEndRequestVNext) - .build(), - requestOptions, - ) - - /** @see endSitePageTest */ - fun endSitePageTest( - abTestEndRequestVNext: AbTestEndRequestVNext - ): CompletableFuture = - endSitePageTest(abTestEndRequestVNext, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/landing-pages/ab-test/rerun`, - * but is otherwise the same as [ABTestServiceAsync.rerunLandingPageTest]. - */ - fun rerunLandingPageTest( - params: ABTestRerunLandingPageTestParams - ): CompletableFuture = rerunLandingPageTest(params, RequestOptions.none()) - - /** @see rerunLandingPageTest */ - fun rerunLandingPageTest( - params: ABTestRerunLandingPageTestParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see rerunLandingPageTest */ - fun rerunLandingPageTest( - abTestRerunRequestVNext: AbTestRerunRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - rerunLandingPageTest( - ABTestRerunLandingPageTestParams.builder() - .abTestRerunRequestVNext(abTestRerunRequestVNext) - .build(), - requestOptions, - ) - - /** @see rerunLandingPageTest */ - fun rerunLandingPageTest( - abTestRerunRequestVNext: AbTestRerunRequestVNext - ): CompletableFuture = - rerunLandingPageTest(abTestRerunRequestVNext, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/ab-test/rerun`, but - * is otherwise the same as [ABTestServiceAsync.rerunSitePageTest]. - */ - fun rerunSitePageTest( - params: ABTestRerunSitePageTestParams - ): CompletableFuture = rerunSitePageTest(params, RequestOptions.none()) - - /** @see rerunSitePageTest */ - fun rerunSitePageTest( - params: ABTestRerunSitePageTestParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see rerunSitePageTest */ - fun rerunSitePageTest( - abTestRerunRequestVNext: AbTestRerunRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - rerunSitePageTest( - ABTestRerunSitePageTestParams.builder() - .abTestRerunRequestVNext(abTestRerunRequestVNext) - .build(), - requestOptions, - ) - - /** @see rerunSitePageTest */ - fun rerunSitePageTest( - abTestRerunRequestVNext: AbTestRerunRequestVNext - ): CompletableFuture = - rerunSitePageTest(abTestRerunRequestVNext, RequestOptions.none()) - } -} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/ABTestServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/ABTestServiceAsyncImpl.kt deleted file mode 100644 index a7ba8b1b..00000000 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/ABTestServiceAsyncImpl.kt +++ /dev/null @@ -1,270 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.services.async.cms.pages - -import com.hubspot.sdk.core.ClientOptions -import com.hubspot.sdk.core.RequestOptions -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.cms.pages.PagesPage -import com.hubspot.sdk.models.cms.pages.abtests.ABTestCreateLandingPageVariationParams -import com.hubspot.sdk.models.cms.pages.abtests.ABTestCreateSitePageVariationParams -import com.hubspot.sdk.models.cms.pages.abtests.ABTestEndLandingPageTestParams -import com.hubspot.sdk.models.cms.pages.abtests.ABTestEndSitePageTestParams -import com.hubspot.sdk.models.cms.pages.abtests.ABTestRerunLandingPageTestParams -import com.hubspot.sdk.models.cms.pages.abtests.ABTestRerunSitePageTestParams -import java.util.concurrent.CompletableFuture -import java.util.function.Consumer - -class ABTestServiceAsyncImpl internal constructor(private val clientOptions: ClientOptions) : - ABTestServiceAsync { - - private val withRawResponse: ABTestServiceAsync.WithRawResponse by lazy { - WithRawResponseImpl(clientOptions) - } - - override fun withRawResponse(): ABTestServiceAsync.WithRawResponse = withRawResponse - - override fun withOptions(modifier: Consumer): ABTestServiceAsync = - ABTestServiceAsyncImpl(clientOptions.toBuilder().apply(modifier::accept).build()) - - override fun createLandingPageVariation( - params: ABTestCreateLandingPageVariationParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /cms/pages/2026-03/landing-pages/ab-test/create-variation - withRawResponse().createLandingPageVariation(params, requestOptions).thenApply { - it.parse() - } - - override fun createSitePageVariation( - params: ABTestCreateSitePageVariationParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /cms/pages/2026-03/site-pages/ab-test/create-variation - withRawResponse().createSitePageVariation(params, requestOptions).thenApply { it.parse() } - - override fun endLandingPageTest( - params: ABTestEndLandingPageTestParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /cms/pages/2026-03/landing-pages/ab-test/end - withRawResponse().endLandingPageTest(params, requestOptions).thenAccept {} - - override fun endSitePageTest( - params: ABTestEndSitePageTestParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /cms/pages/2026-03/site-pages/ab-test/end - withRawResponse().endSitePageTest(params, requestOptions).thenAccept {} - - override fun rerunLandingPageTest( - params: ABTestRerunLandingPageTestParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /cms/pages/2026-03/landing-pages/ab-test/rerun - withRawResponse().rerunLandingPageTest(params, requestOptions).thenAccept {} - - override fun rerunSitePageTest( - params: ABTestRerunSitePageTestParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /cms/pages/2026-03/site-pages/ab-test/rerun - withRawResponse().rerunSitePageTest(params, requestOptions).thenAccept {} - - class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : - ABTestServiceAsync.WithRawResponse { - - private val errorHandler: Handler = - errorHandler(errorBodyHandler(clientOptions.jsonMapper)) - - override fun withOptions( - modifier: Consumer - ): ABTestServiceAsync.WithRawResponse = - ABTestServiceAsyncImpl.WithRawResponseImpl( - clientOptions.toBuilder().apply(modifier::accept).build() - ) - - private val createLandingPageVariationHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun createLandingPageVariation( - params: ABTestCreateLandingPageVariationParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "landing-pages", - "ab-test", - "create-variation", - ) - .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 { createLandingPageVariationHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - } - - private val createSitePageVariationHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun createSitePageVariation( - params: ABTestCreateSitePageVariationParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "site-pages", - "ab-test", - "create-variation", - ) - .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 { createSitePageVariationHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - } - - private val endLandingPageTestHandler: Handler = emptyHandler() - - override fun endLandingPageTest( - params: ABTestEndLandingPageTestParams, - requestOptions: RequestOptions, - ): CompletableFuture { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("cms", "pages", "2026-03", "landing-pages", "ab-test", "end") - .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 { endLandingPageTestHandler.handle(it) } - } - } - } - - private val endSitePageTestHandler: Handler = emptyHandler() - - override fun endSitePageTest( - params: ABTestEndSitePageTestParams, - requestOptions: RequestOptions, - ): CompletableFuture { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("cms", "pages", "2026-03", "site-pages", "ab-test", "end") - .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 { endSitePageTestHandler.handle(it) } - } - } - } - - private val rerunLandingPageTestHandler: Handler = emptyHandler() - - override fun rerunLandingPageTest( - params: ABTestRerunLandingPageTestParams, - requestOptions: RequestOptions, - ): CompletableFuture { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("cms", "pages", "2026-03", "landing-pages", "ab-test", "rerun") - .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 { rerunLandingPageTestHandler.handle(it) } - } - } - } - - private val rerunSitePageTestHandler: Handler = emptyHandler() - - override fun rerunSitePageTest( - params: ABTestRerunSitePageTestParams, - requestOptions: RequestOptions, - ): CompletableFuture { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("cms", "pages", "2026-03", "site-pages", "ab-test", "rerun") - .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 { rerunSitePageTestHandler.handle(it) } - } - } - } - } -} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/BatchServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/BatchServiceAsync.kt deleted file mode 100644 index 4f0536ae..00000000 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/BatchServiceAsync.kt +++ /dev/null @@ -1,680 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.services.async.cms.pages - -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.BatchInputString -import com.hubspot.sdk.models.cms.BatchInputJsonNode -import com.hubspot.sdk.models.cms.pages.BatchInputContentFolder -import com.hubspot.sdk.models.cms.pages.BatchInputPage -import com.hubspot.sdk.models.cms.pages.BatchResponseContentFolder -import com.hubspot.sdk.models.cms.pages.BatchResponsePage -import com.hubspot.sdk.models.cms.pages.batch.BatchCreateFoldersParams -import com.hubspot.sdk.models.cms.pages.batch.BatchCreateLandingPagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchCreateSitePagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchDeleteFoldersParams -import com.hubspot.sdk.models.cms.pages.batch.BatchDeleteLandingPagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchDeleteSitePagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchGetLandingPagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchGetSitePagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchUpdateFoldersParams -import com.hubspot.sdk.models.cms.pages.batch.BatchUpdateLandingPagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchUpdateSitePagesParams -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 - - /** Create a batch of folders as detailed in the request body. */ - fun createFolders( - params: BatchCreateFoldersParams - ): CompletableFuture = createFolders(params, RequestOptions.none()) - - /** @see createFolders */ - fun createFolders( - params: BatchCreateFoldersParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see createFolders */ - fun createFolders( - batchInputContentFolder: BatchInputContentFolder, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - createFolders( - BatchCreateFoldersParams.builder() - .batchInputContentFolder(batchInputContentFolder) - .build(), - requestOptions, - ) - - /** @see createFolders */ - fun createFolders( - batchInputContentFolder: BatchInputContentFolder - ): CompletableFuture = - createFolders(batchInputContentFolder, RequestOptions.none()) - - /** Create a batch of landing pages as detailed in the request body. */ - fun createLandingPages( - params: BatchCreateLandingPagesParams - ): CompletableFuture = createLandingPages(params, RequestOptions.none()) - - /** @see createLandingPages */ - fun createLandingPages( - params: BatchCreateLandingPagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see createLandingPages */ - fun createLandingPages( - batchInputPage: BatchInputPage, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - createLandingPages( - BatchCreateLandingPagesParams.builder().batchInputPage(batchInputPage).build(), - requestOptions, - ) - - /** @see createLandingPages */ - fun createLandingPages(batchInputPage: BatchInputPage): CompletableFuture = - createLandingPages(batchInputPage, RequestOptions.none()) - - /** Create a batch of website pages as specified in the request body. */ - fun createSitePages(params: BatchCreateSitePagesParams): CompletableFuture = - createSitePages(params, RequestOptions.none()) - - /** @see createSitePages */ - fun createSitePages( - params: BatchCreateSitePagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see createSitePages */ - fun createSitePages( - batchInputPage: BatchInputPage, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - createSitePages( - BatchCreateSitePagesParams.builder().batchInputPage(batchInputPage).build(), - requestOptions, - ) - - /** @see createSitePages */ - fun createSitePages(batchInputPage: BatchInputPage): CompletableFuture = - createSitePages(batchInputPage, RequestOptions.none()) - - /** Delete a batch of folders as specified in the request body. */ - fun deleteFolders(params: BatchDeleteFoldersParams): CompletableFuture = - deleteFolders(params, RequestOptions.none()) - - /** @see deleteFolders */ - fun deleteFolders( - params: BatchDeleteFoldersParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see deleteFolders */ - fun deleteFolders( - batchInputString: BatchInputString, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - deleteFolders( - BatchDeleteFoldersParams.builder().batchInputString(batchInputString).build(), - requestOptions, - ) - - /** @see deleteFolders */ - fun deleteFolders(batchInputString: BatchInputString): CompletableFuture = - deleteFolders(batchInputString, RequestOptions.none()) - - /** - * Delete landing pages specified by ID in the request body. Note: this is not the same as the - * dashboard `archive` function. To perform a dashboard `archive` send an normal update with the - * `archivedInDashboard` field set to `true`. - */ - fun deleteLandingPages(params: BatchDeleteLandingPagesParams): CompletableFuture = - deleteLandingPages(params, RequestOptions.none()) - - /** @see deleteLandingPages */ - fun deleteLandingPages( - params: BatchDeleteLandingPagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see deleteLandingPages */ - fun deleteLandingPages( - batchInputString: BatchInputString, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - deleteLandingPages( - BatchDeleteLandingPagesParams.builder().batchInputString(batchInputString).build(), - requestOptions, - ) - - /** @see deleteLandingPages */ - fun deleteLandingPages(batchInputString: BatchInputString): CompletableFuture = - deleteLandingPages(batchInputString, RequestOptions.none()) - - /** - * Delete a batch of website pages as specified in the request body. Note that this is not the - * same as the dashboard `archive` function. To perform a dashboard `archive` send an normal - * update with the `archivedInDashboard` field set to `true`. - */ - fun deleteSitePages(params: BatchDeleteSitePagesParams): CompletableFuture = - deleteSitePages(params, RequestOptions.none()) - - /** @see deleteSitePages */ - fun deleteSitePages( - params: BatchDeleteSitePagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see deleteSitePages */ - fun deleteSitePages( - batchInputString: BatchInputString, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - deleteSitePages( - BatchDeleteSitePagesParams.builder().batchInputString(batchInputString).build(), - requestOptions, - ) - - /** @see deleteSitePages */ - fun deleteSitePages(batchInputString: BatchInputString): CompletableFuture = - deleteSitePages(batchInputString, RequestOptions.none()) - - /** Retrieve a batch of landing pages as specified in the request body. */ - fun getLandingPages(params: BatchGetLandingPagesParams): CompletableFuture = - getLandingPages(params, RequestOptions.none()) - - /** @see getLandingPages */ - fun getLandingPages( - params: BatchGetLandingPagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see getLandingPages */ - fun getLandingPages( - batchInputString: BatchInputString, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - getLandingPages( - BatchGetLandingPagesParams.builder().batchInputString(batchInputString).build(), - requestOptions, - ) - - /** @see getLandingPages */ - fun getLandingPages(batchInputString: BatchInputString): CompletableFuture = - getLandingPages(batchInputString, RequestOptions.none()) - - /** Retrieve a batch of website pages as specified in the request body. */ - fun getSitePages(params: BatchGetSitePagesParams): CompletableFuture = - getSitePages(params, RequestOptions.none()) - - /** @see getSitePages */ - fun getSitePages( - params: BatchGetSitePagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see getSitePages */ - fun getSitePages( - batchInputString: BatchInputString, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - getSitePages( - BatchGetSitePagesParams.builder().batchInputString(batchInputString).build(), - requestOptions, - ) - - /** @see getSitePages */ - fun getSitePages(batchInputString: BatchInputString): CompletableFuture = - getSitePages(batchInputString, RequestOptions.none()) - - /** Update a batch of landing page folders as specified in the request body. */ - fun updateFolders( - params: BatchUpdateFoldersParams - ): CompletableFuture = updateFolders(params, RequestOptions.none()) - - /** @see updateFolders */ - fun updateFolders( - params: BatchUpdateFoldersParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see updateFolders */ - fun updateFolders( - batchInputJsonNode: BatchInputJsonNode, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - updateFolders( - BatchUpdateFoldersParams.builder().batchInputJsonNode(batchInputJsonNode).build(), - requestOptions, - ) - - /** @see updateFolders */ - fun updateFolders( - batchInputJsonNode: BatchInputJsonNode - ): CompletableFuture = - updateFolders(batchInputJsonNode, RequestOptions.none()) - - /** Update a batch of landing pages as specified in the request body. */ - fun updateLandingPages( - params: BatchUpdateLandingPagesParams - ): CompletableFuture = updateLandingPages(params, RequestOptions.none()) - - /** @see updateLandingPages */ - fun updateLandingPages( - params: BatchUpdateLandingPagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see updateLandingPages */ - fun updateLandingPages( - batchInputJsonNode: BatchInputJsonNode, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - updateLandingPages( - BatchUpdateLandingPagesParams.builder().batchInputJsonNode(batchInputJsonNode).build(), - requestOptions, - ) - - /** @see updateLandingPages */ - fun updateLandingPages( - batchInputJsonNode: BatchInputJsonNode - ): CompletableFuture = - updateLandingPages(batchInputJsonNode, RequestOptions.none()) - - /** Update a batch of website pages as specified in the request body. */ - fun updateSitePages(params: BatchUpdateSitePagesParams): CompletableFuture = - updateSitePages(params, RequestOptions.none()) - - /** @see updateSitePages */ - fun updateSitePages( - params: BatchUpdateSitePagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see updateSitePages */ - fun updateSitePages( - batchInputJsonNode: BatchInputJsonNode, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - updateSitePages( - BatchUpdateSitePagesParams.builder().batchInputJsonNode(batchInputJsonNode).build(), - requestOptions, - ) - - /** @see updateSitePages */ - fun updateSitePages( - batchInputJsonNode: BatchInputJsonNode - ): CompletableFuture = - updateSitePages(batchInputJsonNode, RequestOptions.none()) - - /** 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 - * /cms/pages/2026-03/landing-pages/folders/batch/create`, but is otherwise the same as - * [BatchServiceAsync.createFolders]. - */ - fun createFolders( - params: BatchCreateFoldersParams - ): CompletableFuture> = - createFolders(params, RequestOptions.none()) - - /** @see createFolders */ - fun createFolders( - params: BatchCreateFoldersParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** @see createFolders */ - fun createFolders( - batchInputContentFolder: BatchInputContentFolder, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - createFolders( - BatchCreateFoldersParams.builder() - .batchInputContentFolder(batchInputContentFolder) - .build(), - requestOptions, - ) - - /** @see createFolders */ - fun createFolders( - batchInputContentFolder: BatchInputContentFolder - ): CompletableFuture> = - createFolders(batchInputContentFolder, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/landing-pages/batch/create`, but - * is otherwise the same as [BatchServiceAsync.createLandingPages]. - */ - fun createLandingPages( - params: BatchCreateLandingPagesParams - ): CompletableFuture> = - createLandingPages(params, RequestOptions.none()) - - /** @see createLandingPages */ - fun createLandingPages( - params: BatchCreateLandingPagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** @see createLandingPages */ - fun createLandingPages( - batchInputPage: BatchInputPage, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - createLandingPages( - BatchCreateLandingPagesParams.builder().batchInputPage(batchInputPage).build(), - requestOptions, - ) - - /** @see createLandingPages */ - fun createLandingPages( - batchInputPage: BatchInputPage - ): CompletableFuture> = - createLandingPages(batchInputPage, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/batch/create`, but is - * otherwise the same as [BatchServiceAsync.createSitePages]. - */ - fun createSitePages( - params: BatchCreateSitePagesParams - ): CompletableFuture> = - createSitePages(params, RequestOptions.none()) - - /** @see createSitePages */ - fun createSitePages( - params: BatchCreateSitePagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** @see createSitePages */ - fun createSitePages( - batchInputPage: BatchInputPage, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - createSitePages( - BatchCreateSitePagesParams.builder().batchInputPage(batchInputPage).build(), - requestOptions, - ) - - /** @see createSitePages */ - fun createSitePages( - batchInputPage: BatchInputPage - ): CompletableFuture> = - createSitePages(batchInputPage, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post - * /cms/pages/2026-03/landing-pages/folders/batch/archive`, but is otherwise the same as - * [BatchServiceAsync.deleteFolders]. - */ - fun deleteFolders(params: BatchDeleteFoldersParams): CompletableFuture = - deleteFolders(params, RequestOptions.none()) - - /** @see deleteFolders */ - fun deleteFolders( - params: BatchDeleteFoldersParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see deleteFolders */ - fun deleteFolders( - batchInputString: BatchInputString, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - deleteFolders( - BatchDeleteFoldersParams.builder().batchInputString(batchInputString).build(), - requestOptions, - ) - - /** @see deleteFolders */ - fun deleteFolders(batchInputString: BatchInputString): CompletableFuture = - deleteFolders(batchInputString, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/landing-pages/batch/archive`, - * but is otherwise the same as [BatchServiceAsync.deleteLandingPages]. - */ - fun deleteLandingPages( - params: BatchDeleteLandingPagesParams - ): CompletableFuture = deleteLandingPages(params, RequestOptions.none()) - - /** @see deleteLandingPages */ - fun deleteLandingPages( - params: BatchDeleteLandingPagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see deleteLandingPages */ - fun deleteLandingPages( - batchInputString: BatchInputString, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - deleteLandingPages( - BatchDeleteLandingPagesParams.builder().batchInputString(batchInputString).build(), - requestOptions, - ) - - /** @see deleteLandingPages */ - fun deleteLandingPages( - batchInputString: BatchInputString - ): CompletableFuture = - deleteLandingPages(batchInputString, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/batch/archive`, but - * is otherwise the same as [BatchServiceAsync.deleteSitePages]. - */ - fun deleteSitePages(params: BatchDeleteSitePagesParams): CompletableFuture = - deleteSitePages(params, RequestOptions.none()) - - /** @see deleteSitePages */ - fun deleteSitePages( - params: BatchDeleteSitePagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see deleteSitePages */ - fun deleteSitePages( - batchInputString: BatchInputString, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - deleteSitePages( - BatchDeleteSitePagesParams.builder().batchInputString(batchInputString).build(), - requestOptions, - ) - - /** @see deleteSitePages */ - fun deleteSitePages(batchInputString: BatchInputString): CompletableFuture = - deleteSitePages(batchInputString, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/landing-pages/batch/read`, but - * is otherwise the same as [BatchServiceAsync.getLandingPages]. - */ - fun getLandingPages( - params: BatchGetLandingPagesParams - ): CompletableFuture> = - getLandingPages(params, RequestOptions.none()) - - /** @see getLandingPages */ - fun getLandingPages( - params: BatchGetLandingPagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** @see getLandingPages */ - fun getLandingPages( - batchInputString: BatchInputString, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - getLandingPages( - BatchGetLandingPagesParams.builder().batchInputString(batchInputString).build(), - requestOptions, - ) - - /** @see getLandingPages */ - fun getLandingPages( - batchInputString: BatchInputString - ): CompletableFuture> = - getLandingPages(batchInputString, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/batch/read`, but is - * otherwise the same as [BatchServiceAsync.getSitePages]. - */ - fun getSitePages( - params: BatchGetSitePagesParams - ): CompletableFuture> = - getSitePages(params, RequestOptions.none()) - - /** @see getSitePages */ - fun getSitePages( - params: BatchGetSitePagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** @see getSitePages */ - fun getSitePages( - batchInputString: BatchInputString, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - getSitePages( - BatchGetSitePagesParams.builder().batchInputString(batchInputString).build(), - requestOptions, - ) - - /** @see getSitePages */ - fun getSitePages( - batchInputString: BatchInputString - ): CompletableFuture> = - getSitePages(batchInputString, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post - * /cms/pages/2026-03/landing-pages/folders/batch/update`, but is otherwise the same as - * [BatchServiceAsync.updateFolders]. - */ - fun updateFolders( - params: BatchUpdateFoldersParams - ): CompletableFuture> = - updateFolders(params, RequestOptions.none()) - - /** @see updateFolders */ - fun updateFolders( - params: BatchUpdateFoldersParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** @see updateFolders */ - fun updateFolders( - batchInputJsonNode: BatchInputJsonNode, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - updateFolders( - BatchUpdateFoldersParams.builder().batchInputJsonNode(batchInputJsonNode).build(), - requestOptions, - ) - - /** @see updateFolders */ - fun updateFolders( - batchInputJsonNode: BatchInputJsonNode - ): CompletableFuture> = - updateFolders(batchInputJsonNode, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/landing-pages/batch/update`, but - * is otherwise the same as [BatchServiceAsync.updateLandingPages]. - */ - fun updateLandingPages( - params: BatchUpdateLandingPagesParams - ): CompletableFuture> = - updateLandingPages(params, RequestOptions.none()) - - /** @see updateLandingPages */ - fun updateLandingPages( - params: BatchUpdateLandingPagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** @see updateLandingPages */ - fun updateLandingPages( - batchInputJsonNode: BatchInputJsonNode, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - updateLandingPages( - BatchUpdateLandingPagesParams.builder() - .batchInputJsonNode(batchInputJsonNode) - .build(), - requestOptions, - ) - - /** @see updateLandingPages */ - fun updateLandingPages( - batchInputJsonNode: BatchInputJsonNode - ): CompletableFuture> = - updateLandingPages(batchInputJsonNode, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/batch/update`, but is - * otherwise the same as [BatchServiceAsync.updateSitePages]. - */ - fun updateSitePages( - params: BatchUpdateSitePagesParams - ): CompletableFuture> = - updateSitePages(params, RequestOptions.none()) - - /** @see updateSitePages */ - fun updateSitePages( - params: BatchUpdateSitePagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** @see updateSitePages */ - fun updateSitePages( - batchInputJsonNode: BatchInputJsonNode, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - updateSitePages( - BatchUpdateSitePagesParams.builder().batchInputJsonNode(batchInputJsonNode).build(), - requestOptions, - ) - - /** @see updateSitePages */ - fun updateSitePages( - batchInputJsonNode: BatchInputJsonNode - ): CompletableFuture> = - updateSitePages(batchInputJsonNode, RequestOptions.none()) - } -} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/BatchServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/BatchServiceAsyncImpl.kt deleted file mode 100644 index f8f7f5dd..00000000 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/BatchServiceAsyncImpl.kt +++ /dev/null @@ -1,481 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.services.async.cms.pages - -import com.hubspot.sdk.core.ClientOptions -import com.hubspot.sdk.core.RequestOptions -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.cms.pages.BatchResponseContentFolder -import com.hubspot.sdk.models.cms.pages.BatchResponsePage -import com.hubspot.sdk.models.cms.pages.batch.BatchCreateFoldersParams -import com.hubspot.sdk.models.cms.pages.batch.BatchCreateLandingPagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchCreateSitePagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchDeleteFoldersParams -import com.hubspot.sdk.models.cms.pages.batch.BatchDeleteLandingPagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchDeleteSitePagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchGetLandingPagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchGetSitePagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchUpdateFoldersParams -import com.hubspot.sdk.models.cms.pages.batch.BatchUpdateLandingPagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchUpdateSitePagesParams -import java.util.concurrent.CompletableFuture -import java.util.function.Consumer - -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 createFolders( - params: BatchCreateFoldersParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /cms/pages/2026-03/landing-pages/folders/batch/create - withRawResponse().createFolders(params, requestOptions).thenApply { it.parse() } - - override fun createLandingPages( - params: BatchCreateLandingPagesParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /cms/pages/2026-03/landing-pages/batch/create - withRawResponse().createLandingPages(params, requestOptions).thenApply { it.parse() } - - override fun createSitePages( - params: BatchCreateSitePagesParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /cms/pages/2026-03/site-pages/batch/create - withRawResponse().createSitePages(params, requestOptions).thenApply { it.parse() } - - override fun deleteFolders( - params: BatchDeleteFoldersParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /cms/pages/2026-03/landing-pages/folders/batch/archive - withRawResponse().deleteFolders(params, requestOptions).thenAccept {} - - override fun deleteLandingPages( - params: BatchDeleteLandingPagesParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /cms/pages/2026-03/landing-pages/batch/archive - withRawResponse().deleteLandingPages(params, requestOptions).thenAccept {} - - override fun deleteSitePages( - params: BatchDeleteSitePagesParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /cms/pages/2026-03/site-pages/batch/archive - withRawResponse().deleteSitePages(params, requestOptions).thenAccept {} - - override fun getLandingPages( - params: BatchGetLandingPagesParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /cms/pages/2026-03/landing-pages/batch/read - withRawResponse().getLandingPages(params, requestOptions).thenApply { it.parse() } - - override fun getSitePages( - params: BatchGetSitePagesParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /cms/pages/2026-03/site-pages/batch/read - withRawResponse().getSitePages(params, requestOptions).thenApply { it.parse() } - - override fun updateFolders( - params: BatchUpdateFoldersParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /cms/pages/2026-03/landing-pages/folders/batch/update - withRawResponse().updateFolders(params, requestOptions).thenApply { it.parse() } - - override fun updateLandingPages( - params: BatchUpdateLandingPagesParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /cms/pages/2026-03/landing-pages/batch/update - withRawResponse().updateLandingPages(params, requestOptions).thenApply { it.parse() } - - override fun updateSitePages( - params: BatchUpdateSitePagesParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /cms/pages/2026-03/site-pages/batch/update - withRawResponse().updateSitePages(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 createFoldersHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun createFolders( - params: BatchCreateFoldersParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "landing-pages", - "folders", - "batch", - "create", - ) - .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 { createFoldersHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - } - - private val createLandingPagesHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun createLandingPages( - params: BatchCreateLandingPagesParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("cms", "pages", "2026-03", "landing-pages", "batch", "create") - .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 { createLandingPagesHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - } - - private val createSitePagesHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun createSitePages( - params: BatchCreateSitePagesParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("cms", "pages", "2026-03", "site-pages", "batch", "create") - .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 { createSitePagesHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - } - - private val deleteFoldersHandler: Handler = emptyHandler() - - override fun deleteFolders( - params: BatchDeleteFoldersParams, - requestOptions: RequestOptions, - ): CompletableFuture { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "landing-pages", - "folders", - "batch", - "archive", - ) - .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 { deleteFoldersHandler.handle(it) } - } - } - } - - private val deleteLandingPagesHandler: Handler = emptyHandler() - - override fun deleteLandingPages( - params: BatchDeleteLandingPagesParams, - requestOptions: RequestOptions, - ): CompletableFuture { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("cms", "pages", "2026-03", "landing-pages", "batch", "archive") - .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 { deleteLandingPagesHandler.handle(it) } - } - } - } - - private val deleteSitePagesHandler: Handler = emptyHandler() - - override fun deleteSitePages( - params: BatchDeleteSitePagesParams, - requestOptions: RequestOptions, - ): CompletableFuture { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("cms", "pages", "2026-03", "site-pages", "batch", "archive") - .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 { deleteSitePagesHandler.handle(it) } - } - } - } - - private val getLandingPagesHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun getLandingPages( - params: BatchGetLandingPagesParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("cms", "pages", "2026-03", "landing-pages", "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 { getLandingPagesHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - } - - private val getSitePagesHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun getSitePages( - params: BatchGetSitePagesParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("cms", "pages", "2026-03", "site-pages", "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 { getSitePagesHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - } - - private val updateFoldersHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun updateFolders( - params: BatchUpdateFoldersParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "landing-pages", - "folders", - "batch", - "update", - ) - .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 { updateFoldersHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - } - - private val updateLandingPagesHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun updateLandingPages( - params: BatchUpdateLandingPagesParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("cms", "pages", "2026-03", "landing-pages", "batch", "update") - .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 { updateLandingPagesHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - } - - private val updateSitePagesHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun updateSitePages( - params: BatchUpdateSitePagesParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("cms", "pages", "2026-03", "site-pages", "batch", "update") - .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 { updateSitePagesHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - } - } -} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/LandingPageServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/LandingPageServiceAsync.kt index 9073b292..9bc1cfab 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/LandingPageServiceAsync.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/LandingPageServiceAsync.kt @@ -12,15 +12,17 @@ import com.hubspot.sdk.models.cms.pages.PagesPage import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageCloneParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageCreateParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageDeleteParams -import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageGetDraftParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageGetParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageListPageAsync import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageListParams -import com.hubspot.sdk.models.cms.pages.landingpages.LandingPagePushDraftLiveParams -import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageResetDraftParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageScheduleParams -import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageUpdateDraftParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageUpdateParams +import com.hubspot.sdk.services.async.cms.pages.landingpages.AbTestServiceAsync +import com.hubspot.sdk.services.async.cms.pages.landingpages.BatchServiceAsync +import com.hubspot.sdk.services.async.cms.pages.landingpages.DraftServiceAsync +import com.hubspot.sdk.services.async.cms.pages.landingpages.FolderServiceAsync +import com.hubspot.sdk.services.async.cms.pages.landingpages.MultiLanguageServiceAsync +import com.hubspot.sdk.services.async.cms.pages.landingpages.RevisionServiceAsync import java.util.concurrent.CompletableFuture import java.util.function.Consumer @@ -38,6 +40,18 @@ interface LandingPageServiceAsync { */ fun withOptions(modifier: Consumer): LandingPageServiceAsync + fun abTest(): AbTestServiceAsync + + fun batch(): BatchServiceAsync + + fun draft(): DraftServiceAsync + + fun folders(): FolderServiceAsync + + fun multiLanguage(): MultiLanguageServiceAsync + + fun revisions(): RevisionServiceAsync + /** Create a new landing page. */ fun create(params: LandingPageCreateParams): CompletableFuture = create(params, RequestOptions.none()) @@ -197,105 +211,6 @@ interface LandingPageServiceAsync { fun get(objectId: String, requestOptions: RequestOptions): CompletableFuture = get(objectId, LandingPageGetParams.none(), requestOptions) - /** Retrieve the full draft version of a landing page, specified by page ID. */ - fun getDraft(objectId: String): CompletableFuture = - getDraft(objectId, LandingPageGetDraftParams.none()) - - /** @see getDraft */ - fun getDraft( - objectId: String, - params: LandingPageGetDraftParams = LandingPageGetDraftParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - getDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see getDraft */ - fun getDraft( - objectId: String, - params: LandingPageGetDraftParams = LandingPageGetDraftParams.none(), - ): CompletableFuture = getDraft(objectId, params, RequestOptions.none()) - - /** @see getDraft */ - fun getDraft( - params: LandingPageGetDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see getDraft */ - fun getDraft(params: LandingPageGetDraftParams): CompletableFuture = - getDraft(params, RequestOptions.none()) - - /** @see getDraft */ - fun getDraft(objectId: String, requestOptions: RequestOptions): CompletableFuture = - getDraft(objectId, LandingPageGetDraftParams.none(), requestOptions) - - /** - * Take any changes from the draft version of the Landing Page and apply them to the live - * version. - */ - fun pushDraftLive(objectId: String): CompletableFuture = - pushDraftLive(objectId, LandingPagePushDraftLiveParams.none()) - - /** @see pushDraftLive */ - fun pushDraftLive( - objectId: String, - params: LandingPagePushDraftLiveParams = LandingPagePushDraftLiveParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - pushDraftLive(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see pushDraftLive */ - fun pushDraftLive( - objectId: String, - params: LandingPagePushDraftLiveParams = LandingPagePushDraftLiveParams.none(), - ): CompletableFuture = pushDraftLive(objectId, params, RequestOptions.none()) - - /** @see pushDraftLive */ - fun pushDraftLive( - params: LandingPagePushDraftLiveParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see pushDraftLive */ - fun pushDraftLive(params: LandingPagePushDraftLiveParams): CompletableFuture = - pushDraftLive(params, RequestOptions.none()) - - /** @see pushDraftLive */ - fun pushDraftLive(objectId: String, requestOptions: RequestOptions): CompletableFuture = - pushDraftLive(objectId, LandingPagePushDraftLiveParams.none(), requestOptions) - - /** Discards any edits and resets the draft to match the live version. */ - fun resetDraft(objectId: String): CompletableFuture = - resetDraft(objectId, LandingPageResetDraftParams.none()) - - /** @see resetDraft */ - fun resetDraft( - objectId: String, - params: LandingPageResetDraftParams = LandingPageResetDraftParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - resetDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see resetDraft */ - fun resetDraft( - objectId: String, - params: LandingPageResetDraftParams = LandingPageResetDraftParams.none(), - ): CompletableFuture = resetDraft(objectId, params, RequestOptions.none()) - - /** @see resetDraft */ - fun resetDraft( - params: LandingPageResetDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see resetDraft */ - fun resetDraft(params: LandingPageResetDraftParams): CompletableFuture = - resetDraft(params, RequestOptions.none()) - - /** @see resetDraft */ - fun resetDraft(objectId: String, requestOptions: RequestOptions): CompletableFuture = - resetDraft(objectId, LandingPageResetDraftParams.none(), requestOptions) - /** Schedule a landing page to be published. */ fun schedule(params: LandingPageScheduleParams): CompletableFuture = schedule(params, RequestOptions.none()) @@ -323,33 +238,6 @@ interface LandingPageServiceAsync { contentScheduleRequestVNext: ContentScheduleRequestVNext ): CompletableFuture = schedule(contentScheduleRequestVNext, RequestOptions.none()) - /** - * Partially updates the draft version of a single landing page, specified by its ID. You only - * need to specify the column values that you are modifying. - */ - fun updateDraft( - objectId: String, - params: LandingPageUpdateDraftParams, - ): CompletableFuture = updateDraft(objectId, params, RequestOptions.none()) - - /** @see updateDraft */ - fun updateDraft( - objectId: String, - params: LandingPageUpdateDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - updateDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see updateDraft */ - fun updateDraft(params: LandingPageUpdateDraftParams): CompletableFuture = - updateDraft(params, RequestOptions.none()) - - /** @see updateDraft */ - fun updateDraft( - params: LandingPageUpdateDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - /** * A view of [LandingPageServiceAsync] that provides access to raw HTTP responses for each * method. @@ -365,6 +253,18 @@ interface LandingPageServiceAsync { modifier: Consumer ): LandingPageServiceAsync.WithRawResponse + fun abTest(): AbTestServiceAsync.WithRawResponse + + fun batch(): BatchServiceAsync.WithRawResponse + + fun draft(): DraftServiceAsync.WithRawResponse + + fun folders(): FolderServiceAsync.WithRawResponse + + fun multiLanguage(): MultiLanguageServiceAsync.WithRawResponse + + fun revisions(): RevisionServiceAsync.WithRawResponse + /** * Returns a raw HTTP response for `post /cms/pages/2026-03/landing-pages`, but is otherwise * the same as [LandingPageServiceAsync.create]. @@ -550,124 +450,6 @@ interface LandingPageServiceAsync { ): CompletableFuture> = get(objectId, LandingPageGetParams.none(), requestOptions) - /** - * Returns a raw HTTP response for `get /cms/pages/2026-03/landing-pages/{objectId}/draft`, - * but is otherwise the same as [LandingPageServiceAsync.getDraft]. - */ - fun getDraft(objectId: String): CompletableFuture> = - getDraft(objectId, LandingPageGetDraftParams.none()) - - /** @see getDraft */ - fun getDraft( - objectId: String, - params: LandingPageGetDraftParams = LandingPageGetDraftParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - getDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see getDraft */ - fun getDraft( - objectId: String, - params: LandingPageGetDraftParams = LandingPageGetDraftParams.none(), - ): CompletableFuture> = - getDraft(objectId, params, RequestOptions.none()) - - /** @see getDraft */ - fun getDraft( - params: LandingPageGetDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** @see getDraft */ - fun getDraft( - params: LandingPageGetDraftParams - ): CompletableFuture> = getDraft(params, RequestOptions.none()) - - /** @see getDraft */ - fun getDraft( - objectId: String, - requestOptions: RequestOptions, - ): CompletableFuture> = - getDraft(objectId, LandingPageGetDraftParams.none(), requestOptions) - - /** - * Returns a raw HTTP response for `post - * /cms/pages/2026-03/landing-pages/{objectId}/draft/push-live`, but is otherwise the same - * as [LandingPageServiceAsync.pushDraftLive]. - */ - fun pushDraftLive(objectId: String): CompletableFuture = - pushDraftLive(objectId, LandingPagePushDraftLiveParams.none()) - - /** @see pushDraftLive */ - fun pushDraftLive( - objectId: String, - params: LandingPagePushDraftLiveParams = LandingPagePushDraftLiveParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - pushDraftLive(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see pushDraftLive */ - fun pushDraftLive( - objectId: String, - params: LandingPagePushDraftLiveParams = LandingPagePushDraftLiveParams.none(), - ): CompletableFuture = pushDraftLive(objectId, params, RequestOptions.none()) - - /** @see pushDraftLive */ - fun pushDraftLive( - params: LandingPagePushDraftLiveParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see pushDraftLive */ - fun pushDraftLive(params: LandingPagePushDraftLiveParams): CompletableFuture = - pushDraftLive(params, RequestOptions.none()) - - /** @see pushDraftLive */ - fun pushDraftLive( - objectId: String, - requestOptions: RequestOptions, - ): CompletableFuture = - pushDraftLive(objectId, LandingPagePushDraftLiveParams.none(), requestOptions) - - /** - * Returns a raw HTTP response for `post - * /cms/pages/2026-03/landing-pages/{objectId}/draft/reset`, but is otherwise the same as - * [LandingPageServiceAsync.resetDraft]. - */ - fun resetDraft(objectId: String): CompletableFuture = - resetDraft(objectId, LandingPageResetDraftParams.none()) - - /** @see resetDraft */ - fun resetDraft( - objectId: String, - params: LandingPageResetDraftParams = LandingPageResetDraftParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - resetDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see resetDraft */ - fun resetDraft( - objectId: String, - params: LandingPageResetDraftParams = LandingPageResetDraftParams.none(), - ): CompletableFuture = resetDraft(objectId, params, RequestOptions.none()) - - /** @see resetDraft */ - fun resetDraft( - params: LandingPageResetDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see resetDraft */ - fun resetDraft(params: LandingPageResetDraftParams): CompletableFuture = - resetDraft(params, RequestOptions.none()) - - /** @see resetDraft */ - fun resetDraft( - objectId: String, - requestOptions: RequestOptions, - ): CompletableFuture = - resetDraft(objectId, LandingPageResetDraftParams.none(), requestOptions) - /** * Returns a raw HTTP response for `post /cms/pages/2026-03/landing-pages/schedule`, but is * otherwise the same as [LandingPageServiceAsync.schedule]. @@ -698,36 +480,5 @@ interface LandingPageServiceAsync { contentScheduleRequestVNext: ContentScheduleRequestVNext ): CompletableFuture = schedule(contentScheduleRequestVNext, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `patch - * /cms/pages/2026-03/landing-pages/{objectId}/draft`, but is otherwise the same as - * [LandingPageServiceAsync.updateDraft]. - */ - fun updateDraft( - objectId: String, - params: LandingPageUpdateDraftParams, - ): CompletableFuture> = - updateDraft(objectId, params, RequestOptions.none()) - - /** @see updateDraft */ - fun updateDraft( - objectId: String, - params: LandingPageUpdateDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - updateDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see updateDraft */ - fun updateDraft( - params: LandingPageUpdateDraftParams - ): CompletableFuture> = - updateDraft(params, RequestOptions.none()) - - /** @see updateDraft */ - fun updateDraft( - params: LandingPageUpdateDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/LandingPageServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/LandingPageServiceAsyncImpl.kt index 61474d64..0e23579b 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/LandingPageServiceAsyncImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/LandingPageServiceAsyncImpl.kt @@ -22,15 +22,23 @@ import com.hubspot.sdk.models.cms.pages.PagesPage import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageCloneParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageCreateParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageDeleteParams -import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageGetDraftParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageGetParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageListPageAsync import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageListParams -import com.hubspot.sdk.models.cms.pages.landingpages.LandingPagePushDraftLiveParams -import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageResetDraftParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageScheduleParams -import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageUpdateDraftParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageUpdateParams +import com.hubspot.sdk.services.async.cms.pages.landingpages.AbTestServiceAsync +import com.hubspot.sdk.services.async.cms.pages.landingpages.AbTestServiceAsyncImpl +import com.hubspot.sdk.services.async.cms.pages.landingpages.BatchServiceAsync +import com.hubspot.sdk.services.async.cms.pages.landingpages.BatchServiceAsyncImpl +import com.hubspot.sdk.services.async.cms.pages.landingpages.DraftServiceAsync +import com.hubspot.sdk.services.async.cms.pages.landingpages.DraftServiceAsyncImpl +import com.hubspot.sdk.services.async.cms.pages.landingpages.FolderServiceAsync +import com.hubspot.sdk.services.async.cms.pages.landingpages.FolderServiceAsyncImpl +import com.hubspot.sdk.services.async.cms.pages.landingpages.MultiLanguageServiceAsync +import com.hubspot.sdk.services.async.cms.pages.landingpages.MultiLanguageServiceAsyncImpl +import com.hubspot.sdk.services.async.cms.pages.landingpages.RevisionServiceAsync +import com.hubspot.sdk.services.async.cms.pages.landingpages.RevisionServiceAsyncImpl import java.util.concurrent.CompletableFuture import java.util.function.Consumer import kotlin.jvm.optionals.getOrNull @@ -42,11 +50,37 @@ class LandingPageServiceAsyncImpl internal constructor(private val clientOptions WithRawResponseImpl(clientOptions) } + private val abTest: AbTestServiceAsync by lazy { AbTestServiceAsyncImpl(clientOptions) } + + private val batch: BatchServiceAsync by lazy { BatchServiceAsyncImpl(clientOptions) } + + private val draft: DraftServiceAsync by lazy { DraftServiceAsyncImpl(clientOptions) } + + private val folders: FolderServiceAsync by lazy { FolderServiceAsyncImpl(clientOptions) } + + private val multiLanguage: MultiLanguageServiceAsync by lazy { + MultiLanguageServiceAsyncImpl(clientOptions) + } + + private val revisions: RevisionServiceAsync by lazy { RevisionServiceAsyncImpl(clientOptions) } + override fun withRawResponse(): LandingPageServiceAsync.WithRawResponse = withRawResponse override fun withOptions(modifier: Consumer): LandingPageServiceAsync = LandingPageServiceAsyncImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + override fun abTest(): AbTestServiceAsync = abTest + + override fun batch(): BatchServiceAsync = batch + + override fun draft(): DraftServiceAsync = draft + + override fun folders(): FolderServiceAsync = folders + + override fun multiLanguage(): MultiLanguageServiceAsync = multiLanguage + + override fun revisions(): RevisionServiceAsync = revisions + override fun create( params: LandingPageCreateParams, requestOptions: RequestOptions, @@ -89,27 +123,6 @@ class LandingPageServiceAsyncImpl internal constructor(private val clientOptions // get /cms/pages/2026-03/landing-pages/{objectId} withRawResponse().get(params, requestOptions).thenApply { it.parse() } - override fun getDraft( - params: LandingPageGetDraftParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // get /cms/pages/2026-03/landing-pages/{objectId}/draft - withRawResponse().getDraft(params, requestOptions).thenApply { it.parse() } - - override fun pushDraftLive( - params: LandingPagePushDraftLiveParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /cms/pages/2026-03/landing-pages/{objectId}/draft/push-live - withRawResponse().pushDraftLive(params, requestOptions).thenAccept {} - - override fun resetDraft( - params: LandingPageResetDraftParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /cms/pages/2026-03/landing-pages/{objectId}/draft/reset - withRawResponse().resetDraft(params, requestOptions).thenAccept {} - override fun schedule( params: LandingPageScheduleParams, requestOptions: RequestOptions, @@ -117,19 +130,36 @@ class LandingPageServiceAsyncImpl internal constructor(private val clientOptions // post /cms/pages/2026-03/landing-pages/schedule withRawResponse().schedule(params, requestOptions).thenAccept {} - override fun updateDraft( - params: LandingPageUpdateDraftParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // patch /cms/pages/2026-03/landing-pages/{objectId}/draft - withRawResponse().updateDraft(params, requestOptions).thenApply { it.parse() } - class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : LandingPageServiceAsync.WithRawResponse { private val errorHandler: Handler = errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + private val abTest: AbTestServiceAsync.WithRawResponse by lazy { + AbTestServiceAsyncImpl.WithRawResponseImpl(clientOptions) + } + + private val batch: BatchServiceAsync.WithRawResponse by lazy { + BatchServiceAsyncImpl.WithRawResponseImpl(clientOptions) + } + + private val draft: DraftServiceAsync.WithRawResponse by lazy { + DraftServiceAsyncImpl.WithRawResponseImpl(clientOptions) + } + + private val folders: FolderServiceAsync.WithRawResponse by lazy { + FolderServiceAsyncImpl.WithRawResponseImpl(clientOptions) + } + + private val multiLanguage: MultiLanguageServiceAsync.WithRawResponse by lazy { + MultiLanguageServiceAsyncImpl.WithRawResponseImpl(clientOptions) + } + + private val revisions: RevisionServiceAsync.WithRawResponse by lazy { + RevisionServiceAsyncImpl.WithRawResponseImpl(clientOptions) + } + override fun withOptions( modifier: Consumer ): LandingPageServiceAsync.WithRawResponse = @@ -137,6 +167,18 @@ class LandingPageServiceAsyncImpl internal constructor(private val clientOptions clientOptions.toBuilder().apply(modifier::accept).build() ) + override fun abTest(): AbTestServiceAsync.WithRawResponse = abTest + + override fun batch(): BatchServiceAsync.WithRawResponse = batch + + override fun draft(): DraftServiceAsync.WithRawResponse = draft + + override fun folders(): FolderServiceAsync.WithRawResponse = folders + + override fun multiLanguage(): MultiLanguageServiceAsync.WithRawResponse = multiLanguage + + override fun revisions(): RevisionServiceAsync.WithRawResponse = revisions + private val createHandler: Handler = jsonHandler(clientOptions.jsonMapper) @@ -349,116 +391,6 @@ class LandingPageServiceAsyncImpl internal constructor(private val clientOptions } } - private val getDraftHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun getDraft( - params: LandingPageGetDraftParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("objectId", params.objectId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.GET) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "landing-pages", - params._pathParam(0), - "draft", - ) - .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 { getDraftHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - } - - private val pushDraftLiveHandler: Handler = emptyHandler() - - override fun pushDraftLive( - params: LandingPagePushDraftLiveParams, - requestOptions: RequestOptions, - ): CompletableFuture { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("objectId", params.objectId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "landing-pages", - params._pathParam(0), - "draft", - "push-live", - ) - .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 { pushDraftLiveHandler.handle(it) } - } - } - } - - private val resetDraftHandler: Handler = emptyHandler() - - override fun resetDraft( - params: LandingPageResetDraftParams, - requestOptions: RequestOptions, - ): CompletableFuture { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("objectId", params.objectId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "landing-pages", - params._pathParam(0), - "draft", - "reset", - ) - .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 { resetDraftHandler.handle(it) } - } - } - } - private val scheduleHandler: Handler = emptyHandler() override fun schedule( @@ -482,46 +414,5 @@ class LandingPageServiceAsyncImpl internal constructor(private val clientOptions } } } - - private val updateDraftHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun updateDraft( - params: LandingPageUpdateDraftParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("objectId", params.objectId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.PATCH) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "landing-pages", - params._pathParam(0), - "draft", - ) - .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 { updateDraftHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - } } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/SitePageServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/SitePageServiceAsync.kt new file mode 100644 index 00000000..3d2d7368 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/SitePageServiceAsync.kt @@ -0,0 +1,476 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages + +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.cms.ContentCloneRequestVNext +import com.hubspot.sdk.models.cms.ContentScheduleRequestVNext +import com.hubspot.sdk.models.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageCloneParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageCreateParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageDeleteParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageGetParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageListPageAsync +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageListParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageScheduleParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageUpdateParams +import com.hubspot.sdk.services.async.cms.pages.sitepages.AbTestServiceAsync +import com.hubspot.sdk.services.async.cms.pages.sitepages.BatchServiceAsync +import com.hubspot.sdk.services.async.cms.pages.sitepages.DraftServiceAsync +import com.hubspot.sdk.services.async.cms.pages.sitepages.MultiLanguageServiceAsync +import com.hubspot.sdk.services.async.cms.pages.sitepages.RevisionServiceAsync +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer + +interface SitePageServiceAsync { + + /** + * 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): SitePageServiceAsync + + fun abTest(): AbTestServiceAsync + + fun batch(): BatchServiceAsync + + fun draft(): DraftServiceAsync + + fun multiLanguage(): MultiLanguageServiceAsync + + fun revisions(): RevisionServiceAsync + + /** Create a new website page. */ + fun create(params: SitePageCreateParams): CompletableFuture = + create(params, RequestOptions.none()) + + /** @see create */ + fun create( + params: SitePageCreateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see create */ + fun create( + pagesPage: PagesPage, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + create(SitePageCreateParams.builder().pagesPage(pagesPage).build(), requestOptions) + + /** @see create */ + fun create(pagesPage: PagesPage): CompletableFuture = + create(pagesPage, RequestOptions.none()) + + /** + * Partially updates a single website page, specified by its ID. You only need to specify the + * column values that you are modifying. + */ + fun update(objectId: String, params: SitePageUpdateParams): CompletableFuture = + update(objectId, params, RequestOptions.none()) + + /** @see update */ + fun update( + objectId: String, + params: SitePageUpdateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + update(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see update */ + fun update(params: SitePageUpdateParams): CompletableFuture = + update(params, RequestOptions.none()) + + /** @see update */ + fun update( + params: SitePageUpdateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** + * Retrieve all website pages. Supports paging and filtering. This method would be useful for an + * integration that examined these models and used an external service to suggest edits. + */ + fun list(): CompletableFuture = list(SitePageListParams.none()) + + /** @see list */ + fun list( + params: SitePageListParams = SitePageListParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see list */ + fun list( + params: SitePageListParams = SitePageListParams.none() + ): CompletableFuture = list(params, RequestOptions.none()) + + /** @see list */ + fun list(requestOptions: RequestOptions): CompletableFuture = + list(SitePageListParams.none(), requestOptions) + + /** Delete a website page, specified by its ID. */ + fun delete(objectId: String): CompletableFuture = + delete(objectId, SitePageDeleteParams.none()) + + /** @see delete */ + fun delete( + objectId: String, + params: SitePageDeleteParams = SitePageDeleteParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + delete(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see delete */ + fun delete( + objectId: String, + params: SitePageDeleteParams = SitePageDeleteParams.none(), + ): CompletableFuture = delete(objectId, params, RequestOptions.none()) + + /** @see delete */ + fun delete( + params: SitePageDeleteParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see delete */ + fun delete(params: SitePageDeleteParams): CompletableFuture = + delete(params, RequestOptions.none()) + + /** @see delete */ + fun delete(objectId: String, requestOptions: RequestOptions): CompletableFuture = + delete(objectId, SitePageDeleteParams.none(), requestOptions) + + /** Create a copy of an existing website page. */ + fun clone(params: SitePageCloneParams): CompletableFuture = + clone(params, RequestOptions.none()) + + /** @see clone */ + fun clone( + params: SitePageCloneParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see clone */ + fun clone( + contentCloneRequestVNext: ContentCloneRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + clone( + SitePageCloneParams.builder() + .contentCloneRequestVNext(contentCloneRequestVNext) + .build(), + requestOptions, + ) + + /** @see clone */ + fun clone(contentCloneRequestVNext: ContentCloneRequestVNext): CompletableFuture = + clone(contentCloneRequestVNext, RequestOptions.none()) + + /** Retrieve a website page by its ID. */ + fun get(objectId: String): CompletableFuture = + get(objectId, SitePageGetParams.none()) + + /** @see get */ + fun get( + objectId: String, + params: SitePageGetParams = SitePageGetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + get(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see get */ + fun get( + objectId: String, + params: SitePageGetParams = SitePageGetParams.none(), + ): CompletableFuture = get(objectId, params, RequestOptions.none()) + + /** @see get */ + fun get( + params: SitePageGetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see get */ + fun get(params: SitePageGetParams): CompletableFuture = + get(params, RequestOptions.none()) + + /** @see get */ + fun get(objectId: String, requestOptions: RequestOptions): CompletableFuture = + get(objectId, SitePageGetParams.none(), requestOptions) + + /** Schedule a website page to published at a future time. */ + fun schedule(params: SitePageScheduleParams): CompletableFuture = + schedule(params, RequestOptions.none()) + + /** @see schedule */ + fun schedule( + params: SitePageScheduleParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see schedule */ + fun schedule( + contentScheduleRequestVNext: ContentScheduleRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + schedule( + SitePageScheduleParams.builder() + .contentScheduleRequestVNext(contentScheduleRequestVNext) + .build(), + requestOptions, + ) + + /** @see schedule */ + fun schedule( + contentScheduleRequestVNext: ContentScheduleRequestVNext + ): CompletableFuture = schedule(contentScheduleRequestVNext, RequestOptions.none()) + + /** + * A view of [SitePageServiceAsync] 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 + ): SitePageServiceAsync.WithRawResponse + + fun abTest(): AbTestServiceAsync.WithRawResponse + + fun batch(): BatchServiceAsync.WithRawResponse + + fun draft(): DraftServiceAsync.WithRawResponse + + fun multiLanguage(): MultiLanguageServiceAsync.WithRawResponse + + fun revisions(): RevisionServiceAsync.WithRawResponse + + /** + * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages`, but is otherwise + * the same as [SitePageServiceAsync.create]. + */ + fun create(params: SitePageCreateParams): CompletableFuture> = + create(params, RequestOptions.none()) + + /** @see create */ + fun create( + params: SitePageCreateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see create */ + fun create( + pagesPage: PagesPage, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + create(SitePageCreateParams.builder().pagesPage(pagesPage).build(), requestOptions) + + /** @see create */ + fun create(pagesPage: PagesPage): CompletableFuture> = + create(pagesPage, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `patch /cms/pages/2026-03/site-pages/{objectId}`, but is + * otherwise the same as [SitePageServiceAsync.update]. + */ + fun update( + objectId: String, + params: SitePageUpdateParams, + ): CompletableFuture> = + update(objectId, params, RequestOptions.none()) + + /** @see update */ + fun update( + objectId: String, + params: SitePageUpdateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + update(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see update */ + fun update(params: SitePageUpdateParams): CompletableFuture> = + update(params, RequestOptions.none()) + + /** @see update */ + fun update( + params: SitePageUpdateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** + * Returns a raw HTTP response for `get /cms/pages/2026-03/site-pages`, but is otherwise the + * same as [SitePageServiceAsync.list]. + */ + fun list(): CompletableFuture> = + list(SitePageListParams.none()) + + /** @see list */ + fun list( + params: SitePageListParams = SitePageListParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see list */ + fun list( + params: SitePageListParams = SitePageListParams.none() + ): CompletableFuture> = + list(params, RequestOptions.none()) + + /** @see list */ + fun list( + requestOptions: RequestOptions + ): CompletableFuture> = + list(SitePageListParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `delete /cms/pages/2026-03/site-pages/{objectId}`, but is + * otherwise the same as [SitePageServiceAsync.delete]. + */ + fun delete(objectId: String): CompletableFuture = + delete(objectId, SitePageDeleteParams.none()) + + /** @see delete */ + fun delete( + objectId: String, + params: SitePageDeleteParams = SitePageDeleteParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + delete(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see delete */ + fun delete( + objectId: String, + params: SitePageDeleteParams = SitePageDeleteParams.none(), + ): CompletableFuture = delete(objectId, params, RequestOptions.none()) + + /** @see delete */ + fun delete( + params: SitePageDeleteParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see delete */ + fun delete(params: SitePageDeleteParams): CompletableFuture = + delete(params, RequestOptions.none()) + + /** @see delete */ + fun delete( + objectId: String, + requestOptions: RequestOptions, + ): CompletableFuture = + delete(objectId, SitePageDeleteParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/clone`, but is + * otherwise the same as [SitePageServiceAsync.clone]. + */ + fun clone(params: SitePageCloneParams): CompletableFuture> = + clone(params, RequestOptions.none()) + + /** @see clone */ + fun clone( + params: SitePageCloneParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see clone */ + fun clone( + contentCloneRequestVNext: ContentCloneRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + clone( + SitePageCloneParams.builder() + .contentCloneRequestVNext(contentCloneRequestVNext) + .build(), + requestOptions, + ) + + /** @see clone */ + fun clone( + contentCloneRequestVNext: ContentCloneRequestVNext + ): CompletableFuture> = + clone(contentCloneRequestVNext, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `get /cms/pages/2026-03/site-pages/{objectId}`, but is + * otherwise the same as [SitePageServiceAsync.get]. + */ + fun get(objectId: String): CompletableFuture> = + get(objectId, SitePageGetParams.none()) + + /** @see get */ + fun get( + objectId: String, + params: SitePageGetParams = SitePageGetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + get(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see get */ + fun get( + objectId: String, + params: SitePageGetParams = SitePageGetParams.none(), + ): CompletableFuture> = + get(objectId, params, RequestOptions.none()) + + /** @see get */ + fun get( + params: SitePageGetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see get */ + fun get(params: SitePageGetParams): CompletableFuture> = + get(params, RequestOptions.none()) + + /** @see get */ + fun get( + objectId: String, + requestOptions: RequestOptions, + ): CompletableFuture> = + get(objectId, SitePageGetParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/schedule`, but is + * otherwise the same as [SitePageServiceAsync.schedule]. + */ + fun schedule(params: SitePageScheduleParams): CompletableFuture = + schedule(params, RequestOptions.none()) + + /** @see schedule */ + fun schedule( + params: SitePageScheduleParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see schedule */ + fun schedule( + contentScheduleRequestVNext: ContentScheduleRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + schedule( + SitePageScheduleParams.builder() + .contentScheduleRequestVNext(contentScheduleRequestVNext) + .build(), + requestOptions, + ) + + /** @see schedule */ + fun schedule( + contentScheduleRequestVNext: ContentScheduleRequestVNext + ): CompletableFuture = + schedule(contentScheduleRequestVNext, RequestOptions.none()) + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/WebsitePageServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/SitePageServiceAsyncImpl.kt similarity index 56% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/WebsitePageServiceAsyncImpl.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/SitePageServiceAsyncImpl.kt index aee33be2..a5823314 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/WebsitePageServiceAsyncImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/SitePageServiceAsyncImpl.kt @@ -19,129 +19,159 @@ import com.hubspot.sdk.core.http.parseable import com.hubspot.sdk.core.prepareAsync import com.hubspot.sdk.models.cms.pages.CollectionResponseWithTotalPageForwardPaging import com.hubspot.sdk.models.cms.pages.PagesPage -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageCloneParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageCreateParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageDeleteParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageGetDraftParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageGetParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageListPageAsync -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageListParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePagePublishDraftParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageScheduleParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageSetNewLangPrimaryParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageUpdateDraftParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageUpdateParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageCloneParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageCreateParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageDeleteParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageGetParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageListPageAsync +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageListParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageScheduleParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageUpdateParams +import com.hubspot.sdk.services.async.cms.pages.sitepages.AbTestServiceAsync +import com.hubspot.sdk.services.async.cms.pages.sitepages.AbTestServiceAsyncImpl +import com.hubspot.sdk.services.async.cms.pages.sitepages.BatchServiceAsync +import com.hubspot.sdk.services.async.cms.pages.sitepages.BatchServiceAsyncImpl +import com.hubspot.sdk.services.async.cms.pages.sitepages.DraftServiceAsync +import com.hubspot.sdk.services.async.cms.pages.sitepages.DraftServiceAsyncImpl +import com.hubspot.sdk.services.async.cms.pages.sitepages.MultiLanguageServiceAsync +import com.hubspot.sdk.services.async.cms.pages.sitepages.MultiLanguageServiceAsyncImpl +import com.hubspot.sdk.services.async.cms.pages.sitepages.RevisionServiceAsync +import com.hubspot.sdk.services.async.cms.pages.sitepages.RevisionServiceAsyncImpl import java.util.concurrent.CompletableFuture import java.util.function.Consumer import kotlin.jvm.optionals.getOrNull -class WebsitePageServiceAsyncImpl internal constructor(private val clientOptions: ClientOptions) : - WebsitePageServiceAsync { +class SitePageServiceAsyncImpl internal constructor(private val clientOptions: ClientOptions) : + SitePageServiceAsync { - private val withRawResponse: WebsitePageServiceAsync.WithRawResponse by lazy { + private val withRawResponse: SitePageServiceAsync.WithRawResponse by lazy { WithRawResponseImpl(clientOptions) } - override fun withRawResponse(): WebsitePageServiceAsync.WithRawResponse = withRawResponse + private val abTest: AbTestServiceAsync by lazy { AbTestServiceAsyncImpl(clientOptions) } - override fun withOptions(modifier: Consumer): WebsitePageServiceAsync = - WebsitePageServiceAsyncImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + private val batch: BatchServiceAsync by lazy { BatchServiceAsyncImpl(clientOptions) } + + private val draft: DraftServiceAsync by lazy { DraftServiceAsyncImpl(clientOptions) } + + private val multiLanguage: MultiLanguageServiceAsync by lazy { + MultiLanguageServiceAsyncImpl(clientOptions) + } + + private val revisions: RevisionServiceAsync by lazy { RevisionServiceAsyncImpl(clientOptions) } + + override fun withRawResponse(): SitePageServiceAsync.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): SitePageServiceAsync = + SitePageServiceAsyncImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun abTest(): AbTestServiceAsync = abTest + + override fun batch(): BatchServiceAsync = batch + + override fun draft(): DraftServiceAsync = draft + + override fun multiLanguage(): MultiLanguageServiceAsync = multiLanguage + + override fun revisions(): RevisionServiceAsync = revisions override fun create( - params: WebsitePageCreateParams, + params: SitePageCreateParams, requestOptions: RequestOptions, ): CompletableFuture = // post /cms/pages/2026-03/site-pages withRawResponse().create(params, requestOptions).thenApply { it.parse() } override fun update( - params: WebsitePageUpdateParams, + params: SitePageUpdateParams, requestOptions: RequestOptions, ): CompletableFuture = // patch /cms/pages/2026-03/site-pages/{objectId} withRawResponse().update(params, requestOptions).thenApply { it.parse() } override fun list( - params: WebsitePageListParams, + params: SitePageListParams, requestOptions: RequestOptions, - ): CompletableFuture = + ): CompletableFuture = // get /cms/pages/2026-03/site-pages withRawResponse().list(params, requestOptions).thenApply { it.parse() } override fun delete( - params: WebsitePageDeleteParams, + params: SitePageDeleteParams, requestOptions: RequestOptions, ): CompletableFuture = // delete /cms/pages/2026-03/site-pages/{objectId} withRawResponse().delete(params, requestOptions).thenAccept {} override fun clone( - params: WebsitePageCloneParams, + params: SitePageCloneParams, requestOptions: RequestOptions, ): CompletableFuture = // post /cms/pages/2026-03/site-pages/clone withRawResponse().clone(params, requestOptions).thenApply { it.parse() } override fun get( - params: WebsitePageGetParams, + params: SitePageGetParams, requestOptions: RequestOptions, ): CompletableFuture = // get /cms/pages/2026-03/site-pages/{objectId} withRawResponse().get(params, requestOptions).thenApply { it.parse() } - override fun getDraft( - params: WebsitePageGetDraftParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // get /cms/pages/2026-03/site-pages/{objectId}/draft - withRawResponse().getDraft(params, requestOptions).thenApply { it.parse() } - - override fun publishDraft( - params: WebsitePagePublishDraftParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /cms/pages/2026-03/site-pages/{objectId}/draft/push-live - withRawResponse().publishDraft(params, requestOptions).thenAccept {} - override fun schedule( - params: WebsitePageScheduleParams, + params: SitePageScheduleParams, requestOptions: RequestOptions, ): CompletableFuture = // post /cms/pages/2026-03/site-pages/schedule withRawResponse().schedule(params, requestOptions).thenAccept {} - override fun setNewLangPrimary( - params: WebsitePageSetNewLangPrimaryParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // put /cms/pages/2026-03/landing-pages/multi-language/set-new-lang-primary - withRawResponse().setNewLangPrimary(params, requestOptions).thenAccept {} - - override fun updateDraft( - params: WebsitePageUpdateDraftParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // patch /cms/pages/2026-03/site-pages/{objectId}/draft - withRawResponse().updateDraft(params, requestOptions).thenApply { it.parse() } - class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : - WebsitePageServiceAsync.WithRawResponse { + SitePageServiceAsync.WithRawResponse { private val errorHandler: Handler = errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + private val abTest: AbTestServiceAsync.WithRawResponse by lazy { + AbTestServiceAsyncImpl.WithRawResponseImpl(clientOptions) + } + + private val batch: BatchServiceAsync.WithRawResponse by lazy { + BatchServiceAsyncImpl.WithRawResponseImpl(clientOptions) + } + + private val draft: DraftServiceAsync.WithRawResponse by lazy { + DraftServiceAsyncImpl.WithRawResponseImpl(clientOptions) + } + + private val multiLanguage: MultiLanguageServiceAsync.WithRawResponse by lazy { + MultiLanguageServiceAsyncImpl.WithRawResponseImpl(clientOptions) + } + + private val revisions: RevisionServiceAsync.WithRawResponse by lazy { + RevisionServiceAsyncImpl.WithRawResponseImpl(clientOptions) + } + override fun withOptions( modifier: Consumer - ): WebsitePageServiceAsync.WithRawResponse = - WebsitePageServiceAsyncImpl.WithRawResponseImpl( + ): SitePageServiceAsync.WithRawResponse = + SitePageServiceAsyncImpl.WithRawResponseImpl( clientOptions.toBuilder().apply(modifier::accept).build() ) + override fun abTest(): AbTestServiceAsync.WithRawResponse = abTest + + override fun batch(): BatchServiceAsync.WithRawResponse = batch + + override fun draft(): DraftServiceAsync.WithRawResponse = draft + + override fun multiLanguage(): MultiLanguageServiceAsync.WithRawResponse = multiLanguage + + override fun revisions(): RevisionServiceAsync.WithRawResponse = revisions + private val createHandler: Handler = jsonHandler(clientOptions.jsonMapper) override fun create( - params: WebsitePageCreateParams, + params: SitePageCreateParams, requestOptions: RequestOptions, ): CompletableFuture> { val request = @@ -172,7 +202,7 @@ class WebsitePageServiceAsyncImpl internal constructor(private val clientOptions jsonHandler(clientOptions.jsonMapper) override fun update( - params: WebsitePageUpdateParams, + params: SitePageUpdateParams, requestOptions: RequestOptions, ): CompletableFuture> { // We check here instead of in the params builder because this can be specified @@ -206,9 +236,9 @@ class WebsitePageServiceAsyncImpl internal constructor(private val clientOptions jsonHandler(clientOptions.jsonMapper) override fun list( - params: WebsitePageListParams, + params: SitePageListParams, requestOptions: RequestOptions, - ): CompletableFuture> { + ): CompletableFuture> { val request = HttpRequest.builder() .method(HttpMethod.GET) @@ -229,8 +259,8 @@ class WebsitePageServiceAsyncImpl internal constructor(private val clientOptions } } .let { - WebsitePageListPageAsync.builder() - .service(WebsitePageServiceAsyncImpl(clientOptions)) + SitePageListPageAsync.builder() + .service(SitePageServiceAsyncImpl(clientOptions)) .streamHandlerExecutor(clientOptions.streamHandlerExecutor) .params(params) .response(it) @@ -243,7 +273,7 @@ class WebsitePageServiceAsyncImpl internal constructor(private val clientOptions private val deleteHandler: Handler = emptyHandler() override fun delete( - params: WebsitePageDeleteParams, + params: SitePageDeleteParams, requestOptions: RequestOptions, ): CompletableFuture { // We check here instead of in the params builder because this can be specified @@ -271,7 +301,7 @@ class WebsitePageServiceAsyncImpl internal constructor(private val clientOptions jsonHandler(clientOptions.jsonMapper) override fun clone( - params: WebsitePageCloneParams, + params: SitePageCloneParams, requestOptions: RequestOptions, ): CompletableFuture> { val request = @@ -302,7 +332,7 @@ class WebsitePageServiceAsyncImpl internal constructor(private val clientOptions jsonHandler(clientOptions.jsonMapper) override fun get( - params: WebsitePageGetParams, + params: SitePageGetParams, requestOptions: RequestOptions, ): CompletableFuture> { // We check here instead of in the params builder because this can be specified @@ -331,85 +361,10 @@ class WebsitePageServiceAsyncImpl internal constructor(private val clientOptions } } - private val getDraftHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun getDraft( - params: WebsitePageGetDraftParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("objectId", params.objectId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.GET) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "site-pages", - params._pathParam(0), - "draft", - ) - .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 { getDraftHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - } - - private val publishDraftHandler: Handler = emptyHandler() - - override fun publishDraft( - params: WebsitePagePublishDraftParams, - requestOptions: RequestOptions, - ): CompletableFuture { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("objectId", params.objectId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "site-pages", - params._pathParam(0), - "draft", - "push-live", - ) - .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 { publishDraftHandler.handle(it) } - } - } - } - private val scheduleHandler: Handler = emptyHandler() override fun schedule( - params: WebsitePageScheduleParams, + params: SitePageScheduleParams, requestOptions: RequestOptions, ): CompletableFuture { val request = @@ -429,77 +384,5 @@ class WebsitePageServiceAsyncImpl internal constructor(private val clientOptions } } } - - private val setNewLangPrimaryHandler: Handler = emptyHandler() - - override fun setNewLangPrimary( - params: WebsitePageSetNewLangPrimaryParams, - requestOptions: RequestOptions, - ): CompletableFuture { - val request = - HttpRequest.builder() - .method(HttpMethod.PUT) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "landing-pages", - "multi-language", - "set-new-lang-primary", - ) - .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 { setNewLangPrimaryHandler.handle(it) } - } - } - } - - private val updateDraftHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun updateDraft( - params: WebsitePageUpdateDraftParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("objectId", params.objectId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.PATCH) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "site-pages", - params._pathParam(0), - "draft", - ) - .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 { updateDraftHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - } } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/WebsitePageServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/WebsitePageServiceAsync.kt deleted file mode 100644 index 4d4ace1b..00000000 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/WebsitePageServiceAsync.kt +++ /dev/null @@ -1,721 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.services.async.cms.pages - -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.cms.ContentCloneRequestVNext -import com.hubspot.sdk.models.cms.ContentScheduleRequestVNext -import com.hubspot.sdk.models.cms.SetNewLanguagePrimaryRequestVNext -import com.hubspot.sdk.models.cms.pages.PagesPage -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageCloneParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageCreateParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageDeleteParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageGetDraftParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageGetParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageListPageAsync -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageListParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePagePublishDraftParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageScheduleParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageSetNewLangPrimaryParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageUpdateDraftParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageUpdateParams -import java.util.concurrent.CompletableFuture -import java.util.function.Consumer - -interface WebsitePageServiceAsync { - - /** - * 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): WebsitePageServiceAsync - - /** Create a new website page. */ - fun create(params: WebsitePageCreateParams): CompletableFuture = - create(params, RequestOptions.none()) - - /** @see create */ - fun create( - params: WebsitePageCreateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see create */ - fun create( - pagesPage: PagesPage, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - create(WebsitePageCreateParams.builder().pagesPage(pagesPage).build(), requestOptions) - - /** @see create */ - fun create(pagesPage: PagesPage): CompletableFuture = - create(pagesPage, RequestOptions.none()) - - /** - * Partially updates a single website page, specified by its ID. You only need to specify the - * column values that you are modifying. - */ - fun update(objectId: String, params: WebsitePageUpdateParams): CompletableFuture = - update(objectId, params, RequestOptions.none()) - - /** @see update */ - fun update( - objectId: String, - params: WebsitePageUpdateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - update(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see update */ - fun update(params: WebsitePageUpdateParams): CompletableFuture = - update(params, RequestOptions.none()) - - /** @see update */ - fun update( - params: WebsitePageUpdateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** - * Retrieve all website pages. Supports paging and filtering. This method would be useful for an - * integration that examined these models and used an external service to suggest edits. - */ - fun list(): CompletableFuture = list(WebsitePageListParams.none()) - - /** @see list */ - fun list( - params: WebsitePageListParams = WebsitePageListParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see list */ - fun list( - params: WebsitePageListParams = WebsitePageListParams.none() - ): CompletableFuture = list(params, RequestOptions.none()) - - /** @see list */ - fun list(requestOptions: RequestOptions): CompletableFuture = - list(WebsitePageListParams.none(), requestOptions) - - /** Delete a website page, specified by its ID. */ - fun delete(objectId: String): CompletableFuture = - delete(objectId, WebsitePageDeleteParams.none()) - - /** @see delete */ - fun delete( - objectId: String, - params: WebsitePageDeleteParams = WebsitePageDeleteParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - delete(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see delete */ - fun delete( - objectId: String, - params: WebsitePageDeleteParams = WebsitePageDeleteParams.none(), - ): CompletableFuture = delete(objectId, params, RequestOptions.none()) - - /** @see delete */ - fun delete( - params: WebsitePageDeleteParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see delete */ - fun delete(params: WebsitePageDeleteParams): CompletableFuture = - delete(params, RequestOptions.none()) - - /** @see delete */ - fun delete(objectId: String, requestOptions: RequestOptions): CompletableFuture = - delete(objectId, WebsitePageDeleteParams.none(), requestOptions) - - /** Create a copy of an existing website page. */ - fun clone(params: WebsitePageCloneParams): CompletableFuture = - clone(params, RequestOptions.none()) - - /** @see clone */ - fun clone( - params: WebsitePageCloneParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see clone */ - fun clone( - contentCloneRequestVNext: ContentCloneRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - clone( - WebsitePageCloneParams.builder() - .contentCloneRequestVNext(contentCloneRequestVNext) - .build(), - requestOptions, - ) - - /** @see clone */ - fun clone(contentCloneRequestVNext: ContentCloneRequestVNext): CompletableFuture = - clone(contentCloneRequestVNext, RequestOptions.none()) - - /** Retrieve a website page by its ID. */ - fun get(objectId: String): CompletableFuture = - get(objectId, WebsitePageGetParams.none()) - - /** @see get */ - fun get( - objectId: String, - params: WebsitePageGetParams = WebsitePageGetParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - get(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see get */ - fun get( - objectId: String, - params: WebsitePageGetParams = WebsitePageGetParams.none(), - ): CompletableFuture = get(objectId, params, RequestOptions.none()) - - /** @see get */ - fun get( - params: WebsitePageGetParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see get */ - fun get(params: WebsitePageGetParams): CompletableFuture = - get(params, RequestOptions.none()) - - /** @see get */ - fun get(objectId: String, requestOptions: RequestOptions): CompletableFuture = - get(objectId, WebsitePageGetParams.none(), requestOptions) - - /** Retrieve the full draft version of a website page, specified by its ID. */ - fun getDraft(objectId: String): CompletableFuture = - getDraft(objectId, WebsitePageGetDraftParams.none()) - - /** @see getDraft */ - fun getDraft( - objectId: String, - params: WebsitePageGetDraftParams = WebsitePageGetDraftParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - getDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see getDraft */ - fun getDraft( - objectId: String, - params: WebsitePageGetDraftParams = WebsitePageGetDraftParams.none(), - ): CompletableFuture = getDraft(objectId, params, RequestOptions.none()) - - /** @see getDraft */ - fun getDraft( - params: WebsitePageGetDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see getDraft */ - fun getDraft(params: WebsitePageGetDraftParams): CompletableFuture = - getDraft(params, RequestOptions.none()) - - /** @see getDraft */ - fun getDraft(objectId: String, requestOptions: RequestOptions): CompletableFuture = - getDraft(objectId, WebsitePageGetDraftParams.none(), requestOptions) - - /** - * Take any changes from the draft version of the website page and apply them to the live - * version. - */ - fun publishDraft(objectId: String): CompletableFuture = - publishDraft(objectId, WebsitePagePublishDraftParams.none()) - - /** @see publishDraft */ - fun publishDraft( - objectId: String, - params: WebsitePagePublishDraftParams = WebsitePagePublishDraftParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - publishDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see publishDraft */ - fun publishDraft( - objectId: String, - params: WebsitePagePublishDraftParams = WebsitePagePublishDraftParams.none(), - ): CompletableFuture = publishDraft(objectId, params, RequestOptions.none()) - - /** @see publishDraft */ - fun publishDraft( - params: WebsitePagePublishDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see publishDraft */ - fun publishDraft(params: WebsitePagePublishDraftParams): CompletableFuture = - publishDraft(params, RequestOptions.none()) - - /** @see publishDraft */ - fun publishDraft(objectId: String, requestOptions: RequestOptions): CompletableFuture = - publishDraft(objectId, WebsitePagePublishDraftParams.none(), requestOptions) - - /** Schedule a website page to published at a future time. */ - fun schedule(params: WebsitePageScheduleParams): CompletableFuture = - schedule(params, RequestOptions.none()) - - /** @see schedule */ - fun schedule( - params: WebsitePageScheduleParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see schedule */ - fun schedule( - contentScheduleRequestVNext: ContentScheduleRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - schedule( - WebsitePageScheduleParams.builder() - .contentScheduleRequestVNext(contentScheduleRequestVNext) - .build(), - requestOptions, - ) - - /** @see schedule */ - fun schedule( - contentScheduleRequestVNext: ContentScheduleRequestVNext - ): CompletableFuture = schedule(contentScheduleRequestVNext, RequestOptions.none()) - - /** Set a landing page as the primary language of a multi-language group. */ - fun setNewLangPrimary(params: WebsitePageSetNewLangPrimaryParams): CompletableFuture = - setNewLangPrimary(params, RequestOptions.none()) - - /** @see setNewLangPrimary */ - fun setNewLangPrimary( - params: WebsitePageSetNewLangPrimaryParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see setNewLangPrimary */ - fun setNewLangPrimary( - setNewLanguagePrimaryRequestVNext: SetNewLanguagePrimaryRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - setNewLangPrimary( - WebsitePageSetNewLangPrimaryParams.builder() - .setNewLanguagePrimaryRequestVNext(setNewLanguagePrimaryRequestVNext) - .build(), - requestOptions, - ) - - /** @see setNewLangPrimary */ - fun setNewLangPrimary( - setNewLanguagePrimaryRequestVNext: SetNewLanguagePrimaryRequestVNext - ): CompletableFuture = - setNewLangPrimary(setNewLanguagePrimaryRequestVNext, RequestOptions.none()) - - /** - * Partially update the draft version of a website page, specified by page ID. You only need to - * specify the values for the details that you're modifying. - */ - fun updateDraft( - objectId: String, - params: WebsitePageUpdateDraftParams, - ): CompletableFuture = updateDraft(objectId, params, RequestOptions.none()) - - /** @see updateDraft */ - fun updateDraft( - objectId: String, - params: WebsitePageUpdateDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - updateDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see updateDraft */ - fun updateDraft(params: WebsitePageUpdateDraftParams): CompletableFuture = - updateDraft(params, RequestOptions.none()) - - /** @see updateDraft */ - fun updateDraft( - params: WebsitePageUpdateDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** - * A view of [WebsitePageServiceAsync] 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 - ): WebsitePageServiceAsync.WithRawResponse - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages`, but is otherwise - * the same as [WebsitePageServiceAsync.create]. - */ - fun create(params: WebsitePageCreateParams): CompletableFuture> = - create(params, RequestOptions.none()) - - /** @see create */ - fun create( - params: WebsitePageCreateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** @see create */ - fun create( - pagesPage: PagesPage, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - create(WebsitePageCreateParams.builder().pagesPage(pagesPage).build(), requestOptions) - - /** @see create */ - fun create(pagesPage: PagesPage): CompletableFuture> = - create(pagesPage, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `patch /cms/pages/2026-03/site-pages/{objectId}`, but is - * otherwise the same as [WebsitePageServiceAsync.update]. - */ - fun update( - objectId: String, - params: WebsitePageUpdateParams, - ): CompletableFuture> = - update(objectId, params, RequestOptions.none()) - - /** @see update */ - fun update( - objectId: String, - params: WebsitePageUpdateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - update(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see update */ - fun update(params: WebsitePageUpdateParams): CompletableFuture> = - update(params, RequestOptions.none()) - - /** @see update */ - fun update( - params: WebsitePageUpdateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** - * Returns a raw HTTP response for `get /cms/pages/2026-03/site-pages`, but is otherwise the - * same as [WebsitePageServiceAsync.list]. - */ - fun list(): CompletableFuture> = - list(WebsitePageListParams.none()) - - /** @see list */ - fun list( - params: WebsitePageListParams = WebsitePageListParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** @see list */ - fun list( - params: WebsitePageListParams = WebsitePageListParams.none() - ): CompletableFuture> = - list(params, RequestOptions.none()) - - /** @see list */ - fun list( - requestOptions: RequestOptions - ): CompletableFuture> = - list(WebsitePageListParams.none(), requestOptions) - - /** - * Returns a raw HTTP response for `delete /cms/pages/2026-03/site-pages/{objectId}`, but is - * otherwise the same as [WebsitePageServiceAsync.delete]. - */ - fun delete(objectId: String): CompletableFuture = - delete(objectId, WebsitePageDeleteParams.none()) - - /** @see delete */ - fun delete( - objectId: String, - params: WebsitePageDeleteParams = WebsitePageDeleteParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - delete(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see delete */ - fun delete( - objectId: String, - params: WebsitePageDeleteParams = WebsitePageDeleteParams.none(), - ): CompletableFuture = delete(objectId, params, RequestOptions.none()) - - /** @see delete */ - fun delete( - params: WebsitePageDeleteParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see delete */ - fun delete(params: WebsitePageDeleteParams): CompletableFuture = - delete(params, RequestOptions.none()) - - /** @see delete */ - fun delete( - objectId: String, - requestOptions: RequestOptions, - ): CompletableFuture = - delete(objectId, WebsitePageDeleteParams.none(), requestOptions) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/clone`, but is - * otherwise the same as [WebsitePageServiceAsync.clone]. - */ - fun clone(params: WebsitePageCloneParams): CompletableFuture> = - clone(params, RequestOptions.none()) - - /** @see clone */ - fun clone( - params: WebsitePageCloneParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** @see clone */ - fun clone( - contentCloneRequestVNext: ContentCloneRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - clone( - WebsitePageCloneParams.builder() - .contentCloneRequestVNext(contentCloneRequestVNext) - .build(), - requestOptions, - ) - - /** @see clone */ - fun clone( - contentCloneRequestVNext: ContentCloneRequestVNext - ): CompletableFuture> = - clone(contentCloneRequestVNext, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `get /cms/pages/2026-03/site-pages/{objectId}`, but is - * otherwise the same as [WebsitePageServiceAsync.get]. - */ - fun get(objectId: String): CompletableFuture> = - get(objectId, WebsitePageGetParams.none()) - - /** @see get */ - fun get( - objectId: String, - params: WebsitePageGetParams = WebsitePageGetParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - get(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see get */ - fun get( - objectId: String, - params: WebsitePageGetParams = WebsitePageGetParams.none(), - ): CompletableFuture> = - get(objectId, params, RequestOptions.none()) - - /** @see get */ - fun get( - params: WebsitePageGetParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** @see get */ - fun get(params: WebsitePageGetParams): CompletableFuture> = - get(params, RequestOptions.none()) - - /** @see get */ - fun get( - objectId: String, - requestOptions: RequestOptions, - ): CompletableFuture> = - get(objectId, WebsitePageGetParams.none(), requestOptions) - - /** - * Returns a raw HTTP response for `get /cms/pages/2026-03/site-pages/{objectId}/draft`, but - * is otherwise the same as [WebsitePageServiceAsync.getDraft]. - */ - fun getDraft(objectId: String): CompletableFuture> = - getDraft(objectId, WebsitePageGetDraftParams.none()) - - /** @see getDraft */ - fun getDraft( - objectId: String, - params: WebsitePageGetDraftParams = WebsitePageGetDraftParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - getDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see getDraft */ - fun getDraft( - objectId: String, - params: WebsitePageGetDraftParams = WebsitePageGetDraftParams.none(), - ): CompletableFuture> = - getDraft(objectId, params, RequestOptions.none()) - - /** @see getDraft */ - fun getDraft( - params: WebsitePageGetDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** @see getDraft */ - fun getDraft( - params: WebsitePageGetDraftParams - ): CompletableFuture> = getDraft(params, RequestOptions.none()) - - /** @see getDraft */ - fun getDraft( - objectId: String, - requestOptions: RequestOptions, - ): CompletableFuture> = - getDraft(objectId, WebsitePageGetDraftParams.none(), requestOptions) - - /** - * Returns a raw HTTP response for `post - * /cms/pages/2026-03/site-pages/{objectId}/draft/push-live`, but is otherwise the same as - * [WebsitePageServiceAsync.publishDraft]. - */ - fun publishDraft(objectId: String): CompletableFuture = - publishDraft(objectId, WebsitePagePublishDraftParams.none()) - - /** @see publishDraft */ - fun publishDraft( - objectId: String, - params: WebsitePagePublishDraftParams = WebsitePagePublishDraftParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - publishDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see publishDraft */ - fun publishDraft( - objectId: String, - params: WebsitePagePublishDraftParams = WebsitePagePublishDraftParams.none(), - ): CompletableFuture = publishDraft(objectId, params, RequestOptions.none()) - - /** @see publishDraft */ - fun publishDraft( - params: WebsitePagePublishDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see publishDraft */ - fun publishDraft(params: WebsitePagePublishDraftParams): CompletableFuture = - publishDraft(params, RequestOptions.none()) - - /** @see publishDraft */ - fun publishDraft( - objectId: String, - requestOptions: RequestOptions, - ): CompletableFuture = - publishDraft(objectId, WebsitePagePublishDraftParams.none(), requestOptions) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/schedule`, but is - * otherwise the same as [WebsitePageServiceAsync.schedule]. - */ - fun schedule(params: WebsitePageScheduleParams): CompletableFuture = - schedule(params, RequestOptions.none()) - - /** @see schedule */ - fun schedule( - params: WebsitePageScheduleParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see schedule */ - fun schedule( - contentScheduleRequestVNext: ContentScheduleRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - schedule( - WebsitePageScheduleParams.builder() - .contentScheduleRequestVNext(contentScheduleRequestVNext) - .build(), - requestOptions, - ) - - /** @see schedule */ - fun schedule( - contentScheduleRequestVNext: ContentScheduleRequestVNext - ): CompletableFuture = - schedule(contentScheduleRequestVNext, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `put - * /cms/pages/2026-03/landing-pages/multi-language/set-new-lang-primary`, but is otherwise - * the same as [WebsitePageServiceAsync.setNewLangPrimary]. - */ - fun setNewLangPrimary( - params: WebsitePageSetNewLangPrimaryParams - ): CompletableFuture = setNewLangPrimary(params, RequestOptions.none()) - - /** @see setNewLangPrimary */ - fun setNewLangPrimary( - params: WebsitePageSetNewLangPrimaryParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see setNewLangPrimary */ - fun setNewLangPrimary( - setNewLanguagePrimaryRequestVNext: SetNewLanguagePrimaryRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - setNewLangPrimary( - WebsitePageSetNewLangPrimaryParams.builder() - .setNewLanguagePrimaryRequestVNext(setNewLanguagePrimaryRequestVNext) - .build(), - requestOptions, - ) - - /** @see setNewLangPrimary */ - fun setNewLangPrimary( - setNewLanguagePrimaryRequestVNext: SetNewLanguagePrimaryRequestVNext - ): CompletableFuture = - setNewLangPrimary(setNewLanguagePrimaryRequestVNext, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `patch /cms/pages/2026-03/site-pages/{objectId}/draft`, - * but is otherwise the same as [WebsitePageServiceAsync.updateDraft]. - */ - fun updateDraft( - objectId: String, - params: WebsitePageUpdateDraftParams, - ): CompletableFuture> = - updateDraft(objectId, params, RequestOptions.none()) - - /** @see updateDraft */ - fun updateDraft( - objectId: String, - params: WebsitePageUpdateDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - updateDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see updateDraft */ - fun updateDraft( - params: WebsitePageUpdateDraftParams - ): CompletableFuture> = - updateDraft(params, RequestOptions.none()) - - /** @see updateDraft */ - fun updateDraft( - params: WebsitePageUpdateDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - } -} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/AbTestServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/AbTestServiceAsync.kt new file mode 100644 index 00000000..c3af6c18 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/AbTestServiceAsync.kt @@ -0,0 +1,228 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages.landingpages + +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.AbTestCreateRequestVNext +import com.hubspot.sdk.models.cms.pages.AbTestEndRequestVNext +import com.hubspot.sdk.models.cms.pages.AbTestRerunRequestVNext +import com.hubspot.sdk.models.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.landingpages.abtest.AbTestCreateLandingPageVariationParams +import com.hubspot.sdk.models.cms.pages.landingpages.abtest.AbTestEndLandingPageTestParams +import com.hubspot.sdk.models.cms.pages.landingpages.abtest.AbTestRerunLandingPageTestParams +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer + +interface AbTestServiceAsync { + + /** + * 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): AbTestServiceAsync + + /** Create a new A/B test variation based on the information provided in the request body. */ + fun createLandingPageVariation( + params: AbTestCreateLandingPageVariationParams + ): CompletableFuture = createLandingPageVariation(params, RequestOptions.none()) + + /** @see createLandingPageVariation */ + fun createLandingPageVariation( + params: AbTestCreateLandingPageVariationParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see createLandingPageVariation */ + fun createLandingPageVariation( + abTestCreateRequestVNext: AbTestCreateRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + createLandingPageVariation( + AbTestCreateLandingPageVariationParams.builder() + .abTestCreateRequestVNext(abTestCreateRequestVNext) + .build(), + requestOptions, + ) + + /** @see createLandingPageVariation */ + fun createLandingPageVariation( + abTestCreateRequestVNext: AbTestCreateRequestVNext + ): CompletableFuture = + createLandingPageVariation(abTestCreateRequestVNext, RequestOptions.none()) + + /** End an active A/B test and designate a winner. */ + fun endLandingPageTest(params: AbTestEndLandingPageTestParams): CompletableFuture = + endLandingPageTest(params, RequestOptions.none()) + + /** @see endLandingPageTest */ + fun endLandingPageTest( + params: AbTestEndLandingPageTestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see endLandingPageTest */ + fun endLandingPageTest( + abTestEndRequestVNext: AbTestEndRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + endLandingPageTest( + AbTestEndLandingPageTestParams.builder() + .abTestEndRequestVNext(abTestEndRequestVNext) + .build(), + requestOptions, + ) + + /** @see endLandingPageTest */ + fun endLandingPageTest(abTestEndRequestVNext: AbTestEndRequestVNext): CompletableFuture = + endLandingPageTest(abTestEndRequestVNext, RequestOptions.none()) + + /** Rerun a previous A/B test. */ + fun rerunLandingPageTest(params: AbTestRerunLandingPageTestParams): CompletableFuture = + rerunLandingPageTest(params, RequestOptions.none()) + + /** @see rerunLandingPageTest */ + fun rerunLandingPageTest( + params: AbTestRerunLandingPageTestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see rerunLandingPageTest */ + fun rerunLandingPageTest( + abTestRerunRequestVNext: AbTestRerunRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + rerunLandingPageTest( + AbTestRerunLandingPageTestParams.builder() + .abTestRerunRequestVNext(abTestRerunRequestVNext) + .build(), + requestOptions, + ) + + /** @see rerunLandingPageTest */ + fun rerunLandingPageTest( + abTestRerunRequestVNext: AbTestRerunRequestVNext + ): CompletableFuture = + rerunLandingPageTest(abTestRerunRequestVNext, RequestOptions.none()) + + /** + * A view of [AbTestServiceAsync] 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 + ): AbTestServiceAsync.WithRawResponse + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/landing-pages/ab-test/create-variation`, but is otherwise the same as + * [AbTestServiceAsync.createLandingPageVariation]. + */ + fun createLandingPageVariation( + params: AbTestCreateLandingPageVariationParams + ): CompletableFuture> = + createLandingPageVariation(params, RequestOptions.none()) + + /** @see createLandingPageVariation */ + fun createLandingPageVariation( + params: AbTestCreateLandingPageVariationParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see createLandingPageVariation */ + fun createLandingPageVariation( + abTestCreateRequestVNext: AbTestCreateRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + createLandingPageVariation( + AbTestCreateLandingPageVariationParams.builder() + .abTestCreateRequestVNext(abTestCreateRequestVNext) + .build(), + requestOptions, + ) + + /** @see createLandingPageVariation */ + fun createLandingPageVariation( + abTestCreateRequestVNext: AbTestCreateRequestVNext + ): CompletableFuture> = + createLandingPageVariation(abTestCreateRequestVNext, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post /cms/pages/2026-03/landing-pages/ab-test/end`, but + * is otherwise the same as [AbTestServiceAsync.endLandingPageTest]. + */ + fun endLandingPageTest( + params: AbTestEndLandingPageTestParams + ): CompletableFuture = endLandingPageTest(params, RequestOptions.none()) + + /** @see endLandingPageTest */ + fun endLandingPageTest( + params: AbTestEndLandingPageTestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see endLandingPageTest */ + fun endLandingPageTest( + abTestEndRequestVNext: AbTestEndRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + endLandingPageTest( + AbTestEndLandingPageTestParams.builder() + .abTestEndRequestVNext(abTestEndRequestVNext) + .build(), + requestOptions, + ) + + /** @see endLandingPageTest */ + fun endLandingPageTest( + abTestEndRequestVNext: AbTestEndRequestVNext + ): CompletableFuture = + endLandingPageTest(abTestEndRequestVNext, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post /cms/pages/2026-03/landing-pages/ab-test/rerun`, + * but is otherwise the same as [AbTestServiceAsync.rerunLandingPageTest]. + */ + fun rerunLandingPageTest( + params: AbTestRerunLandingPageTestParams + ): CompletableFuture = rerunLandingPageTest(params, RequestOptions.none()) + + /** @see rerunLandingPageTest */ + fun rerunLandingPageTest( + params: AbTestRerunLandingPageTestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see rerunLandingPageTest */ + fun rerunLandingPageTest( + abTestRerunRequestVNext: AbTestRerunRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + rerunLandingPageTest( + AbTestRerunLandingPageTestParams.builder() + .abTestRerunRequestVNext(abTestRerunRequestVNext) + .build(), + requestOptions, + ) + + /** @see rerunLandingPageTest */ + fun rerunLandingPageTest( + abTestRerunRequestVNext: AbTestRerunRequestVNext + ): CompletableFuture = + rerunLandingPageTest(abTestRerunRequestVNext, RequestOptions.none()) + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/AbTestServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/AbTestServiceAsyncImpl.kt new file mode 100644 index 00000000..0e21d363 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/AbTestServiceAsyncImpl.kt @@ -0,0 +1,160 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages.landingpages + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +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.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.landingpages.abtest.AbTestCreateLandingPageVariationParams +import com.hubspot.sdk.models.cms.pages.landingpages.abtest.AbTestEndLandingPageTestParams +import com.hubspot.sdk.models.cms.pages.landingpages.abtest.AbTestRerunLandingPageTestParams +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer + +class AbTestServiceAsyncImpl internal constructor(private val clientOptions: ClientOptions) : + AbTestServiceAsync { + + private val withRawResponse: AbTestServiceAsync.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + override fun withRawResponse(): AbTestServiceAsync.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): AbTestServiceAsync = + AbTestServiceAsyncImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun createLandingPageVariation( + params: AbTestCreateLandingPageVariationParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/landing-pages/ab-test/create-variation + withRawResponse().createLandingPageVariation(params, requestOptions).thenApply { + it.parse() + } + + override fun endLandingPageTest( + params: AbTestEndLandingPageTestParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/landing-pages/ab-test/end + withRawResponse().endLandingPageTest(params, requestOptions).thenAccept {} + + override fun rerunLandingPageTest( + params: AbTestRerunLandingPageTestParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/landing-pages/ab-test/rerun + withRawResponse().rerunLandingPageTest(params, requestOptions).thenAccept {} + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + AbTestServiceAsync.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + override fun withOptions( + modifier: Consumer + ): AbTestServiceAsync.WithRawResponse = + AbTestServiceAsyncImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + private val createLandingPageVariationHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun createLandingPageVariation( + params: AbTestCreateLandingPageVariationParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + "ab-test", + "create-variation", + ) + .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 { createLandingPageVariationHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + + private val endLandingPageTestHandler: Handler = emptyHandler() + + override fun endLandingPageTest( + params: AbTestEndLandingPageTestParams, + requestOptions: RequestOptions, + ): CompletableFuture { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "pages", "2026-03", "landing-pages", "ab-test", "end") + .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 { endLandingPageTestHandler.handle(it) } + } + } + } + + private val rerunLandingPageTestHandler: Handler = emptyHandler() + + override fun rerunLandingPageTest( + params: AbTestRerunLandingPageTestParams, + requestOptions: RequestOptions, + ): CompletableFuture { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "pages", "2026-03", "landing-pages", "ab-test", "rerun") + .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 { rerunLandingPageTestHandler.handle(it) } + } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/BatchServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/BatchServiceAsync.kt new file mode 100644 index 00000000..9e4c0f5f --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/BatchServiceAsync.kt @@ -0,0 +1,275 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages.landingpages + +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.BatchInputString +import com.hubspot.sdk.models.cms.BatchInputJsonNode +import com.hubspot.sdk.models.cms.pages.BatchInputPage +import com.hubspot.sdk.models.cms.pages.BatchResponsePage +import com.hubspot.sdk.models.cms.pages.landingpages.batch.BatchCreateLandingPagesParams +import com.hubspot.sdk.models.cms.pages.landingpages.batch.BatchDeleteLandingPagesParams +import com.hubspot.sdk.models.cms.pages.landingpages.batch.BatchGetLandingPagesParams +import com.hubspot.sdk.models.cms.pages.landingpages.batch.BatchUpdateLandingPagesParams +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 + + /** Create a batch of landing pages as detailed in the request body. */ + fun createLandingPages( + params: BatchCreateLandingPagesParams + ): CompletableFuture = createLandingPages(params, RequestOptions.none()) + + /** @see createLandingPages */ + fun createLandingPages( + params: BatchCreateLandingPagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see createLandingPages */ + fun createLandingPages( + batchInputPage: BatchInputPage, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + createLandingPages( + BatchCreateLandingPagesParams.builder().batchInputPage(batchInputPage).build(), + requestOptions, + ) + + /** @see createLandingPages */ + fun createLandingPages(batchInputPage: BatchInputPage): CompletableFuture = + createLandingPages(batchInputPage, RequestOptions.none()) + + /** + * Delete landing pages specified by ID in the request body. Note: this is not the same as the + * dashboard `archive` function. To perform a dashboard `archive` send an normal update with the + * `archivedInDashboard` field set to `true`. + */ + fun deleteLandingPages(params: BatchDeleteLandingPagesParams): CompletableFuture = + deleteLandingPages(params, RequestOptions.none()) + + /** @see deleteLandingPages */ + fun deleteLandingPages( + params: BatchDeleteLandingPagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see deleteLandingPages */ + fun deleteLandingPages( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + deleteLandingPages( + BatchDeleteLandingPagesParams.builder().batchInputString(batchInputString).build(), + requestOptions, + ) + + /** @see deleteLandingPages */ + fun deleteLandingPages(batchInputString: BatchInputString): CompletableFuture = + deleteLandingPages(batchInputString, RequestOptions.none()) + + /** Retrieve a batch of landing pages as specified in the request body. */ + fun getLandingPages(params: BatchGetLandingPagesParams): CompletableFuture = + getLandingPages(params, RequestOptions.none()) + + /** @see getLandingPages */ + fun getLandingPages( + params: BatchGetLandingPagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see getLandingPages */ + fun getLandingPages( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + getLandingPages( + BatchGetLandingPagesParams.builder().batchInputString(batchInputString).build(), + requestOptions, + ) + + /** @see getLandingPages */ + fun getLandingPages(batchInputString: BatchInputString): CompletableFuture = + getLandingPages(batchInputString, RequestOptions.none()) + + /** Update a batch of landing pages as specified in the request body. */ + fun updateLandingPages( + params: BatchUpdateLandingPagesParams + ): CompletableFuture = updateLandingPages(params, RequestOptions.none()) + + /** @see updateLandingPages */ + fun updateLandingPages( + params: BatchUpdateLandingPagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see updateLandingPages */ + fun updateLandingPages( + batchInputJsonNode: BatchInputJsonNode, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + updateLandingPages( + BatchUpdateLandingPagesParams.builder().batchInputJsonNode(batchInputJsonNode).build(), + requestOptions, + ) + + /** @see updateLandingPages */ + fun updateLandingPages( + batchInputJsonNode: BatchInputJsonNode + ): CompletableFuture = + updateLandingPages(batchInputJsonNode, RequestOptions.none()) + + /** 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 /cms/pages/2026-03/landing-pages/batch/create`, but + * is otherwise the same as [BatchServiceAsync.createLandingPages]. + */ + fun createLandingPages( + params: BatchCreateLandingPagesParams + ): CompletableFuture> = + createLandingPages(params, RequestOptions.none()) + + /** @see createLandingPages */ + fun createLandingPages( + params: BatchCreateLandingPagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see createLandingPages */ + fun createLandingPages( + batchInputPage: BatchInputPage, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + createLandingPages( + BatchCreateLandingPagesParams.builder().batchInputPage(batchInputPage).build(), + requestOptions, + ) + + /** @see createLandingPages */ + fun createLandingPages( + batchInputPage: BatchInputPage + ): CompletableFuture> = + createLandingPages(batchInputPage, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post /cms/pages/2026-03/landing-pages/batch/archive`, + * but is otherwise the same as [BatchServiceAsync.deleteLandingPages]. + */ + fun deleteLandingPages( + params: BatchDeleteLandingPagesParams + ): CompletableFuture = deleteLandingPages(params, RequestOptions.none()) + + /** @see deleteLandingPages */ + fun deleteLandingPages( + params: BatchDeleteLandingPagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see deleteLandingPages */ + fun deleteLandingPages( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + deleteLandingPages( + BatchDeleteLandingPagesParams.builder().batchInputString(batchInputString).build(), + requestOptions, + ) + + /** @see deleteLandingPages */ + fun deleteLandingPages( + batchInputString: BatchInputString + ): CompletableFuture = + deleteLandingPages(batchInputString, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post /cms/pages/2026-03/landing-pages/batch/read`, but + * is otherwise the same as [BatchServiceAsync.getLandingPages]. + */ + fun getLandingPages( + params: BatchGetLandingPagesParams + ): CompletableFuture> = + getLandingPages(params, RequestOptions.none()) + + /** @see getLandingPages */ + fun getLandingPages( + params: BatchGetLandingPagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see getLandingPages */ + fun getLandingPages( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + getLandingPages( + BatchGetLandingPagesParams.builder().batchInputString(batchInputString).build(), + requestOptions, + ) + + /** @see getLandingPages */ + fun getLandingPages( + batchInputString: BatchInputString + ): CompletableFuture> = + getLandingPages(batchInputString, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post /cms/pages/2026-03/landing-pages/batch/update`, but + * is otherwise the same as [BatchServiceAsync.updateLandingPages]. + */ + fun updateLandingPages( + params: BatchUpdateLandingPagesParams + ): CompletableFuture> = + updateLandingPages(params, RequestOptions.none()) + + /** @see updateLandingPages */ + fun updateLandingPages( + params: BatchUpdateLandingPagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see updateLandingPages */ + fun updateLandingPages( + batchInputJsonNode: BatchInputJsonNode, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + updateLandingPages( + BatchUpdateLandingPagesParams.builder() + .batchInputJsonNode(batchInputJsonNode) + .build(), + requestOptions, + ) + + /** @see updateLandingPages */ + fun updateLandingPages( + batchInputJsonNode: BatchInputJsonNode + ): CompletableFuture> = + updateLandingPages(batchInputJsonNode, RequestOptions.none()) + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/BatchServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/BatchServiceAsyncImpl.kt new file mode 100644 index 00000000..ce0bf223 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/BatchServiceAsyncImpl.kt @@ -0,0 +1,197 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages.landingpages + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +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.cms.pages.BatchResponsePage +import com.hubspot.sdk.models.cms.pages.landingpages.batch.BatchCreateLandingPagesParams +import com.hubspot.sdk.models.cms.pages.landingpages.batch.BatchDeleteLandingPagesParams +import com.hubspot.sdk.models.cms.pages.landingpages.batch.BatchGetLandingPagesParams +import com.hubspot.sdk.models.cms.pages.landingpages.batch.BatchUpdateLandingPagesParams +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer + +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 createLandingPages( + params: BatchCreateLandingPagesParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/landing-pages/batch/create + withRawResponse().createLandingPages(params, requestOptions).thenApply { it.parse() } + + override fun deleteLandingPages( + params: BatchDeleteLandingPagesParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/landing-pages/batch/archive + withRawResponse().deleteLandingPages(params, requestOptions).thenAccept {} + + override fun getLandingPages( + params: BatchGetLandingPagesParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/landing-pages/batch/read + withRawResponse().getLandingPages(params, requestOptions).thenApply { it.parse() } + + override fun updateLandingPages( + params: BatchUpdateLandingPagesParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/landing-pages/batch/update + withRawResponse().updateLandingPages(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 createLandingPagesHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun createLandingPages( + params: BatchCreateLandingPagesParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "pages", "2026-03", "landing-pages", "batch", "create") + .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 { createLandingPagesHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + + private val deleteLandingPagesHandler: Handler = emptyHandler() + + override fun deleteLandingPages( + params: BatchDeleteLandingPagesParams, + requestOptions: RequestOptions, + ): CompletableFuture { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "pages", "2026-03", "landing-pages", "batch", "archive") + .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 { deleteLandingPagesHandler.handle(it) } + } + } + } + + private val getLandingPagesHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun getLandingPages( + params: BatchGetLandingPagesParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "pages", "2026-03", "landing-pages", "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 { getLandingPagesHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + + private val updateLandingPagesHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun updateLandingPages( + params: BatchUpdateLandingPagesParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "pages", "2026-03", "landing-pages", "batch", "update") + .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 { updateLandingPagesHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/DraftServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/DraftServiceAsync.kt new file mode 100644 index 00000000..9fb95d15 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/DraftServiceAsync.kt @@ -0,0 +1,311 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages.landingpages + +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.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.landingpages.draft.DraftGetParams +import com.hubspot.sdk.models.cms.pages.landingpages.draft.DraftPushLiveParams +import com.hubspot.sdk.models.cms.pages.landingpages.draft.DraftResetParams +import com.hubspot.sdk.models.cms.pages.landingpages.draft.DraftUpdateParams +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer + +interface DraftServiceAsync { + + /** + * 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): DraftServiceAsync + + /** + * Partially updates the draft version of a single landing page, specified by its ID. You only + * need to specify the column values that you are modifying. + */ + fun update(objectId: String, params: DraftUpdateParams): CompletableFuture = + update(objectId, params, RequestOptions.none()) + + /** @see update */ + fun update( + objectId: String, + params: DraftUpdateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + update(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see update */ + fun update(params: DraftUpdateParams): CompletableFuture = + update(params, RequestOptions.none()) + + /** @see update */ + fun update( + params: DraftUpdateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** Retrieve the full draft version of a landing page, specified by page ID. */ + fun get(objectId: String): CompletableFuture = get(objectId, DraftGetParams.none()) + + /** @see get */ + fun get( + objectId: String, + params: DraftGetParams = DraftGetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + get(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see get */ + fun get( + objectId: String, + params: DraftGetParams = DraftGetParams.none(), + ): CompletableFuture = get(objectId, params, RequestOptions.none()) + + /** @see get */ + fun get( + params: DraftGetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see get */ + fun get(params: DraftGetParams): CompletableFuture = + get(params, RequestOptions.none()) + + /** @see get */ + fun get(objectId: String, requestOptions: RequestOptions): CompletableFuture = + get(objectId, DraftGetParams.none(), requestOptions) + + /** + * Take any changes from the draft version of the Landing Page and apply them to the live + * version. + */ + fun pushLive(objectId: String): CompletableFuture = + pushLive(objectId, DraftPushLiveParams.none()) + + /** @see pushLive */ + fun pushLive( + objectId: String, + params: DraftPushLiveParams = DraftPushLiveParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + pushLive(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see pushLive */ + fun pushLive( + objectId: String, + params: DraftPushLiveParams = DraftPushLiveParams.none(), + ): CompletableFuture = pushLive(objectId, params, RequestOptions.none()) + + /** @see pushLive */ + fun pushLive( + params: DraftPushLiveParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see pushLive */ + fun pushLive(params: DraftPushLiveParams): CompletableFuture = + pushLive(params, RequestOptions.none()) + + /** @see pushLive */ + fun pushLive(objectId: String, requestOptions: RequestOptions): CompletableFuture = + pushLive(objectId, DraftPushLiveParams.none(), requestOptions) + + /** Discards any edits and resets the draft to match the live version. */ + fun reset(objectId: String): CompletableFuture = reset(objectId, DraftResetParams.none()) + + /** @see reset */ + fun reset( + objectId: String, + params: DraftResetParams = DraftResetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + reset(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see reset */ + fun reset( + objectId: String, + params: DraftResetParams = DraftResetParams.none(), + ): CompletableFuture = reset(objectId, params, RequestOptions.none()) + + /** @see reset */ + fun reset( + params: DraftResetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see reset */ + fun reset(params: DraftResetParams): CompletableFuture = + reset(params, RequestOptions.none()) + + /** @see reset */ + fun reset(objectId: String, requestOptions: RequestOptions): CompletableFuture = + reset(objectId, DraftResetParams.none(), requestOptions) + + /** A view of [DraftServiceAsync] 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 + ): DraftServiceAsync.WithRawResponse + + /** + * Returns a raw HTTP response for `patch + * /cms/pages/2026-03/landing-pages/{objectId}/draft`, but is otherwise the same as + * [DraftServiceAsync.update]. + */ + fun update( + objectId: String, + params: DraftUpdateParams, + ): CompletableFuture> = + update(objectId, params, RequestOptions.none()) + + /** @see update */ + fun update( + objectId: String, + params: DraftUpdateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + update(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see update */ + fun update(params: DraftUpdateParams): CompletableFuture> = + update(params, RequestOptions.none()) + + /** @see update */ + fun update( + params: DraftUpdateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** + * Returns a raw HTTP response for `get /cms/pages/2026-03/landing-pages/{objectId}/draft`, + * but is otherwise the same as [DraftServiceAsync.get]. + */ + fun get(objectId: String): CompletableFuture> = + get(objectId, DraftGetParams.none()) + + /** @see get */ + fun get( + objectId: String, + params: DraftGetParams = DraftGetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + get(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see get */ + fun get( + objectId: String, + params: DraftGetParams = DraftGetParams.none(), + ): CompletableFuture> = + get(objectId, params, RequestOptions.none()) + + /** @see get */ + fun get( + params: DraftGetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see get */ + fun get(params: DraftGetParams): CompletableFuture> = + get(params, RequestOptions.none()) + + /** @see get */ + fun get( + objectId: String, + requestOptions: RequestOptions, + ): CompletableFuture> = + get(objectId, DraftGetParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/landing-pages/{objectId}/draft/push-live`, but is otherwise the same + * as [DraftServiceAsync.pushLive]. + */ + fun pushLive(objectId: String): CompletableFuture = + pushLive(objectId, DraftPushLiveParams.none()) + + /** @see pushLive */ + fun pushLive( + objectId: String, + params: DraftPushLiveParams = DraftPushLiveParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + pushLive(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see pushLive */ + fun pushLive( + objectId: String, + params: DraftPushLiveParams = DraftPushLiveParams.none(), + ): CompletableFuture = pushLive(objectId, params, RequestOptions.none()) + + /** @see pushLive */ + fun pushLive( + params: DraftPushLiveParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see pushLive */ + fun pushLive(params: DraftPushLiveParams): CompletableFuture = + pushLive(params, RequestOptions.none()) + + /** @see pushLive */ + fun pushLive( + objectId: String, + requestOptions: RequestOptions, + ): CompletableFuture = + pushLive(objectId, DraftPushLiveParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/landing-pages/{objectId}/draft/reset`, but is otherwise the same as + * [DraftServiceAsync.reset]. + */ + fun reset(objectId: String): CompletableFuture = + reset(objectId, DraftResetParams.none()) + + /** @see reset */ + fun reset( + objectId: String, + params: DraftResetParams = DraftResetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + reset(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see reset */ + fun reset( + objectId: String, + params: DraftResetParams = DraftResetParams.none(), + ): CompletableFuture = reset(objectId, params, RequestOptions.none()) + + /** @see reset */ + fun reset( + params: DraftResetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see reset */ + fun reset(params: DraftResetParams): CompletableFuture = + reset(params, RequestOptions.none()) + + /** @see reset */ + fun reset( + objectId: String, + requestOptions: RequestOptions, + ): CompletableFuture = + reset(objectId, DraftResetParams.none(), requestOptions) + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/DraftServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/DraftServiceAsyncImpl.kt new file mode 100644 index 00000000..8aff494c --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/DraftServiceAsyncImpl.kt @@ -0,0 +1,233 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages.landingpages + +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.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.landingpages.draft.DraftGetParams +import com.hubspot.sdk.models.cms.pages.landingpages.draft.DraftPushLiveParams +import com.hubspot.sdk.models.cms.pages.landingpages.draft.DraftResetParams +import com.hubspot.sdk.models.cms.pages.landingpages.draft.DraftUpdateParams +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer +import kotlin.jvm.optionals.getOrNull + +class DraftServiceAsyncImpl internal constructor(private val clientOptions: ClientOptions) : + DraftServiceAsync { + + private val withRawResponse: DraftServiceAsync.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + override fun withRawResponse(): DraftServiceAsync.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): DraftServiceAsync = + DraftServiceAsyncImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun update( + params: DraftUpdateParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // patch /cms/pages/2026-03/landing-pages/{objectId}/draft + withRawResponse().update(params, requestOptions).thenApply { it.parse() } + + override fun get( + params: DraftGetParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // get /cms/pages/2026-03/landing-pages/{objectId}/draft + withRawResponse().get(params, requestOptions).thenApply { it.parse() } + + override fun pushLive( + params: DraftPushLiveParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/landing-pages/{objectId}/draft/push-live + withRawResponse().pushLive(params, requestOptions).thenAccept {} + + override fun reset( + params: DraftResetParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/landing-pages/{objectId}/draft/reset + withRawResponse().reset(params, requestOptions).thenAccept {} + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + DraftServiceAsync.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + override fun withOptions( + modifier: Consumer + ): DraftServiceAsync.WithRawResponse = + DraftServiceAsyncImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + private val updateHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun update( + params: DraftUpdateParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("objectId", params.objectId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.PATCH) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + params._pathParam(0), + "draft", + ) + .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 { updateHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + + private val getHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun get( + params: DraftGetParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("objectId", params.objectId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + params._pathParam(0), + "draft", + ) + .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 pushLiveHandler: Handler = emptyHandler() + + override fun pushLive( + params: DraftPushLiveParams, + requestOptions: RequestOptions, + ): CompletableFuture { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("objectId", params.objectId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + params._pathParam(0), + "draft", + "push-live", + ) + .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 { pushLiveHandler.handle(it) } + } + } + } + + private val resetHandler: Handler = emptyHandler() + + override fun reset( + params: DraftResetParams, + requestOptions: RequestOptions, + ): CompletableFuture { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("objectId", params.objectId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + params._pathParam(0), + "draft", + "reset", + ) + .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 { resetHandler.handle(it) } + } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/FolderServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/FolderServiceAsync.kt similarity index 73% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/FolderServiceAsync.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/FolderServiceAsync.kt index a58b8c5e..3d220c0c 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/FolderServiceAsync.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/FolderServiceAsync.kt @@ -1,26 +1,31 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.services.async.cms.pages +package com.hubspot.sdk.services.async.cms.pages.landingpages 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.BatchInputString +import com.hubspot.sdk.models.cms.BatchInputJsonNode +import com.hubspot.sdk.models.cms.pages.BatchInputContentFolder import com.hubspot.sdk.models.cms.pages.BatchResponseContentFolder import com.hubspot.sdk.models.cms.pages.ContentFolder import com.hubspot.sdk.models.cms.pages.ContentFolderVersion -import com.hubspot.sdk.models.cms.pages.folders.FolderBatchGetParams -import com.hubspot.sdk.models.cms.pages.folders.FolderCreateParams -import com.hubspot.sdk.models.cms.pages.folders.FolderDeleteParams -import com.hubspot.sdk.models.cms.pages.folders.FolderGetParams -import com.hubspot.sdk.models.cms.pages.folders.FolderGetRevisionParams -import com.hubspot.sdk.models.cms.pages.folders.FolderListPageAsync -import com.hubspot.sdk.models.cms.pages.folders.FolderListParams -import com.hubspot.sdk.models.cms.pages.folders.FolderListRevisionsPageAsync -import com.hubspot.sdk.models.cms.pages.folders.FolderListRevisionsParams -import com.hubspot.sdk.models.cms.pages.folders.FolderRestoreRevisionParams -import com.hubspot.sdk.models.cms.pages.folders.FolderUpdateParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderBatchGetParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderCreateFoldersParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderCreateParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderDeleteFoldersParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderDeleteParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderGetParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderGetRevisionParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderListPageAsync +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderListParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderListRevisionsPageAsync +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderListRevisionsParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderRestoreRevisionParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderUpdateFoldersParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderUpdateParams import java.util.concurrent.CompletableFuture import java.util.function.Consumer @@ -164,6 +169,59 @@ interface FolderServiceAsync { ): CompletableFuture = batchGet(batchInputString, RequestOptions.none()) + /** Create a batch of folders as detailed in the request body. */ + fun createFolders( + params: FolderCreateFoldersParams + ): CompletableFuture = createFolders(params, RequestOptions.none()) + + /** @see createFolders */ + fun createFolders( + params: FolderCreateFoldersParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see createFolders */ + fun createFolders( + batchInputContentFolder: BatchInputContentFolder, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + createFolders( + FolderCreateFoldersParams.builder() + .batchInputContentFolder(batchInputContentFolder) + .build(), + requestOptions, + ) + + /** @see createFolders */ + fun createFolders( + batchInputContentFolder: BatchInputContentFolder + ): CompletableFuture = + createFolders(batchInputContentFolder, RequestOptions.none()) + + /** Delete a batch of folders as specified in the request body. */ + fun deleteFolders(params: FolderDeleteFoldersParams): CompletableFuture = + deleteFolders(params, RequestOptions.none()) + + /** @see deleteFolders */ + fun deleteFolders( + params: FolderDeleteFoldersParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see deleteFolders */ + fun deleteFolders( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + deleteFolders( + FolderDeleteFoldersParams.builder().batchInputString(batchInputString).build(), + requestOptions, + ) + + /** @see deleteFolders */ + fun deleteFolders(batchInputString: BatchInputString): CompletableFuture = + deleteFolders(batchInputString, RequestOptions.none()) + /** Retrieve a landing page folder, specified by its ID. */ fun get(objectId: String): CompletableFuture = get(objectId, FolderGetParams.none()) @@ -283,6 +341,33 @@ interface FolderServiceAsync { requestOptions: RequestOptions = RequestOptions.none(), ): CompletableFuture + /** Update a batch of landing page folders as specified in the request body. */ + fun updateFolders( + params: FolderUpdateFoldersParams + ): CompletableFuture = updateFolders(params, RequestOptions.none()) + + /** @see updateFolders */ + fun updateFolders( + params: FolderUpdateFoldersParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see updateFolders */ + fun updateFolders( + batchInputJsonNode: BatchInputJsonNode, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + updateFolders( + FolderUpdateFoldersParams.builder().batchInputJsonNode(batchInputJsonNode).build(), + requestOptions, + ) + + /** @see updateFolders */ + fun updateFolders( + batchInputJsonNode: BatchInputJsonNode + ): CompletableFuture = + updateFolders(batchInputJsonNode, RequestOptions.none()) + /** * A view of [FolderServiceAsync] that provides access to raw HTTP responses for each method. */ @@ -451,6 +536,68 @@ interface FolderServiceAsync { ): CompletableFuture> = batchGet(batchInputString, RequestOptions.none()) + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/landing-pages/folders/batch/create`, but is otherwise the same as + * [FolderServiceAsync.createFolders]. + */ + fun createFolders( + params: FolderCreateFoldersParams + ): CompletableFuture> = + createFolders(params, RequestOptions.none()) + + /** @see createFolders */ + fun createFolders( + params: FolderCreateFoldersParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see createFolders */ + fun createFolders( + batchInputContentFolder: BatchInputContentFolder, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + createFolders( + FolderCreateFoldersParams.builder() + .batchInputContentFolder(batchInputContentFolder) + .build(), + requestOptions, + ) + + /** @see createFolders */ + fun createFolders( + batchInputContentFolder: BatchInputContentFolder + ): CompletableFuture> = + createFolders(batchInputContentFolder, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/landing-pages/folders/batch/archive`, but is otherwise the same as + * [FolderServiceAsync.deleteFolders]. + */ + fun deleteFolders(params: FolderDeleteFoldersParams): CompletableFuture = + deleteFolders(params, RequestOptions.none()) + + /** @see deleteFolders */ + fun deleteFolders( + params: FolderDeleteFoldersParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see deleteFolders */ + fun deleteFolders( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + deleteFolders( + FolderDeleteFoldersParams.builder().batchInputString(batchInputString).build(), + requestOptions, + ) + + /** @see deleteFolders */ + fun deleteFolders(batchInputString: BatchInputString): CompletableFuture = + deleteFolders(batchInputString, RequestOptions.none()) + /** * Returns a raw HTTP response for `get * /cms/pages/2026-03/landing-pages/folders/{objectId}`, but is otherwise the same as @@ -596,5 +743,37 @@ interface FolderServiceAsync { params: FolderRestoreRevisionParams, requestOptions: RequestOptions = RequestOptions.none(), ): CompletableFuture> + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/landing-pages/folders/batch/update`, but is otherwise the same as + * [FolderServiceAsync.updateFolders]. + */ + fun updateFolders( + params: FolderUpdateFoldersParams + ): CompletableFuture> = + updateFolders(params, RequestOptions.none()) + + /** @see updateFolders */ + fun updateFolders( + params: FolderUpdateFoldersParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see updateFolders */ + fun updateFolders( + batchInputJsonNode: BatchInputJsonNode, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + updateFolders( + FolderUpdateFoldersParams.builder().batchInputJsonNode(batchInputJsonNode).build(), + requestOptions, + ) + + /** @see updateFolders */ + fun updateFolders( + batchInputJsonNode: BatchInputJsonNode + ): CompletableFuture> = + updateFolders(batchInputJsonNode, RequestOptions.none()) } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/FolderServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/FolderServiceAsyncImpl.kt similarity index 75% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/FolderServiceAsyncImpl.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/FolderServiceAsyncImpl.kt index 59eb3217..c70964c7 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/FolderServiceAsyncImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/FolderServiceAsyncImpl.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.services.async.cms.pages +package com.hubspot.sdk.services.async.cms.pages.landingpages import com.hubspot.sdk.core.ClientOptions import com.hubspot.sdk.core.RequestOptions @@ -22,17 +22,20 @@ import com.hubspot.sdk.models.cms.pages.CollectionResponseWithTotalContentFolder import com.hubspot.sdk.models.cms.pages.CollectionResponseWithTotalContentFolderVersion import com.hubspot.sdk.models.cms.pages.ContentFolder import com.hubspot.sdk.models.cms.pages.ContentFolderVersion -import com.hubspot.sdk.models.cms.pages.folders.FolderBatchGetParams -import com.hubspot.sdk.models.cms.pages.folders.FolderCreateParams -import com.hubspot.sdk.models.cms.pages.folders.FolderDeleteParams -import com.hubspot.sdk.models.cms.pages.folders.FolderGetParams -import com.hubspot.sdk.models.cms.pages.folders.FolderGetRevisionParams -import com.hubspot.sdk.models.cms.pages.folders.FolderListPageAsync -import com.hubspot.sdk.models.cms.pages.folders.FolderListParams -import com.hubspot.sdk.models.cms.pages.folders.FolderListRevisionsPageAsync -import com.hubspot.sdk.models.cms.pages.folders.FolderListRevisionsParams -import com.hubspot.sdk.models.cms.pages.folders.FolderRestoreRevisionParams -import com.hubspot.sdk.models.cms.pages.folders.FolderUpdateParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderBatchGetParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderCreateFoldersParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderCreateParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderDeleteFoldersParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderDeleteParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderGetParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderGetRevisionParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderListPageAsync +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderListParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderListRevisionsPageAsync +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderListRevisionsParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderRestoreRevisionParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderUpdateFoldersParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderUpdateParams import java.util.concurrent.CompletableFuture import java.util.function.Consumer import kotlin.jvm.optionals.getOrNull @@ -84,6 +87,20 @@ class FolderServiceAsyncImpl internal constructor(private val clientOptions: Cli // post /cms/pages/2026-03/landing-pages/folders/batch/read withRawResponse().batchGet(params, requestOptions).thenApply { it.parse() } + override fun createFolders( + params: FolderCreateFoldersParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/landing-pages/folders/batch/create + withRawResponse().createFolders(params, requestOptions).thenApply { it.parse() } + + override fun deleteFolders( + params: FolderDeleteFoldersParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/landing-pages/folders/batch/archive + withRawResponse().deleteFolders(params, requestOptions).thenAccept {} + override fun get( params: FolderGetParams, requestOptions: RequestOptions, @@ -112,6 +129,13 @@ class FolderServiceAsyncImpl internal constructor(private val clientOptions: Cli // post /cms/pages/2026-03/landing-pages/folders/{objectId}/revisions/{revisionId}/restore withRawResponse().restoreRevision(params, requestOptions).thenApply { it.parse() } + override fun updateFolders( + params: FolderUpdateFoldersParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/landing-pages/folders/batch/update + withRawResponse().updateFolders(params, requestOptions).thenApply { it.parse() } + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : FolderServiceAsync.WithRawResponse { @@ -310,6 +334,77 @@ class FolderServiceAsyncImpl internal constructor(private val clientOptions: Cli } } + private val createFoldersHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun createFolders( + params: FolderCreateFoldersParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + "folders", + "batch", + "create", + ) + .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 { createFoldersHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + + private val deleteFoldersHandler: Handler = emptyHandler() + + override fun deleteFolders( + params: FolderDeleteFoldersParams, + requestOptions: RequestOptions, + ): CompletableFuture { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + "folders", + "batch", + "archive", + ) + .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 { deleteFoldersHandler.handle(it) } + } + } + } + private val getHandler: Handler = jsonHandler(clientOptions.jsonMapper) @@ -484,5 +579,44 @@ class FolderServiceAsyncImpl internal constructor(private val clientOptions: Cli } } } + + private val updateFoldersHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun updateFolders( + params: FolderUpdateFoldersParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + "folders", + "batch", + "update", + ) + .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 { updateFoldersHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/MultiLanguageServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/MultiLanguageServiceAsync.kt new file mode 100644 index 00000000..c6c24e83 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/MultiLanguageServiceAsync.kt @@ -0,0 +1,366 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages.landingpages + +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.cms.AttachToLangPrimaryRequestVNext +import com.hubspot.sdk.models.cms.DetachFromLangGroupRequestVNext +import com.hubspot.sdk.models.cms.SetNewLanguagePrimaryRequestVNext +import com.hubspot.sdk.models.cms.UpdateLanguagesRequestVNext +import com.hubspot.sdk.models.cms.pages.ContentLanguageCloneRequestVNext +import com.hubspot.sdk.models.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.landingpages.multilanguage.MultiLanguageAttachToLangGroupParams +import com.hubspot.sdk.models.cms.pages.landingpages.multilanguage.MultiLanguageCreateLanguageVariationParams +import com.hubspot.sdk.models.cms.pages.landingpages.multilanguage.MultiLanguageDetachFromLangGroupParams +import com.hubspot.sdk.models.cms.pages.landingpages.multilanguage.MultiLanguageSetNewLangPrimaryParams +import com.hubspot.sdk.models.cms.pages.landingpages.multilanguage.MultiLanguageUpdateLanguagesParams +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer + +interface MultiLanguageServiceAsync { + + /** + * 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): MultiLanguageServiceAsync + + /** Attach a landing page to a multi-language group. */ + fun attachToLangGroup( + params: MultiLanguageAttachToLangGroupParams + ): CompletableFuture = attachToLangGroup(params, RequestOptions.none()) + + /** @see attachToLangGroup */ + fun attachToLangGroup( + params: MultiLanguageAttachToLangGroupParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see attachToLangGroup */ + fun attachToLangGroup( + attachToLangPrimaryRequestVNext: AttachToLangPrimaryRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + attachToLangGroup( + MultiLanguageAttachToLangGroupParams.builder() + .attachToLangPrimaryRequestVNext(attachToLangPrimaryRequestVNext) + .build(), + requestOptions, + ) + + /** @see attachToLangGroup */ + fun attachToLangGroup( + attachToLangPrimaryRequestVNext: AttachToLangPrimaryRequestVNext + ): CompletableFuture = + attachToLangGroup(attachToLangPrimaryRequestVNext, RequestOptions.none()) + + /** + * Create a new language variation from an existing landing page. The variation will be a copy + * of the draft state of the source page. To preview the content, you can + * [retrieve the draft of the source landing page](/api-reference/latest/cms/pages/landing-pages/drafts/get-landing-page-draft). + */ + fun createLanguageVariation( + params: MultiLanguageCreateLanguageVariationParams + ): CompletableFuture = createLanguageVariation(params, RequestOptions.none()) + + /** @see createLanguageVariation */ + fun createLanguageVariation( + params: MultiLanguageCreateLanguageVariationParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see createLanguageVariation */ + fun createLanguageVariation( + contentLanguageCloneRequestVNext: ContentLanguageCloneRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + createLanguageVariation( + MultiLanguageCreateLanguageVariationParams.builder() + .contentLanguageCloneRequestVNext(contentLanguageCloneRequestVNext) + .build(), + requestOptions, + ) + + /** @see createLanguageVariation */ + fun createLanguageVariation( + contentLanguageCloneRequestVNext: ContentLanguageCloneRequestVNext + ): CompletableFuture = + createLanguageVariation(contentLanguageCloneRequestVNext, RequestOptions.none()) + + /** Detach a landing page from a multi-language group. */ + fun detachFromLangGroup( + params: MultiLanguageDetachFromLangGroupParams + ): CompletableFuture = detachFromLangGroup(params, RequestOptions.none()) + + /** @see detachFromLangGroup */ + fun detachFromLangGroup( + params: MultiLanguageDetachFromLangGroupParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see detachFromLangGroup */ + fun detachFromLangGroup( + detachFromLangGroupRequestVNext: DetachFromLangGroupRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + detachFromLangGroup( + MultiLanguageDetachFromLangGroupParams.builder() + .detachFromLangGroupRequestVNext(detachFromLangGroupRequestVNext) + .build(), + requestOptions, + ) + + /** @see detachFromLangGroup */ + fun detachFromLangGroup( + detachFromLangGroupRequestVNext: DetachFromLangGroupRequestVNext + ): CompletableFuture = + detachFromLangGroup(detachFromLangGroupRequestVNext, RequestOptions.none()) + + /** Set a landing page as the primary language of a multi-language group. */ + fun setNewLangPrimary(params: MultiLanguageSetNewLangPrimaryParams): CompletableFuture = + setNewLangPrimary(params, RequestOptions.none()) + + /** @see setNewLangPrimary */ + fun setNewLangPrimary( + params: MultiLanguageSetNewLangPrimaryParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see setNewLangPrimary */ + fun setNewLangPrimary( + setNewLanguagePrimaryRequestVNext: SetNewLanguagePrimaryRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + setNewLangPrimary( + MultiLanguageSetNewLangPrimaryParams.builder() + .setNewLanguagePrimaryRequestVNext(setNewLanguagePrimaryRequestVNext) + .build(), + requestOptions, + ) + + /** @see setNewLangPrimary */ + fun setNewLangPrimary( + setNewLanguagePrimaryRequestVNext: SetNewLanguagePrimaryRequestVNext + ): CompletableFuture = + setNewLangPrimary(setNewLanguagePrimaryRequestVNext, RequestOptions.none()) + + /** Explicitly set new languages for each landing page in a multi-language group. */ + fun updateLanguages( + params: MultiLanguageUpdateLanguagesParams + ): CompletableFuture = updateLanguages(params, RequestOptions.none()) + + /** @see updateLanguages */ + fun updateLanguages( + params: MultiLanguageUpdateLanguagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see updateLanguages */ + fun updateLanguages( + updateLanguagesRequestVNext: UpdateLanguagesRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + updateLanguages( + MultiLanguageUpdateLanguagesParams.builder() + .updateLanguagesRequestVNext(updateLanguagesRequestVNext) + .build(), + requestOptions, + ) + + /** @see updateLanguages */ + fun updateLanguages( + updateLanguagesRequestVNext: UpdateLanguagesRequestVNext + ): CompletableFuture = + updateLanguages(updateLanguagesRequestVNext, RequestOptions.none()) + + /** + * A view of [MultiLanguageServiceAsync] 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 + ): MultiLanguageServiceAsync.WithRawResponse + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/landing-pages/multi-language/attach-to-lang-group`, but is otherwise + * the same as [MultiLanguageServiceAsync.attachToLangGroup]. + */ + fun attachToLangGroup( + params: MultiLanguageAttachToLangGroupParams + ): CompletableFuture = attachToLangGroup(params, RequestOptions.none()) + + /** @see attachToLangGroup */ + fun attachToLangGroup( + params: MultiLanguageAttachToLangGroupParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see attachToLangGroup */ + fun attachToLangGroup( + attachToLangPrimaryRequestVNext: AttachToLangPrimaryRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + attachToLangGroup( + MultiLanguageAttachToLangGroupParams.builder() + .attachToLangPrimaryRequestVNext(attachToLangPrimaryRequestVNext) + .build(), + requestOptions, + ) + + /** @see attachToLangGroup */ + fun attachToLangGroup( + attachToLangPrimaryRequestVNext: AttachToLangPrimaryRequestVNext + ): CompletableFuture = + attachToLangGroup(attachToLangPrimaryRequestVNext, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/landing-pages/multi-language/create-language-variation`, but is + * otherwise the same as [MultiLanguageServiceAsync.createLanguageVariation]. + */ + fun createLanguageVariation( + params: MultiLanguageCreateLanguageVariationParams + ): CompletableFuture> = + createLanguageVariation(params, RequestOptions.none()) + + /** @see createLanguageVariation */ + fun createLanguageVariation( + params: MultiLanguageCreateLanguageVariationParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see createLanguageVariation */ + fun createLanguageVariation( + contentLanguageCloneRequestVNext: ContentLanguageCloneRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + createLanguageVariation( + MultiLanguageCreateLanguageVariationParams.builder() + .contentLanguageCloneRequestVNext(contentLanguageCloneRequestVNext) + .build(), + requestOptions, + ) + + /** @see createLanguageVariation */ + fun createLanguageVariation( + contentLanguageCloneRequestVNext: ContentLanguageCloneRequestVNext + ): CompletableFuture> = + createLanguageVariation(contentLanguageCloneRequestVNext, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/landing-pages/multi-language/detach-from-lang-group`, but is otherwise + * the same as [MultiLanguageServiceAsync.detachFromLangGroup]. + */ + fun detachFromLangGroup( + params: MultiLanguageDetachFromLangGroupParams + ): CompletableFuture = detachFromLangGroup(params, RequestOptions.none()) + + /** @see detachFromLangGroup */ + fun detachFromLangGroup( + params: MultiLanguageDetachFromLangGroupParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see detachFromLangGroup */ + fun detachFromLangGroup( + detachFromLangGroupRequestVNext: DetachFromLangGroupRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + detachFromLangGroup( + MultiLanguageDetachFromLangGroupParams.builder() + .detachFromLangGroupRequestVNext(detachFromLangGroupRequestVNext) + .build(), + requestOptions, + ) + + /** @see detachFromLangGroup */ + fun detachFromLangGroup( + detachFromLangGroupRequestVNext: DetachFromLangGroupRequestVNext + ): CompletableFuture = + detachFromLangGroup(detachFromLangGroupRequestVNext, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `put + * /cms/pages/2026-03/landing-pages/multi-language/set-new-lang-primary`, but is otherwise + * the same as [MultiLanguageServiceAsync.setNewLangPrimary]. + */ + fun setNewLangPrimary( + params: MultiLanguageSetNewLangPrimaryParams + ): CompletableFuture = setNewLangPrimary(params, RequestOptions.none()) + + /** @see setNewLangPrimary */ + fun setNewLangPrimary( + params: MultiLanguageSetNewLangPrimaryParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see setNewLangPrimary */ + fun setNewLangPrimary( + setNewLanguagePrimaryRequestVNext: SetNewLanguagePrimaryRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + setNewLangPrimary( + MultiLanguageSetNewLangPrimaryParams.builder() + .setNewLanguagePrimaryRequestVNext(setNewLanguagePrimaryRequestVNext) + .build(), + requestOptions, + ) + + /** @see setNewLangPrimary */ + fun setNewLangPrimary( + setNewLanguagePrimaryRequestVNext: SetNewLanguagePrimaryRequestVNext + ): CompletableFuture = + setNewLangPrimary(setNewLanguagePrimaryRequestVNext, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/landing-pages/multi-language/update-languages`, but is otherwise the + * same as [MultiLanguageServiceAsync.updateLanguages]. + */ + fun updateLanguages( + params: MultiLanguageUpdateLanguagesParams + ): CompletableFuture = updateLanguages(params, RequestOptions.none()) + + /** @see updateLanguages */ + fun updateLanguages( + params: MultiLanguageUpdateLanguagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see updateLanguages */ + fun updateLanguages( + updateLanguagesRequestVNext: UpdateLanguagesRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + updateLanguages( + MultiLanguageUpdateLanguagesParams.builder() + .updateLanguagesRequestVNext(updateLanguagesRequestVNext) + .build(), + requestOptions, + ) + + /** @see updateLanguages */ + fun updateLanguages( + updateLanguagesRequestVNext: UpdateLanguagesRequestVNext + ): CompletableFuture = + updateLanguages(updateLanguagesRequestVNext, RequestOptions.none()) + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/MultiLanguageServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/MultiLanguageServiceAsyncImpl.kt new file mode 100644 index 00000000..6069a0de --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/MultiLanguageServiceAsyncImpl.kt @@ -0,0 +1,235 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages.landingpages + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +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.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.landingpages.multilanguage.MultiLanguageAttachToLangGroupParams +import com.hubspot.sdk.models.cms.pages.landingpages.multilanguage.MultiLanguageCreateLanguageVariationParams +import com.hubspot.sdk.models.cms.pages.landingpages.multilanguage.MultiLanguageDetachFromLangGroupParams +import com.hubspot.sdk.models.cms.pages.landingpages.multilanguage.MultiLanguageSetNewLangPrimaryParams +import com.hubspot.sdk.models.cms.pages.landingpages.multilanguage.MultiLanguageUpdateLanguagesParams +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer + +class MultiLanguageServiceAsyncImpl internal constructor(private val clientOptions: ClientOptions) : + MultiLanguageServiceAsync { + + private val withRawResponse: MultiLanguageServiceAsync.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + override fun withRawResponse(): MultiLanguageServiceAsync.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): MultiLanguageServiceAsync = + MultiLanguageServiceAsyncImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun attachToLangGroup( + params: MultiLanguageAttachToLangGroupParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/landing-pages/multi-language/attach-to-lang-group + withRawResponse().attachToLangGroup(params, requestOptions) + + override fun createLanguageVariation( + params: MultiLanguageCreateLanguageVariationParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/landing-pages/multi-language/create-language-variation + withRawResponse().createLanguageVariation(params, requestOptions).thenApply { it.parse() } + + override fun detachFromLangGroup( + params: MultiLanguageDetachFromLangGroupParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/landing-pages/multi-language/detach-from-lang-group + withRawResponse().detachFromLangGroup(params, requestOptions) + + override fun setNewLangPrimary( + params: MultiLanguageSetNewLangPrimaryParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // put /cms/pages/2026-03/landing-pages/multi-language/set-new-lang-primary + withRawResponse().setNewLangPrimary(params, requestOptions).thenAccept {} + + override fun updateLanguages( + params: MultiLanguageUpdateLanguagesParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/landing-pages/multi-language/update-languages + withRawResponse().updateLanguages(params, requestOptions) + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + MultiLanguageServiceAsync.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + override fun withOptions( + modifier: Consumer + ): MultiLanguageServiceAsync.WithRawResponse = + MultiLanguageServiceAsyncImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + override fun attachToLangGroup( + params: MultiLanguageAttachToLangGroupParams, + requestOptions: RequestOptions, + ): CompletableFuture { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + "multi-language", + "attach-to-lang-group", + ) + .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 createLanguageVariationHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun createLanguageVariation( + params: MultiLanguageCreateLanguageVariationParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + "multi-language", + "create-language-variation", + ) + .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 { createLanguageVariationHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + + override fun detachFromLangGroup( + params: MultiLanguageDetachFromLangGroupParams, + requestOptions: RequestOptions, + ): CompletableFuture { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + "multi-language", + "detach-from-lang-group", + ) + .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 setNewLangPrimaryHandler: Handler = emptyHandler() + + override fun setNewLangPrimary( + params: MultiLanguageSetNewLangPrimaryParams, + requestOptions: RequestOptions, + ): CompletableFuture { + val request = + HttpRequest.builder() + .method(HttpMethod.PUT) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + "multi-language", + "set-new-lang-primary", + ) + .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 { setNewLangPrimaryHandler.handle(it) } + } + } + } + + override fun updateLanguages( + params: MultiLanguageUpdateLanguagesParams, + requestOptions: RequestOptions, + ): CompletableFuture { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + "multi-language", + "update-languages", + ) + .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) } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/RevisionServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/RevisionServiceAsync.kt new file mode 100644 index 00000000..90cf6a90 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/RevisionServiceAsync.kt @@ -0,0 +1,329 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages.landingpages + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.models.cms.pages.PageVersion +import com.hubspot.sdk.models.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.landingpages.revisions.RevisionGetLandingPageRevisionParams +import com.hubspot.sdk.models.cms.pages.landingpages.revisions.RevisionListLandingPageRevisionsPageAsync +import com.hubspot.sdk.models.cms.pages.landingpages.revisions.RevisionListLandingPageRevisionsParams +import com.hubspot.sdk.models.cms.pages.landingpages.revisions.RevisionRestoreLandingPageRevisionParams +import com.hubspot.sdk.models.cms.pages.landingpages.revisions.RevisionRestoreLandingPageRevisionToDraftParams +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer + +interface RevisionServiceAsync { + + /** + * 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): RevisionServiceAsync + + /** Retrieve a previous version of a landing page, specified by page ID and revision ID. */ + fun getLandingPageRevision( + revisionId: String, + params: RevisionGetLandingPageRevisionParams, + ): CompletableFuture = + getLandingPageRevision(revisionId, params, RequestOptions.none()) + + /** @see getLandingPageRevision */ + fun getLandingPageRevision( + revisionId: String, + params: RevisionGetLandingPageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + getLandingPageRevision(params.toBuilder().revisionId(revisionId).build(), requestOptions) + + /** @see getLandingPageRevision */ + fun getLandingPageRevision( + params: RevisionGetLandingPageRevisionParams + ): CompletableFuture = getLandingPageRevision(params, RequestOptions.none()) + + /** @see getLandingPageRevision */ + fun getLandingPageRevision( + params: RevisionGetLandingPageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** Retrieve all the previous versions of a landing page, specified by page ID. */ + fun listLandingPageRevisions( + objectId: String + ): CompletableFuture = + listLandingPageRevisions(objectId, RevisionListLandingPageRevisionsParams.none()) + + /** @see listLandingPageRevisions */ + fun listLandingPageRevisions( + objectId: String, + params: RevisionListLandingPageRevisionsParams = + RevisionListLandingPageRevisionsParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + listLandingPageRevisions(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see listLandingPageRevisions */ + fun listLandingPageRevisions( + objectId: String, + params: RevisionListLandingPageRevisionsParams = + RevisionListLandingPageRevisionsParams.none(), + ): CompletableFuture = + listLandingPageRevisions(objectId, params, RequestOptions.none()) + + /** @see listLandingPageRevisions */ + fun listLandingPageRevisions( + params: RevisionListLandingPageRevisionsParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see listLandingPageRevisions */ + fun listLandingPageRevisions( + params: RevisionListLandingPageRevisionsParams + ): CompletableFuture = + listLandingPageRevisions(params, RequestOptions.none()) + + /** @see listLandingPageRevisions */ + fun listLandingPageRevisions( + objectId: String, + requestOptions: RequestOptions, + ): CompletableFuture = + listLandingPageRevisions( + objectId, + RevisionListLandingPageRevisionsParams.none(), + requestOptions, + ) + + /** Restores a previous version of a landing page, specified by page ID and revision ID. */ + fun restoreLandingPageRevision( + revisionId: String, + params: RevisionRestoreLandingPageRevisionParams, + ): CompletableFuture = + restoreLandingPageRevision(revisionId, params, RequestOptions.none()) + + /** @see restoreLandingPageRevision */ + fun restoreLandingPageRevision( + revisionId: String, + params: RevisionRestoreLandingPageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + restoreLandingPageRevision( + params.toBuilder().revisionId(revisionId).build(), + requestOptions, + ) + + /** @see restoreLandingPageRevision */ + fun restoreLandingPageRevision( + params: RevisionRestoreLandingPageRevisionParams + ): CompletableFuture = restoreLandingPageRevision(params, RequestOptions.none()) + + /** @see restoreLandingPageRevision */ + fun restoreLandingPageRevision( + params: RevisionRestoreLandingPageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** Specify a previous version of a landing page to set as the page draft. */ + fun restoreLandingPageRevisionToDraft( + revisionId: Long, + params: RevisionRestoreLandingPageRevisionToDraftParams, + ): CompletableFuture = + restoreLandingPageRevisionToDraft(revisionId, params, RequestOptions.none()) + + /** @see restoreLandingPageRevisionToDraft */ + fun restoreLandingPageRevisionToDraft( + revisionId: Long, + params: RevisionRestoreLandingPageRevisionToDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + restoreLandingPageRevisionToDraft( + params.toBuilder().revisionId(revisionId).build(), + requestOptions, + ) + + /** @see restoreLandingPageRevisionToDraft */ + fun restoreLandingPageRevisionToDraft( + params: RevisionRestoreLandingPageRevisionToDraftParams + ): CompletableFuture = + restoreLandingPageRevisionToDraft(params, RequestOptions.none()) + + /** @see restoreLandingPageRevisionToDraft */ + fun restoreLandingPageRevisionToDraft( + params: RevisionRestoreLandingPageRevisionToDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** + * A view of [RevisionServiceAsync] 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 + ): RevisionServiceAsync.WithRawResponse + + /** + * Returns a raw HTTP response for `get + * /cms/pages/2026-03/landing-pages/{objectId}/revisions/{revisionId}`, but is otherwise the + * same as [RevisionServiceAsync.getLandingPageRevision]. + */ + fun getLandingPageRevision( + revisionId: String, + params: RevisionGetLandingPageRevisionParams, + ): CompletableFuture> = + getLandingPageRevision(revisionId, params, RequestOptions.none()) + + /** @see getLandingPageRevision */ + fun getLandingPageRevision( + revisionId: String, + params: RevisionGetLandingPageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + getLandingPageRevision( + params.toBuilder().revisionId(revisionId).build(), + requestOptions, + ) + + /** @see getLandingPageRevision */ + fun getLandingPageRevision( + params: RevisionGetLandingPageRevisionParams + ): CompletableFuture> = + getLandingPageRevision(params, RequestOptions.none()) + + /** @see getLandingPageRevision */ + fun getLandingPageRevision( + params: RevisionGetLandingPageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** + * Returns a raw HTTP response for `get + * /cms/pages/2026-03/landing-pages/{objectId}/revisions`, but is otherwise the same as + * [RevisionServiceAsync.listLandingPageRevisions]. + */ + fun listLandingPageRevisions( + objectId: String + ): CompletableFuture> = + listLandingPageRevisions(objectId, RevisionListLandingPageRevisionsParams.none()) + + /** @see listLandingPageRevisions */ + fun listLandingPageRevisions( + objectId: String, + params: RevisionListLandingPageRevisionsParams = + RevisionListLandingPageRevisionsParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + listLandingPageRevisions(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see listLandingPageRevisions */ + fun listLandingPageRevisions( + objectId: String, + params: RevisionListLandingPageRevisionsParams = + RevisionListLandingPageRevisionsParams.none(), + ): CompletableFuture> = + listLandingPageRevisions(objectId, params, RequestOptions.none()) + + /** @see listLandingPageRevisions */ + fun listLandingPageRevisions( + params: RevisionListLandingPageRevisionsParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see listLandingPageRevisions */ + fun listLandingPageRevisions( + params: RevisionListLandingPageRevisionsParams + ): CompletableFuture> = + listLandingPageRevisions(params, RequestOptions.none()) + + /** @see listLandingPageRevisions */ + fun listLandingPageRevisions( + objectId: String, + requestOptions: RequestOptions, + ): CompletableFuture> = + listLandingPageRevisions( + objectId, + RevisionListLandingPageRevisionsParams.none(), + requestOptions, + ) + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/landing-pages/{objectId}/revisions/{revisionId}/restore`, but is + * otherwise the same as [RevisionServiceAsync.restoreLandingPageRevision]. + */ + fun restoreLandingPageRevision( + revisionId: String, + params: RevisionRestoreLandingPageRevisionParams, + ): CompletableFuture> = + restoreLandingPageRevision(revisionId, params, RequestOptions.none()) + + /** @see restoreLandingPageRevision */ + fun restoreLandingPageRevision( + revisionId: String, + params: RevisionRestoreLandingPageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + restoreLandingPageRevision( + params.toBuilder().revisionId(revisionId).build(), + requestOptions, + ) + + /** @see restoreLandingPageRevision */ + fun restoreLandingPageRevision( + params: RevisionRestoreLandingPageRevisionParams + ): CompletableFuture> = + restoreLandingPageRevision(params, RequestOptions.none()) + + /** @see restoreLandingPageRevision */ + fun restoreLandingPageRevision( + params: RevisionRestoreLandingPageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/landing-pages/{objectId}/revisions/{revisionId}/restore-to-draft`, but + * is otherwise the same as [RevisionServiceAsync.restoreLandingPageRevisionToDraft]. + */ + fun restoreLandingPageRevisionToDraft( + revisionId: Long, + params: RevisionRestoreLandingPageRevisionToDraftParams, + ): CompletableFuture> = + restoreLandingPageRevisionToDraft(revisionId, params, RequestOptions.none()) + + /** @see restoreLandingPageRevisionToDraft */ + fun restoreLandingPageRevisionToDraft( + revisionId: Long, + params: RevisionRestoreLandingPageRevisionToDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + restoreLandingPageRevisionToDraft( + params.toBuilder().revisionId(revisionId).build(), + requestOptions, + ) + + /** @see restoreLandingPageRevisionToDraft */ + fun restoreLandingPageRevisionToDraft( + params: RevisionRestoreLandingPageRevisionToDraftParams + ): CompletableFuture> = + restoreLandingPageRevisionToDraft(params, RequestOptions.none()) + + /** @see restoreLandingPageRevisionToDraft */ + fun restoreLandingPageRevisionToDraft( + params: RevisionRestoreLandingPageRevisionToDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/RevisionServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/RevisionServiceAsyncImpl.kt new file mode 100644 index 00000000..754af210 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/RevisionServiceAsyncImpl.kt @@ -0,0 +1,264 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages.landingpages + +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.cms.pages.CollectionResponseWithTotalPageVersion +import com.hubspot.sdk.models.cms.pages.PageVersion +import com.hubspot.sdk.models.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.landingpages.revisions.RevisionGetLandingPageRevisionParams +import com.hubspot.sdk.models.cms.pages.landingpages.revisions.RevisionListLandingPageRevisionsPageAsync +import com.hubspot.sdk.models.cms.pages.landingpages.revisions.RevisionListLandingPageRevisionsParams +import com.hubspot.sdk.models.cms.pages.landingpages.revisions.RevisionRestoreLandingPageRevisionParams +import com.hubspot.sdk.models.cms.pages.landingpages.revisions.RevisionRestoreLandingPageRevisionToDraftParams +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer +import kotlin.jvm.optionals.getOrNull + +class RevisionServiceAsyncImpl internal constructor(private val clientOptions: ClientOptions) : + RevisionServiceAsync { + + private val withRawResponse: RevisionServiceAsync.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + override fun withRawResponse(): RevisionServiceAsync.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): RevisionServiceAsync = + RevisionServiceAsyncImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun getLandingPageRevision( + params: RevisionGetLandingPageRevisionParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // get /cms/pages/2026-03/landing-pages/{objectId}/revisions/{revisionId} + withRawResponse().getLandingPageRevision(params, requestOptions).thenApply { it.parse() } + + override fun listLandingPageRevisions( + params: RevisionListLandingPageRevisionsParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // get /cms/pages/2026-03/landing-pages/{objectId}/revisions + withRawResponse().listLandingPageRevisions(params, requestOptions).thenApply { it.parse() } + + override fun restoreLandingPageRevision( + params: RevisionRestoreLandingPageRevisionParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/landing-pages/{objectId}/revisions/{revisionId}/restore + withRawResponse().restoreLandingPageRevision(params, requestOptions).thenApply { + it.parse() + } + + override fun restoreLandingPageRevisionToDraft( + params: RevisionRestoreLandingPageRevisionToDraftParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/landing-pages/{objectId}/revisions/{revisionId}/restore-to-draft + withRawResponse().restoreLandingPageRevisionToDraft(params, requestOptions).thenApply { + it.parse() + } + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + RevisionServiceAsync.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + override fun withOptions( + modifier: Consumer + ): RevisionServiceAsync.WithRawResponse = + RevisionServiceAsyncImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + private val getLandingPageRevisionHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun getLandingPageRevision( + params: RevisionGetLandingPageRevisionParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("revisionId", params.revisionId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + params._pathParam(0), + "revisions", + 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 { getLandingPageRevisionHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + + private val listLandingPageRevisionsHandler: + Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun listLandingPageRevisions( + params: RevisionListLandingPageRevisionsParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("objectId", params.objectId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + params._pathParam(0), + "revisions", + ) + .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 { listLandingPageRevisionsHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + .let { + RevisionListLandingPageRevisionsPageAsync.builder() + .service(RevisionServiceAsyncImpl(clientOptions)) + .streamHandlerExecutor(clientOptions.streamHandlerExecutor) + .params(params) + .response(it) + .build() + } + } + } + } + + private val restoreLandingPageRevisionHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun restoreLandingPageRevision( + params: RevisionRestoreLandingPageRevisionParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("revisionId", params.revisionId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + params._pathParam(0), + "revisions", + params._pathParam(1), + "restore", + ) + .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 { restoreLandingPageRevisionHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + + private val restoreLandingPageRevisionToDraftHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun restoreLandingPageRevisionToDraft( + params: RevisionRestoreLandingPageRevisionToDraftParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("revisionId", params.revisionId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + params._pathParam(0), + "revisions", + params._pathParam(1), + "restore-to-draft", + ) + .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 { restoreLandingPageRevisionToDraftHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/AbTestServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/AbTestServiceAsync.kt new file mode 100644 index 00000000..933473c8 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/AbTestServiceAsync.kt @@ -0,0 +1,226 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages.sitepages + +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.AbTestCreateRequestVNext +import com.hubspot.sdk.models.cms.pages.AbTestEndRequestVNext +import com.hubspot.sdk.models.cms.pages.AbTestRerunRequestVNext +import com.hubspot.sdk.models.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.sitepages.abtest.AbTestCreateSitePageVariationParams +import com.hubspot.sdk.models.cms.pages.sitepages.abtest.AbTestEndSitePageTestParams +import com.hubspot.sdk.models.cms.pages.sitepages.abtest.AbTestRerunSitePageTestParams +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer + +interface AbTestServiceAsync { + + /** + * 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): AbTestServiceAsync + + /** Create a new A/B test variation based on the information provided in the request body. */ + fun createSitePageVariation( + params: AbTestCreateSitePageVariationParams + ): CompletableFuture = createSitePageVariation(params, RequestOptions.none()) + + /** @see createSitePageVariation */ + fun createSitePageVariation( + params: AbTestCreateSitePageVariationParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see createSitePageVariation */ + fun createSitePageVariation( + abTestCreateRequestVNext: AbTestCreateRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + createSitePageVariation( + AbTestCreateSitePageVariationParams.builder() + .abTestCreateRequestVNext(abTestCreateRequestVNext) + .build(), + requestOptions, + ) + + /** @see createSitePageVariation */ + fun createSitePageVariation( + abTestCreateRequestVNext: AbTestCreateRequestVNext + ): CompletableFuture = + createSitePageVariation(abTestCreateRequestVNext, RequestOptions.none()) + + /** End an active A/B test and designate a winner. */ + fun endSitePageTest(params: AbTestEndSitePageTestParams): CompletableFuture = + endSitePageTest(params, RequestOptions.none()) + + /** @see endSitePageTest */ + fun endSitePageTest( + params: AbTestEndSitePageTestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see endSitePageTest */ + fun endSitePageTest( + abTestEndRequestVNext: AbTestEndRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + endSitePageTest( + AbTestEndSitePageTestParams.builder() + .abTestEndRequestVNext(abTestEndRequestVNext) + .build(), + requestOptions, + ) + + /** @see endSitePageTest */ + fun endSitePageTest(abTestEndRequestVNext: AbTestEndRequestVNext): CompletableFuture = + endSitePageTest(abTestEndRequestVNext, RequestOptions.none()) + + /** Rerun a previous A/B test. */ + fun rerunSitePageTest(params: AbTestRerunSitePageTestParams): CompletableFuture = + rerunSitePageTest(params, RequestOptions.none()) + + /** @see rerunSitePageTest */ + fun rerunSitePageTest( + params: AbTestRerunSitePageTestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see rerunSitePageTest */ + fun rerunSitePageTest( + abTestRerunRequestVNext: AbTestRerunRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + rerunSitePageTest( + AbTestRerunSitePageTestParams.builder() + .abTestRerunRequestVNext(abTestRerunRequestVNext) + .build(), + requestOptions, + ) + + /** @see rerunSitePageTest */ + fun rerunSitePageTest( + abTestRerunRequestVNext: AbTestRerunRequestVNext + ): CompletableFuture = rerunSitePageTest(abTestRerunRequestVNext, RequestOptions.none()) + + /** + * A view of [AbTestServiceAsync] 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 + ): AbTestServiceAsync.WithRawResponse + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/site-pages/ab-test/create-variation`, but is otherwise the same as + * [AbTestServiceAsync.createSitePageVariation]. + */ + fun createSitePageVariation( + params: AbTestCreateSitePageVariationParams + ): CompletableFuture> = + createSitePageVariation(params, RequestOptions.none()) + + /** @see createSitePageVariation */ + fun createSitePageVariation( + params: AbTestCreateSitePageVariationParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see createSitePageVariation */ + fun createSitePageVariation( + abTestCreateRequestVNext: AbTestCreateRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + createSitePageVariation( + AbTestCreateSitePageVariationParams.builder() + .abTestCreateRequestVNext(abTestCreateRequestVNext) + .build(), + requestOptions, + ) + + /** @see createSitePageVariation */ + fun createSitePageVariation( + abTestCreateRequestVNext: AbTestCreateRequestVNext + ): CompletableFuture> = + createSitePageVariation(abTestCreateRequestVNext, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/ab-test/end`, but is + * otherwise the same as [AbTestServiceAsync.endSitePageTest]. + */ + fun endSitePageTest(params: AbTestEndSitePageTestParams): CompletableFuture = + endSitePageTest(params, RequestOptions.none()) + + /** @see endSitePageTest */ + fun endSitePageTest( + params: AbTestEndSitePageTestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see endSitePageTest */ + fun endSitePageTest( + abTestEndRequestVNext: AbTestEndRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + endSitePageTest( + AbTestEndSitePageTestParams.builder() + .abTestEndRequestVNext(abTestEndRequestVNext) + .build(), + requestOptions, + ) + + /** @see endSitePageTest */ + fun endSitePageTest( + abTestEndRequestVNext: AbTestEndRequestVNext + ): CompletableFuture = + endSitePageTest(abTestEndRequestVNext, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/ab-test/rerun`, but + * is otherwise the same as [AbTestServiceAsync.rerunSitePageTest]. + */ + fun rerunSitePageTest( + params: AbTestRerunSitePageTestParams + ): CompletableFuture = rerunSitePageTest(params, RequestOptions.none()) + + /** @see rerunSitePageTest */ + fun rerunSitePageTest( + params: AbTestRerunSitePageTestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see rerunSitePageTest */ + fun rerunSitePageTest( + abTestRerunRequestVNext: AbTestRerunRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + rerunSitePageTest( + AbTestRerunSitePageTestParams.builder() + .abTestRerunRequestVNext(abTestRerunRequestVNext) + .build(), + requestOptions, + ) + + /** @see rerunSitePageTest */ + fun rerunSitePageTest( + abTestRerunRequestVNext: AbTestRerunRequestVNext + ): CompletableFuture = + rerunSitePageTest(abTestRerunRequestVNext, RequestOptions.none()) + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/AbTestServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/AbTestServiceAsyncImpl.kt new file mode 100644 index 00000000..3db1020b --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/AbTestServiceAsyncImpl.kt @@ -0,0 +1,158 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages.sitepages + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +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.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.sitepages.abtest.AbTestCreateSitePageVariationParams +import com.hubspot.sdk.models.cms.pages.sitepages.abtest.AbTestEndSitePageTestParams +import com.hubspot.sdk.models.cms.pages.sitepages.abtest.AbTestRerunSitePageTestParams +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer + +class AbTestServiceAsyncImpl internal constructor(private val clientOptions: ClientOptions) : + AbTestServiceAsync { + + private val withRawResponse: AbTestServiceAsync.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + override fun withRawResponse(): AbTestServiceAsync.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): AbTestServiceAsync = + AbTestServiceAsyncImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun createSitePageVariation( + params: AbTestCreateSitePageVariationParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/site-pages/ab-test/create-variation + withRawResponse().createSitePageVariation(params, requestOptions).thenApply { it.parse() } + + override fun endSitePageTest( + params: AbTestEndSitePageTestParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/site-pages/ab-test/end + withRawResponse().endSitePageTest(params, requestOptions).thenAccept {} + + override fun rerunSitePageTest( + params: AbTestRerunSitePageTestParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/site-pages/ab-test/rerun + withRawResponse().rerunSitePageTest(params, requestOptions).thenAccept {} + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + AbTestServiceAsync.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + override fun withOptions( + modifier: Consumer + ): AbTestServiceAsync.WithRawResponse = + AbTestServiceAsyncImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + private val createSitePageVariationHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun createSitePageVariation( + params: AbTestCreateSitePageVariationParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "site-pages", + "ab-test", + "create-variation", + ) + .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 { createSitePageVariationHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + + private val endSitePageTestHandler: Handler = emptyHandler() + + override fun endSitePageTest( + params: AbTestEndSitePageTestParams, + requestOptions: RequestOptions, + ): CompletableFuture { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "pages", "2026-03", "site-pages", "ab-test", "end") + .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 { endSitePageTestHandler.handle(it) } + } + } + } + + private val rerunSitePageTestHandler: Handler = emptyHandler() + + override fun rerunSitePageTest( + params: AbTestRerunSitePageTestParams, + requestOptions: RequestOptions, + ): CompletableFuture { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "pages", "2026-03", "site-pages", "ab-test", "rerun") + .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 { rerunSitePageTestHandler.handle(it) } + } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/BatchServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/BatchServiceAsync.kt new file mode 100644 index 00000000..f74e1514 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/BatchServiceAsync.kt @@ -0,0 +1,268 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages.sitepages + +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.BatchInputString +import com.hubspot.sdk.models.cms.BatchInputJsonNode +import com.hubspot.sdk.models.cms.pages.BatchInputPage +import com.hubspot.sdk.models.cms.pages.BatchResponsePage +import com.hubspot.sdk.models.cms.pages.sitepages.batch.BatchCreateSitePagesParams +import com.hubspot.sdk.models.cms.pages.sitepages.batch.BatchDeleteSitePagesParams +import com.hubspot.sdk.models.cms.pages.sitepages.batch.BatchGetSitePagesParams +import com.hubspot.sdk.models.cms.pages.sitepages.batch.BatchUpdateSitePagesParams +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 + + /** Create a batch of website pages as specified in the request body. */ + fun createSitePages(params: BatchCreateSitePagesParams): CompletableFuture = + createSitePages(params, RequestOptions.none()) + + /** @see createSitePages */ + fun createSitePages( + params: BatchCreateSitePagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see createSitePages */ + fun createSitePages( + batchInputPage: BatchInputPage, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + createSitePages( + BatchCreateSitePagesParams.builder().batchInputPage(batchInputPage).build(), + requestOptions, + ) + + /** @see createSitePages */ + fun createSitePages(batchInputPage: BatchInputPage): CompletableFuture = + createSitePages(batchInputPage, RequestOptions.none()) + + /** + * Delete a batch of website pages as specified in the request body. Note that this is not the + * same as the dashboard `archive` function. To perform a dashboard `archive` send an normal + * update with the `archivedInDashboard` field set to `true`. + */ + fun deleteSitePages(params: BatchDeleteSitePagesParams): CompletableFuture = + deleteSitePages(params, RequestOptions.none()) + + /** @see deleteSitePages */ + fun deleteSitePages( + params: BatchDeleteSitePagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see deleteSitePages */ + fun deleteSitePages( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + deleteSitePages( + BatchDeleteSitePagesParams.builder().batchInputString(batchInputString).build(), + requestOptions, + ) + + /** @see deleteSitePages */ + fun deleteSitePages(batchInputString: BatchInputString): CompletableFuture = + deleteSitePages(batchInputString, RequestOptions.none()) + + /** Retrieve a batch of website pages as specified in the request body. */ + fun getSitePages(params: BatchGetSitePagesParams): CompletableFuture = + getSitePages(params, RequestOptions.none()) + + /** @see getSitePages */ + fun getSitePages( + params: BatchGetSitePagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see getSitePages */ + fun getSitePages( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + getSitePages( + BatchGetSitePagesParams.builder().batchInputString(batchInputString).build(), + requestOptions, + ) + + /** @see getSitePages */ + fun getSitePages(batchInputString: BatchInputString): CompletableFuture = + getSitePages(batchInputString, RequestOptions.none()) + + /** Update a batch of website pages as specified in the request body. */ + fun updateSitePages(params: BatchUpdateSitePagesParams): CompletableFuture = + updateSitePages(params, RequestOptions.none()) + + /** @see updateSitePages */ + fun updateSitePages( + params: BatchUpdateSitePagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see updateSitePages */ + fun updateSitePages( + batchInputJsonNode: BatchInputJsonNode, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + updateSitePages( + BatchUpdateSitePagesParams.builder().batchInputJsonNode(batchInputJsonNode).build(), + requestOptions, + ) + + /** @see updateSitePages */ + fun updateSitePages( + batchInputJsonNode: BatchInputJsonNode + ): CompletableFuture = + updateSitePages(batchInputJsonNode, RequestOptions.none()) + + /** 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 /cms/pages/2026-03/site-pages/batch/create`, but is + * otherwise the same as [BatchServiceAsync.createSitePages]. + */ + fun createSitePages( + params: BatchCreateSitePagesParams + ): CompletableFuture> = + createSitePages(params, RequestOptions.none()) + + /** @see createSitePages */ + fun createSitePages( + params: BatchCreateSitePagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see createSitePages */ + fun createSitePages( + batchInputPage: BatchInputPage, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + createSitePages( + BatchCreateSitePagesParams.builder().batchInputPage(batchInputPage).build(), + requestOptions, + ) + + /** @see createSitePages */ + fun createSitePages( + batchInputPage: BatchInputPage + ): CompletableFuture> = + createSitePages(batchInputPage, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/batch/archive`, but + * is otherwise the same as [BatchServiceAsync.deleteSitePages]. + */ + fun deleteSitePages(params: BatchDeleteSitePagesParams): CompletableFuture = + deleteSitePages(params, RequestOptions.none()) + + /** @see deleteSitePages */ + fun deleteSitePages( + params: BatchDeleteSitePagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see deleteSitePages */ + fun deleteSitePages( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + deleteSitePages( + BatchDeleteSitePagesParams.builder().batchInputString(batchInputString).build(), + requestOptions, + ) + + /** @see deleteSitePages */ + fun deleteSitePages(batchInputString: BatchInputString): CompletableFuture = + deleteSitePages(batchInputString, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/batch/read`, but is + * otherwise the same as [BatchServiceAsync.getSitePages]. + */ + fun getSitePages( + params: BatchGetSitePagesParams + ): CompletableFuture> = + getSitePages(params, RequestOptions.none()) + + /** @see getSitePages */ + fun getSitePages( + params: BatchGetSitePagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see getSitePages */ + fun getSitePages( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + getSitePages( + BatchGetSitePagesParams.builder().batchInputString(batchInputString).build(), + requestOptions, + ) + + /** @see getSitePages */ + fun getSitePages( + batchInputString: BatchInputString + ): CompletableFuture> = + getSitePages(batchInputString, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/batch/update`, but is + * otherwise the same as [BatchServiceAsync.updateSitePages]. + */ + fun updateSitePages( + params: BatchUpdateSitePagesParams + ): CompletableFuture> = + updateSitePages(params, RequestOptions.none()) + + /** @see updateSitePages */ + fun updateSitePages( + params: BatchUpdateSitePagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see updateSitePages */ + fun updateSitePages( + batchInputJsonNode: BatchInputJsonNode, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + updateSitePages( + BatchUpdateSitePagesParams.builder().batchInputJsonNode(batchInputJsonNode).build(), + requestOptions, + ) + + /** @see updateSitePages */ + fun updateSitePages( + batchInputJsonNode: BatchInputJsonNode + ): CompletableFuture> = + updateSitePages(batchInputJsonNode, RequestOptions.none()) + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/BatchServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/BatchServiceAsyncImpl.kt new file mode 100644 index 00000000..fb0cf12e --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/BatchServiceAsyncImpl.kt @@ -0,0 +1,197 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages.sitepages + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +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.cms.pages.BatchResponsePage +import com.hubspot.sdk.models.cms.pages.sitepages.batch.BatchCreateSitePagesParams +import com.hubspot.sdk.models.cms.pages.sitepages.batch.BatchDeleteSitePagesParams +import com.hubspot.sdk.models.cms.pages.sitepages.batch.BatchGetSitePagesParams +import com.hubspot.sdk.models.cms.pages.sitepages.batch.BatchUpdateSitePagesParams +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer + +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 createSitePages( + params: BatchCreateSitePagesParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/site-pages/batch/create + withRawResponse().createSitePages(params, requestOptions).thenApply { it.parse() } + + override fun deleteSitePages( + params: BatchDeleteSitePagesParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/site-pages/batch/archive + withRawResponse().deleteSitePages(params, requestOptions).thenAccept {} + + override fun getSitePages( + params: BatchGetSitePagesParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/site-pages/batch/read + withRawResponse().getSitePages(params, requestOptions).thenApply { it.parse() } + + override fun updateSitePages( + params: BatchUpdateSitePagesParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/site-pages/batch/update + withRawResponse().updateSitePages(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 createSitePagesHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun createSitePages( + params: BatchCreateSitePagesParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "pages", "2026-03", "site-pages", "batch", "create") + .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 { createSitePagesHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + + private val deleteSitePagesHandler: Handler = emptyHandler() + + override fun deleteSitePages( + params: BatchDeleteSitePagesParams, + requestOptions: RequestOptions, + ): CompletableFuture { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "pages", "2026-03", "site-pages", "batch", "archive") + .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 { deleteSitePagesHandler.handle(it) } + } + } + } + + private val getSitePagesHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun getSitePages( + params: BatchGetSitePagesParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "pages", "2026-03", "site-pages", "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 { getSitePagesHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + + private val updateSitePagesHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun updateSitePages( + params: BatchUpdateSitePagesParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "pages", "2026-03", "site-pages", "batch", "update") + .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 { updateSitePagesHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/DraftServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/DraftServiceAsync.kt new file mode 100644 index 00000000..0f3025a0 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/DraftServiceAsync.kt @@ -0,0 +1,321 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages.sitepages + +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.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.sitepages.draft.DraftGetDraftParams +import com.hubspot.sdk.models.cms.pages.sitepages.draft.DraftPublishDraftParams +import com.hubspot.sdk.models.cms.pages.sitepages.draft.DraftResetSitePageDraftParams +import com.hubspot.sdk.models.cms.pages.sitepages.draft.DraftUpdateDraftParams +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer + +interface DraftServiceAsync { + + /** + * 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): DraftServiceAsync + + /** Retrieve the full draft version of a website page, specified by its ID. */ + fun getDraft(objectId: String): CompletableFuture = + getDraft(objectId, DraftGetDraftParams.none()) + + /** @see getDraft */ + fun getDraft( + objectId: String, + params: DraftGetDraftParams = DraftGetDraftParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + getDraft(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see getDraft */ + fun getDraft( + objectId: String, + params: DraftGetDraftParams = DraftGetDraftParams.none(), + ): CompletableFuture = getDraft(objectId, params, RequestOptions.none()) + + /** @see getDraft */ + fun getDraft( + params: DraftGetDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see getDraft */ + fun getDraft(params: DraftGetDraftParams): CompletableFuture = + getDraft(params, RequestOptions.none()) + + /** @see getDraft */ + fun getDraft(objectId: String, requestOptions: RequestOptions): CompletableFuture = + getDraft(objectId, DraftGetDraftParams.none(), requestOptions) + + /** + * Take any changes from the draft version of the website page and apply them to the live + * version. + */ + fun publishDraft(objectId: String): CompletableFuture = + publishDraft(objectId, DraftPublishDraftParams.none()) + + /** @see publishDraft */ + fun publishDraft( + objectId: String, + params: DraftPublishDraftParams = DraftPublishDraftParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + publishDraft(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see publishDraft */ + fun publishDraft( + objectId: String, + params: DraftPublishDraftParams = DraftPublishDraftParams.none(), + ): CompletableFuture = publishDraft(objectId, params, RequestOptions.none()) + + /** @see publishDraft */ + fun publishDraft( + params: DraftPublishDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see publishDraft */ + fun publishDraft(params: DraftPublishDraftParams): CompletableFuture = + publishDraft(params, RequestOptions.none()) + + /** @see publishDraft */ + fun publishDraft(objectId: String, requestOptions: RequestOptions): CompletableFuture = + publishDraft(objectId, DraftPublishDraftParams.none(), requestOptions) + + /** Discards any edits and resets the draft to match the live version. */ + fun resetSitePageDraft(objectId: String): CompletableFuture = + resetSitePageDraft(objectId, DraftResetSitePageDraftParams.none()) + + /** @see resetSitePageDraft */ + fun resetSitePageDraft( + objectId: String, + params: DraftResetSitePageDraftParams = DraftResetSitePageDraftParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + resetSitePageDraft(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see resetSitePageDraft */ + fun resetSitePageDraft( + objectId: String, + params: DraftResetSitePageDraftParams = DraftResetSitePageDraftParams.none(), + ): CompletableFuture = resetSitePageDraft(objectId, params, RequestOptions.none()) + + /** @see resetSitePageDraft */ + fun resetSitePageDraft( + params: DraftResetSitePageDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see resetSitePageDraft */ + fun resetSitePageDraft(params: DraftResetSitePageDraftParams): CompletableFuture = + resetSitePageDraft(params, RequestOptions.none()) + + /** @see resetSitePageDraft */ + fun resetSitePageDraft( + objectId: String, + requestOptions: RequestOptions, + ): CompletableFuture = + resetSitePageDraft(objectId, DraftResetSitePageDraftParams.none(), requestOptions) + + /** + * Partially update the draft version of a website page, specified by page ID. You only need to + * specify the values for the details that you're modifying. + */ + fun updateDraft( + objectId: String, + params: DraftUpdateDraftParams, + ): CompletableFuture = updateDraft(objectId, params, RequestOptions.none()) + + /** @see updateDraft */ + fun updateDraft( + objectId: String, + params: DraftUpdateDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + updateDraft(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see updateDraft */ + fun updateDraft(params: DraftUpdateDraftParams): CompletableFuture = + updateDraft(params, RequestOptions.none()) + + /** @see updateDraft */ + fun updateDraft( + params: DraftUpdateDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** A view of [DraftServiceAsync] 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 + ): DraftServiceAsync.WithRawResponse + + /** + * Returns a raw HTTP response for `get /cms/pages/2026-03/site-pages/{objectId}/draft`, but + * is otherwise the same as [DraftServiceAsync.getDraft]. + */ + fun getDraft(objectId: String): CompletableFuture> = + getDraft(objectId, DraftGetDraftParams.none()) + + /** @see getDraft */ + fun getDraft( + objectId: String, + params: DraftGetDraftParams = DraftGetDraftParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + getDraft(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see getDraft */ + fun getDraft( + objectId: String, + params: DraftGetDraftParams = DraftGetDraftParams.none(), + ): CompletableFuture> = + getDraft(objectId, params, RequestOptions.none()) + + /** @see getDraft */ + fun getDraft( + params: DraftGetDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see getDraft */ + fun getDraft(params: DraftGetDraftParams): CompletableFuture> = + getDraft(params, RequestOptions.none()) + + /** @see getDraft */ + fun getDraft( + objectId: String, + requestOptions: RequestOptions, + ): CompletableFuture> = + getDraft(objectId, DraftGetDraftParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/site-pages/{objectId}/draft/push-live`, but is otherwise the same as + * [DraftServiceAsync.publishDraft]. + */ + fun publishDraft(objectId: String): CompletableFuture = + publishDraft(objectId, DraftPublishDraftParams.none()) + + /** @see publishDraft */ + fun publishDraft( + objectId: String, + params: DraftPublishDraftParams = DraftPublishDraftParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + publishDraft(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see publishDraft */ + fun publishDraft( + objectId: String, + params: DraftPublishDraftParams = DraftPublishDraftParams.none(), + ): CompletableFuture = publishDraft(objectId, params, RequestOptions.none()) + + /** @see publishDraft */ + fun publishDraft( + params: DraftPublishDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see publishDraft */ + fun publishDraft(params: DraftPublishDraftParams): CompletableFuture = + publishDraft(params, RequestOptions.none()) + + /** @see publishDraft */ + fun publishDraft( + objectId: String, + requestOptions: RequestOptions, + ): CompletableFuture = + publishDraft(objectId, DraftPublishDraftParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/site-pages/{objectId}/draft/reset`, but is otherwise the same as + * [DraftServiceAsync.resetSitePageDraft]. + */ + fun resetSitePageDraft(objectId: String): CompletableFuture = + resetSitePageDraft(objectId, DraftResetSitePageDraftParams.none()) + + /** @see resetSitePageDraft */ + fun resetSitePageDraft( + objectId: String, + params: DraftResetSitePageDraftParams = DraftResetSitePageDraftParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + resetSitePageDraft(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see resetSitePageDraft */ + fun resetSitePageDraft( + objectId: String, + params: DraftResetSitePageDraftParams = DraftResetSitePageDraftParams.none(), + ): CompletableFuture = + resetSitePageDraft(objectId, params, RequestOptions.none()) + + /** @see resetSitePageDraft */ + fun resetSitePageDraft( + params: DraftResetSitePageDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see resetSitePageDraft */ + fun resetSitePageDraft( + params: DraftResetSitePageDraftParams + ): CompletableFuture = resetSitePageDraft(params, RequestOptions.none()) + + /** @see resetSitePageDraft */ + fun resetSitePageDraft( + objectId: String, + requestOptions: RequestOptions, + ): CompletableFuture = + resetSitePageDraft(objectId, DraftResetSitePageDraftParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `patch /cms/pages/2026-03/site-pages/{objectId}/draft`, + * but is otherwise the same as [DraftServiceAsync.updateDraft]. + */ + fun updateDraft( + objectId: String, + params: DraftUpdateDraftParams, + ): CompletableFuture> = + updateDraft(objectId, params, RequestOptions.none()) + + /** @see updateDraft */ + fun updateDraft( + objectId: String, + params: DraftUpdateDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + updateDraft(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see updateDraft */ + fun updateDraft( + params: DraftUpdateDraftParams + ): CompletableFuture> = + updateDraft(params, RequestOptions.none()) + + /** @see updateDraft */ + fun updateDraft( + params: DraftUpdateDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/DraftServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/DraftServiceAsyncImpl.kt new file mode 100644 index 00000000..689e195b --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/DraftServiceAsyncImpl.kt @@ -0,0 +1,233 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages.sitepages + +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.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.sitepages.draft.DraftGetDraftParams +import com.hubspot.sdk.models.cms.pages.sitepages.draft.DraftPublishDraftParams +import com.hubspot.sdk.models.cms.pages.sitepages.draft.DraftResetSitePageDraftParams +import com.hubspot.sdk.models.cms.pages.sitepages.draft.DraftUpdateDraftParams +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer +import kotlin.jvm.optionals.getOrNull + +class DraftServiceAsyncImpl internal constructor(private val clientOptions: ClientOptions) : + DraftServiceAsync { + + private val withRawResponse: DraftServiceAsync.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + override fun withRawResponse(): DraftServiceAsync.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): DraftServiceAsync = + DraftServiceAsyncImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun getDraft( + params: DraftGetDraftParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // get /cms/pages/2026-03/site-pages/{objectId}/draft + withRawResponse().getDraft(params, requestOptions).thenApply { it.parse() } + + override fun publishDraft( + params: DraftPublishDraftParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/site-pages/{objectId}/draft/push-live + withRawResponse().publishDraft(params, requestOptions).thenAccept {} + + override fun resetSitePageDraft( + params: DraftResetSitePageDraftParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/site-pages/{objectId}/draft/reset + withRawResponse().resetSitePageDraft(params, requestOptions).thenAccept {} + + override fun updateDraft( + params: DraftUpdateDraftParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // patch /cms/pages/2026-03/site-pages/{objectId}/draft + withRawResponse().updateDraft(params, requestOptions).thenApply { it.parse() } + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + DraftServiceAsync.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + override fun withOptions( + modifier: Consumer + ): DraftServiceAsync.WithRawResponse = + DraftServiceAsyncImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + private val getDraftHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun getDraft( + params: DraftGetDraftParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("objectId", params.objectId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "site-pages", + params._pathParam(0), + "draft", + ) + .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 { getDraftHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + + private val publishDraftHandler: Handler = emptyHandler() + + override fun publishDraft( + params: DraftPublishDraftParams, + requestOptions: RequestOptions, + ): CompletableFuture { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("objectId", params.objectId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "site-pages", + params._pathParam(0), + "draft", + "push-live", + ) + .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 { publishDraftHandler.handle(it) } + } + } + } + + private val resetSitePageDraftHandler: Handler = emptyHandler() + + override fun resetSitePageDraft( + params: DraftResetSitePageDraftParams, + requestOptions: RequestOptions, + ): CompletableFuture { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("objectId", params.objectId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "site-pages", + params._pathParam(0), + "draft", + "reset", + ) + .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 { resetSitePageDraftHandler.handle(it) } + } + } + } + + private val updateDraftHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun updateDraft( + params: DraftUpdateDraftParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("objectId", params.objectId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.PATCH) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "site-pages", + params._pathParam(0), + "draft", + ) + .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 { updateDraftHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/MultiLanguageServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/MultiLanguageServiceAsync.kt similarity index 96% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/MultiLanguageServiceAsync.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/MultiLanguageServiceAsync.kt index 3e0bc8df..9a219657 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/MultiLanguageServiceAsync.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/MultiLanguageServiceAsync.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.services.async.cms.pages +package com.hubspot.sdk.services.async.cms.pages.sitepages import com.hubspot.sdk.core.ClientOptions import com.hubspot.sdk.core.RequestOptions @@ -12,11 +12,11 @@ import com.hubspot.sdk.models.cms.SetNewLanguagePrimaryRequestVNext import com.hubspot.sdk.models.cms.UpdateLanguagesRequestVNext import com.hubspot.sdk.models.cms.pages.ContentLanguageCloneRequestVNext import com.hubspot.sdk.models.cms.pages.PagesPage -import com.hubspot.sdk.models.cms.pages.multilanguage.MultiLanguageAttachToLangGroupParams -import com.hubspot.sdk.models.cms.pages.multilanguage.MultiLanguageCreateLanguageVariationParams -import com.hubspot.sdk.models.cms.pages.multilanguage.MultiLanguageDetachFromLangGroupParams -import com.hubspot.sdk.models.cms.pages.multilanguage.MultiLanguageSetNewLangPrimaryParams -import com.hubspot.sdk.models.cms.pages.multilanguage.MultiLanguageUpdateLanguagesParams +import com.hubspot.sdk.models.cms.pages.sitepages.multilanguage.MultiLanguageAttachToLangGroupParams +import com.hubspot.sdk.models.cms.pages.sitepages.multilanguage.MultiLanguageCreateLanguageVariationParams +import com.hubspot.sdk.models.cms.pages.sitepages.multilanguage.MultiLanguageDetachFromLangGroupParams +import com.hubspot.sdk.models.cms.pages.sitepages.multilanguage.MultiLanguageSetNewLangPrimaryParams +import com.hubspot.sdk.models.cms.pages.sitepages.multilanguage.MultiLanguageUpdateLanguagesParams import java.util.concurrent.CompletableFuture import java.util.function.Consumer diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/MultiLanguageServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/MultiLanguageServiceAsyncImpl.kt similarity index 94% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/MultiLanguageServiceAsyncImpl.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/MultiLanguageServiceAsyncImpl.kt index 541cfe7f..32efafc3 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/MultiLanguageServiceAsyncImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/MultiLanguageServiceAsyncImpl.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.services.async.cms.pages +package com.hubspot.sdk.services.async.cms.pages.sitepages import com.hubspot.sdk.core.ClientOptions import com.hubspot.sdk.core.RequestOptions @@ -17,11 +17,11 @@ 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.cms.pages.PagesPage -import com.hubspot.sdk.models.cms.pages.multilanguage.MultiLanguageAttachToLangGroupParams -import com.hubspot.sdk.models.cms.pages.multilanguage.MultiLanguageCreateLanguageVariationParams -import com.hubspot.sdk.models.cms.pages.multilanguage.MultiLanguageDetachFromLangGroupParams -import com.hubspot.sdk.models.cms.pages.multilanguage.MultiLanguageSetNewLangPrimaryParams -import com.hubspot.sdk.models.cms.pages.multilanguage.MultiLanguageUpdateLanguagesParams +import com.hubspot.sdk.models.cms.pages.sitepages.multilanguage.MultiLanguageAttachToLangGroupParams +import com.hubspot.sdk.models.cms.pages.sitepages.multilanguage.MultiLanguageCreateLanguageVariationParams +import com.hubspot.sdk.models.cms.pages.sitepages.multilanguage.MultiLanguageDetachFromLangGroupParams +import com.hubspot.sdk.models.cms.pages.sitepages.multilanguage.MultiLanguageSetNewLangPrimaryParams +import com.hubspot.sdk.models.cms.pages.sitepages.multilanguage.MultiLanguageUpdateLanguagesParams import java.util.concurrent.CompletableFuture import java.util.function.Consumer diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/RevisionServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/RevisionServiceAsync.kt new file mode 100644 index 00000000..3fb84664 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/RevisionServiceAsync.kt @@ -0,0 +1,316 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages.sitepages + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +import com.hubspot.sdk.core.http.HttpResponseFor +import com.hubspot.sdk.models.cms.pages.PageVersion +import com.hubspot.sdk.models.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.sitepages.revisions.RevisionGetSitePageRevisionParams +import com.hubspot.sdk.models.cms.pages.sitepages.revisions.RevisionListSitePageRevisionsPageAsync +import com.hubspot.sdk.models.cms.pages.sitepages.revisions.RevisionListSitePageRevisionsParams +import com.hubspot.sdk.models.cms.pages.sitepages.revisions.RevisionRestoreSitePageRevisionParams +import com.hubspot.sdk.models.cms.pages.sitepages.revisions.RevisionRestoreSitePageRevisionToDraftParams +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer + +interface RevisionServiceAsync { + + /** + * 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): RevisionServiceAsync + + /** Retrieve a previous version of a website page by the revision ID. */ + fun getSitePageRevision( + revisionId: String, + params: RevisionGetSitePageRevisionParams, + ): CompletableFuture = + getSitePageRevision(revisionId, params, RequestOptions.none()) + + /** @see getSitePageRevision */ + fun getSitePageRevision( + revisionId: String, + params: RevisionGetSitePageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + getSitePageRevision(params.toBuilder().revisionId(revisionId).build(), requestOptions) + + /** @see getSitePageRevision */ + fun getSitePageRevision( + params: RevisionGetSitePageRevisionParams + ): CompletableFuture = getSitePageRevision(params, RequestOptions.none()) + + /** @see getSitePageRevision */ + fun getSitePageRevision( + params: RevisionGetSitePageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** Retrieves all the previous versions of a website page, specified by page ID. */ + fun listSitePageRevisions( + objectId: String + ): CompletableFuture = + listSitePageRevisions(objectId, RevisionListSitePageRevisionsParams.none()) + + /** @see listSitePageRevisions */ + fun listSitePageRevisions( + objectId: String, + params: RevisionListSitePageRevisionsParams = RevisionListSitePageRevisionsParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + listSitePageRevisions(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see listSitePageRevisions */ + fun listSitePageRevisions( + objectId: String, + params: RevisionListSitePageRevisionsParams = RevisionListSitePageRevisionsParams.none(), + ): CompletableFuture = + listSitePageRevisions(objectId, params, RequestOptions.none()) + + /** @see listSitePageRevisions */ + fun listSitePageRevisions( + params: RevisionListSitePageRevisionsParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** @see listSitePageRevisions */ + fun listSitePageRevisions( + params: RevisionListSitePageRevisionsParams + ): CompletableFuture = + listSitePageRevisions(params, RequestOptions.none()) + + /** @see listSitePageRevisions */ + fun listSitePageRevisions( + objectId: String, + requestOptions: RequestOptions, + ): CompletableFuture = + listSitePageRevisions(objectId, RevisionListSitePageRevisionsParams.none(), requestOptions) + + /** Restores a website page to a previous version, specified by page ID and version ID. */ + fun restoreSitePageRevision( + revisionId: String, + params: RevisionRestoreSitePageRevisionParams, + ): CompletableFuture = + restoreSitePageRevision(revisionId, params, RequestOptions.none()) + + /** @see restoreSitePageRevision */ + fun restoreSitePageRevision( + revisionId: String, + params: RevisionRestoreSitePageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + restoreSitePageRevision(params.toBuilder().revisionId(revisionId).build(), requestOptions) + + /** @see restoreSitePageRevision */ + fun restoreSitePageRevision( + params: RevisionRestoreSitePageRevisionParams + ): CompletableFuture = restoreSitePageRevision(params, RequestOptions.none()) + + /** @see restoreSitePageRevision */ + fun restoreSitePageRevision( + params: RevisionRestoreSitePageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** + * Takes a specified version of a website page and sets it as the new draft version of the page. + */ + fun restoreSitePageRevisionToDraft( + revisionId: Long, + params: RevisionRestoreSitePageRevisionToDraftParams, + ): CompletableFuture = + restoreSitePageRevisionToDraft(revisionId, params, RequestOptions.none()) + + /** @see restoreSitePageRevisionToDraft */ + fun restoreSitePageRevisionToDraft( + revisionId: Long, + params: RevisionRestoreSitePageRevisionToDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + restoreSitePageRevisionToDraft( + params.toBuilder().revisionId(revisionId).build(), + requestOptions, + ) + + /** @see restoreSitePageRevisionToDraft */ + fun restoreSitePageRevisionToDraft( + params: RevisionRestoreSitePageRevisionToDraftParams + ): CompletableFuture = restoreSitePageRevisionToDraft(params, RequestOptions.none()) + + /** @see restoreSitePageRevisionToDraft */ + fun restoreSitePageRevisionToDraft( + params: RevisionRestoreSitePageRevisionToDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + + /** + * A view of [RevisionServiceAsync] 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 + ): RevisionServiceAsync.WithRawResponse + + /** + * Returns a raw HTTP response for `get + * /cms/pages/2026-03/site-pages/{objectId}/revisions/{revisionId}`, but is otherwise the + * same as [RevisionServiceAsync.getSitePageRevision]. + */ + fun getSitePageRevision( + revisionId: String, + params: RevisionGetSitePageRevisionParams, + ): CompletableFuture> = + getSitePageRevision(revisionId, params, RequestOptions.none()) + + /** @see getSitePageRevision */ + fun getSitePageRevision( + revisionId: String, + params: RevisionGetSitePageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + getSitePageRevision(params.toBuilder().revisionId(revisionId).build(), requestOptions) + + /** @see getSitePageRevision */ + fun getSitePageRevision( + params: RevisionGetSitePageRevisionParams + ): CompletableFuture> = + getSitePageRevision(params, RequestOptions.none()) + + /** @see getSitePageRevision */ + fun getSitePageRevision( + params: RevisionGetSitePageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** + * Returns a raw HTTP response for `get /cms/pages/2026-03/site-pages/{objectId}/revisions`, + * but is otherwise the same as [RevisionServiceAsync.listSitePageRevisions]. + */ + fun listSitePageRevisions( + objectId: String + ): CompletableFuture> = + listSitePageRevisions(objectId, RevisionListSitePageRevisionsParams.none()) + + /** @see listSitePageRevisions */ + fun listSitePageRevisions( + objectId: String, + params: RevisionListSitePageRevisionsParams = + RevisionListSitePageRevisionsParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + listSitePageRevisions(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see listSitePageRevisions */ + fun listSitePageRevisions( + objectId: String, + params: RevisionListSitePageRevisionsParams = RevisionListSitePageRevisionsParams.none(), + ): CompletableFuture> = + listSitePageRevisions(objectId, params, RequestOptions.none()) + + /** @see listSitePageRevisions */ + fun listSitePageRevisions( + params: RevisionListSitePageRevisionsParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** @see listSitePageRevisions */ + fun listSitePageRevisions( + params: RevisionListSitePageRevisionsParams + ): CompletableFuture> = + listSitePageRevisions(params, RequestOptions.none()) + + /** @see listSitePageRevisions */ + fun listSitePageRevisions( + objectId: String, + requestOptions: RequestOptions, + ): CompletableFuture> = + listSitePageRevisions( + objectId, + RevisionListSitePageRevisionsParams.none(), + requestOptions, + ) + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/site-pages/{objectId}/revisions/{revisionId}/restore`, but is + * otherwise the same as [RevisionServiceAsync.restoreSitePageRevision]. + */ + fun restoreSitePageRevision( + revisionId: String, + params: RevisionRestoreSitePageRevisionParams, + ): CompletableFuture> = + restoreSitePageRevision(revisionId, params, RequestOptions.none()) + + /** @see restoreSitePageRevision */ + fun restoreSitePageRevision( + revisionId: String, + params: RevisionRestoreSitePageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + restoreSitePageRevision( + params.toBuilder().revisionId(revisionId).build(), + requestOptions, + ) + + /** @see restoreSitePageRevision */ + fun restoreSitePageRevision( + params: RevisionRestoreSitePageRevisionParams + ): CompletableFuture> = + restoreSitePageRevision(params, RequestOptions.none()) + + /** @see restoreSitePageRevision */ + fun restoreSitePageRevision( + params: RevisionRestoreSitePageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/site-pages/{objectId}/revisions/{revisionId}/restore-to-draft`, but is + * otherwise the same as [RevisionServiceAsync.restoreSitePageRevisionToDraft]. + */ + fun restoreSitePageRevisionToDraft( + revisionId: Long, + params: RevisionRestoreSitePageRevisionToDraftParams, + ): CompletableFuture> = + restoreSitePageRevisionToDraft(revisionId, params, RequestOptions.none()) + + /** @see restoreSitePageRevisionToDraft */ + fun restoreSitePageRevisionToDraft( + revisionId: Long, + params: RevisionRestoreSitePageRevisionToDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + restoreSitePageRevisionToDraft( + params.toBuilder().revisionId(revisionId).build(), + requestOptions, + ) + + /** @see restoreSitePageRevisionToDraft */ + fun restoreSitePageRevisionToDraft( + params: RevisionRestoreSitePageRevisionToDraftParams + ): CompletableFuture> = + restoreSitePageRevisionToDraft(params, RequestOptions.none()) + + /** @see restoreSitePageRevisionToDraft */ + fun restoreSitePageRevisionToDraft( + params: RevisionRestoreSitePageRevisionToDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/RevisionServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/RevisionServiceAsyncImpl.kt new file mode 100644 index 00000000..dc35c60e --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/RevisionServiceAsyncImpl.kt @@ -0,0 +1,261 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages.sitepages + +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.cms.pages.CollectionResponseWithTotalPageVersion +import com.hubspot.sdk.models.cms.pages.PageVersion +import com.hubspot.sdk.models.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.sitepages.revisions.RevisionGetSitePageRevisionParams +import com.hubspot.sdk.models.cms.pages.sitepages.revisions.RevisionListSitePageRevisionsPageAsync +import com.hubspot.sdk.models.cms.pages.sitepages.revisions.RevisionListSitePageRevisionsParams +import com.hubspot.sdk.models.cms.pages.sitepages.revisions.RevisionRestoreSitePageRevisionParams +import com.hubspot.sdk.models.cms.pages.sitepages.revisions.RevisionRestoreSitePageRevisionToDraftParams +import java.util.concurrent.CompletableFuture +import java.util.function.Consumer +import kotlin.jvm.optionals.getOrNull + +class RevisionServiceAsyncImpl internal constructor(private val clientOptions: ClientOptions) : + RevisionServiceAsync { + + private val withRawResponse: RevisionServiceAsync.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + override fun withRawResponse(): RevisionServiceAsync.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): RevisionServiceAsync = + RevisionServiceAsyncImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun getSitePageRevision( + params: RevisionGetSitePageRevisionParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // get /cms/pages/2026-03/site-pages/{objectId}/revisions/{revisionId} + withRawResponse().getSitePageRevision(params, requestOptions).thenApply { it.parse() } + + override fun listSitePageRevisions( + params: RevisionListSitePageRevisionsParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // get /cms/pages/2026-03/site-pages/{objectId}/revisions + withRawResponse().listSitePageRevisions(params, requestOptions).thenApply { it.parse() } + + override fun restoreSitePageRevision( + params: RevisionRestoreSitePageRevisionParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/site-pages/{objectId}/revisions/{revisionId}/restore + withRawResponse().restoreSitePageRevision(params, requestOptions).thenApply { it.parse() } + + override fun restoreSitePageRevisionToDraft( + params: RevisionRestoreSitePageRevisionToDraftParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // post /cms/pages/2026-03/site-pages/{objectId}/revisions/{revisionId}/restore-to-draft + withRawResponse().restoreSitePageRevisionToDraft(params, requestOptions).thenApply { + it.parse() + } + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + RevisionServiceAsync.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + override fun withOptions( + modifier: Consumer + ): RevisionServiceAsync.WithRawResponse = + RevisionServiceAsyncImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + private val getSitePageRevisionHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun getSitePageRevision( + params: RevisionGetSitePageRevisionParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("revisionId", params.revisionId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "site-pages", + params._pathParam(0), + "revisions", + 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 { getSitePageRevisionHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + + private val listSitePageRevisionsHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun listSitePageRevisions( + params: RevisionListSitePageRevisionsParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("objectId", params.objectId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "site-pages", + params._pathParam(0), + "revisions", + ) + .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 { listSitePageRevisionsHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + .let { + RevisionListSitePageRevisionsPageAsync.builder() + .service(RevisionServiceAsyncImpl(clientOptions)) + .streamHandlerExecutor(clientOptions.streamHandlerExecutor) + .params(params) + .response(it) + .build() + } + } + } + } + + private val restoreSitePageRevisionHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun restoreSitePageRevision( + params: RevisionRestoreSitePageRevisionParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("revisionId", params.revisionId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "site-pages", + params._pathParam(0), + "revisions", + params._pathParam(1), + "restore", + ) + .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 { restoreSitePageRevisionHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + + private val restoreSitePageRevisionToDraftHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun restoreSitePageRevisionToDraft( + params: RevisionRestoreSitePageRevisionToDraftParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("revisionId", params.revisionId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "site-pages", + params._pathParam(0), + "revisions", + params._pathParam(1), + "restore-to-draft", + ) + .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 { restoreSitePageRevisionToDraftHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/AssociationServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/AssociationServiceAsync.kt index e2f1f3cc..456c339e 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/AssociationServiceAsync.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/AssociationServiceAsync.kt @@ -6,15 +6,17 @@ 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.crm.BatchResponsePublicDefaultAssociation import com.hubspot.sdk.models.crm.CollectionResponseWithTotalSimplePublicObject import com.hubspot.sdk.models.crm.LabelsBetweenObjectPair +import com.hubspot.sdk.models.crm.ReportCreationResponse +import com.hubspot.sdk.models.crm.associations.AssociationCreateParams import com.hubspot.sdk.models.crm.associations.AssociationDeleteParams import com.hubspot.sdk.models.crm.associations.AssociationListPageAsync import com.hubspot.sdk.models.crm.associations.AssociationListParams import com.hubspot.sdk.models.crm.associations.AssociationRequestHighUsageReportParams import com.hubspot.sdk.models.crm.associations.AssociationSearchParams -import com.hubspot.sdk.models.crm.associations.AssociationUpdateAssociationLabelsParams -import com.hubspot.sdk.models.crm.associations.ReportCreationResponse +import com.hubspot.sdk.models.crm.associations.AssociationUpdateLabelsParams import com.hubspot.sdk.services.async.crm.associations.BatchServiceAsync import java.util.concurrent.CompletableFuture import java.util.function.Consumer @@ -35,6 +37,33 @@ interface AssociationServiceAsync { fun batch(): BatchServiceAsync + /** Create the default (most generic) association type between two object types */ + fun create( + toObjectId: String, + params: AssociationCreateParams, + ): CompletableFuture = + create(toObjectId, params, RequestOptions.none()) + + /** @see create */ + fun create( + toObjectId: String, + params: AssociationCreateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture = + create(params.toBuilder().toObjectId(toObjectId).build(), requestOptions) + + /** @see create */ + fun create( + params: AssociationCreateParams + ): CompletableFuture = + create(params, RequestOptions.none()) + + /** @see create */ + fun create( + params: AssociationCreateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture + /** * Retrieve all associations between a specific record and an object type. Limit 500 per call. */ @@ -62,6 +91,7 @@ interface AssociationServiceAsync { requestOptions: RequestOptions = RequestOptions.none(), ): CompletableFuture + /** deletes all associations between two records. */ fun delete(toObjectId: String, params: AssociationDeleteParams): CompletableFuture = delete(toObjectId, params, RequestOptions.none()) @@ -153,29 +183,29 @@ interface AssociationServiceAsync { requestOptions: RequestOptions = RequestOptions.none(), ): CompletableFuture - fun updateAssociationLabels( + /** Set association labels between two records. */ + fun updateLabels( toObjectId: String, - params: AssociationUpdateAssociationLabelsParams, + params: AssociationUpdateLabelsParams, ): CompletableFuture = - updateAssociationLabels(toObjectId, params, RequestOptions.none()) + updateLabels(toObjectId, params, RequestOptions.none()) - /** @see updateAssociationLabels */ - fun updateAssociationLabels( + /** @see updateLabels */ + fun updateLabels( toObjectId: String, - params: AssociationUpdateAssociationLabelsParams, + params: AssociationUpdateLabelsParams, requestOptions: RequestOptions = RequestOptions.none(), ): CompletableFuture = - updateAssociationLabels(params.toBuilder().toObjectId(toObjectId).build(), requestOptions) + updateLabels(params.toBuilder().toObjectId(toObjectId).build(), requestOptions) - /** @see updateAssociationLabels */ - fun updateAssociationLabels( - params: AssociationUpdateAssociationLabelsParams - ): CompletableFuture = - updateAssociationLabels(params, RequestOptions.none()) + /** @see updateLabels */ + fun updateLabels( + params: AssociationUpdateLabelsParams + ): CompletableFuture = updateLabels(params, RequestOptions.none()) - /** @see updateAssociationLabels */ - fun updateAssociationLabels( - params: AssociationUpdateAssociationLabelsParams, + /** @see updateLabels */ + fun updateLabels( + params: AssociationUpdateLabelsParams, requestOptions: RequestOptions = RequestOptions.none(), ): CompletableFuture @@ -196,6 +226,37 @@ interface AssociationServiceAsync { fun batch(): BatchServiceAsync.WithRawResponse + /** + * Returns a raw HTTP response for `put + * /crm/objects/2026-03/{fromObjectType}/{fromObjectId}/associations/default/{toObjectType}/{toObjectId}`, + * but is otherwise the same as [AssociationServiceAsync.create]. + */ + fun create( + toObjectId: String, + params: AssociationCreateParams, + ): CompletableFuture> = + create(toObjectId, params, RequestOptions.none()) + + /** @see create */ + fun create( + toObjectId: String, + params: AssociationCreateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> = + create(params.toBuilder().toObjectId(toObjectId).build(), requestOptions) + + /** @see create */ + fun create( + params: AssociationCreateParams + ): CompletableFuture> = + create(params, RequestOptions.none()) + + /** @see create */ + fun create( + params: AssociationCreateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): CompletableFuture> + /** * Returns a raw HTTP response for `get * /crm/objects/2026-03/{objectType}/{objectId}/associations/{toObjectType}`, but is @@ -338,34 +399,31 @@ interface AssociationServiceAsync { /** * Returns a raw HTTP response for `put * /crm/objects/2026-03/{objectType}/{objectId}/associations/{toObjectType}/{toObjectId}`, - * but is otherwise the same as [AssociationServiceAsync.updateAssociationLabels]. + * but is otherwise the same as [AssociationServiceAsync.updateLabels]. */ - fun updateAssociationLabels( + fun updateLabels( toObjectId: String, - params: AssociationUpdateAssociationLabelsParams, + params: AssociationUpdateLabelsParams, ): CompletableFuture> = - updateAssociationLabels(toObjectId, params, RequestOptions.none()) + updateLabels(toObjectId, params, RequestOptions.none()) - /** @see updateAssociationLabels */ - fun updateAssociationLabels( + /** @see updateLabels */ + fun updateLabels( toObjectId: String, - params: AssociationUpdateAssociationLabelsParams, + params: AssociationUpdateLabelsParams, requestOptions: RequestOptions = RequestOptions.none(), ): CompletableFuture> = - updateAssociationLabels( - params.toBuilder().toObjectId(toObjectId).build(), - requestOptions, - ) + updateLabels(params.toBuilder().toObjectId(toObjectId).build(), requestOptions) - /** @see updateAssociationLabels */ - fun updateAssociationLabels( - params: AssociationUpdateAssociationLabelsParams + /** @see updateLabels */ + fun updateLabels( + params: AssociationUpdateLabelsParams ): CompletableFuture> = - updateAssociationLabels(params, RequestOptions.none()) + updateLabels(params, RequestOptions.none()) - /** @see updateAssociationLabels */ - fun updateAssociationLabels( - params: AssociationUpdateAssociationLabelsParams, + /** @see updateLabels */ + fun updateLabels( + params: AssociationUpdateLabelsParams, requestOptions: RequestOptions = RequestOptions.none(), ): CompletableFuture> } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/AssociationServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/AssociationServiceAsyncImpl.kt index 8a29b5cf..a85b1b1b 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/AssociationServiceAsyncImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/AssociationServiceAsyncImpl.kt @@ -17,16 +17,18 @@ 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.crm.BatchResponsePublicDefaultAssociation import com.hubspot.sdk.models.crm.CollectionResponseMultiAssociatedObjectWithLabelForwardPaging import com.hubspot.sdk.models.crm.CollectionResponseWithTotalSimplePublicObject import com.hubspot.sdk.models.crm.LabelsBetweenObjectPair +import com.hubspot.sdk.models.crm.ReportCreationResponse +import com.hubspot.sdk.models.crm.associations.AssociationCreateParams import com.hubspot.sdk.models.crm.associations.AssociationDeleteParams import com.hubspot.sdk.models.crm.associations.AssociationListPageAsync import com.hubspot.sdk.models.crm.associations.AssociationListParams import com.hubspot.sdk.models.crm.associations.AssociationRequestHighUsageReportParams import com.hubspot.sdk.models.crm.associations.AssociationSearchParams -import com.hubspot.sdk.models.crm.associations.AssociationUpdateAssociationLabelsParams -import com.hubspot.sdk.models.crm.associations.ReportCreationResponse +import com.hubspot.sdk.models.crm.associations.AssociationUpdateLabelsParams import com.hubspot.sdk.services.async.crm.associations.BatchServiceAsync import com.hubspot.sdk.services.async.crm.associations.BatchServiceAsyncImpl import java.util.concurrent.CompletableFuture @@ -49,6 +51,14 @@ class AssociationServiceAsyncImpl internal constructor(private val clientOptions override fun batch(): BatchServiceAsync = batch + override fun create( + params: AssociationCreateParams, + requestOptions: RequestOptions, + ): CompletableFuture = + // put + // /crm/objects/2026-03/{fromObjectType}/{fromObjectId}/associations/default/{toObjectType}/{toObjectId} + withRawResponse().create(params, requestOptions).thenApply { it.parse() } + override fun list( params: AssociationListParams, requestOptions: RequestOptions, @@ -78,12 +88,12 @@ class AssociationServiceAsyncImpl internal constructor(private val clientOptions // post /crm/objects/2026-03/{objectType}/search withRawResponse().search(params, requestOptions).thenApply { it.parse() } - override fun updateAssociationLabels( - params: AssociationUpdateAssociationLabelsParams, + override fun updateLabels( + params: AssociationUpdateLabelsParams, requestOptions: RequestOptions, ): CompletableFuture = // put /crm/objects/2026-03/{objectType}/{objectId}/associations/{toObjectType}/{toObjectId} - withRawResponse().updateAssociationLabels(params, requestOptions).thenApply { it.parse() } + withRawResponse().updateLabels(params, requestOptions).thenApply { it.parse() } class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : AssociationServiceAsync.WithRawResponse { @@ -104,6 +114,50 @@ class AssociationServiceAsyncImpl internal constructor(private val clientOptions override fun batch(): BatchServiceAsync.WithRawResponse = batch + private val createHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun create( + params: AssociationCreateParams, + requestOptions: RequestOptions, + ): CompletableFuture> { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("toObjectId", params.toObjectId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.PUT) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "crm", + "objects", + "2026-03", + params._pathParam(0), + params._pathParam(1), + "associations", + "default", + params._pathParam(2), + params._pathParam(3), + ) + .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 { createHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } + private val listHandler: Handler = jsonHandler( @@ -267,11 +321,11 @@ class AssociationServiceAsyncImpl internal constructor(private val clientOptions } } - private val updateAssociationLabelsHandler: Handler = + private val updateLabelsHandler: Handler = jsonHandler(clientOptions.jsonMapper) - override fun updateAssociationLabels( - params: AssociationUpdateAssociationLabelsParams, + override fun updateLabels( + params: AssociationUpdateLabelsParams, requestOptions: RequestOptions, ): CompletableFuture> { // We check here instead of in the params builder because this can be specified @@ -300,7 +354,7 @@ class AssociationServiceAsyncImpl internal constructor(private val clientOptions .thenApply { response -> errorHandler.handle(response).parseable { response - .use { updateAssociationLabelsHandler.handle(it) } + .use { updateLabelsHandler.handle(it) } .also { if (requestOptions.responseValidation!!) { it.validate() diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/associations/BatchServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/associations/BatchServiceAsync.kt index d5633b4d..e6bd5310 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/associations/BatchServiceAsync.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/associations/BatchServiceAsync.kt @@ -6,8 +6,9 @@ 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.crm.BatchResponseLabelsBetweenObjectPair +import com.hubspot.sdk.models.crm.BatchResponsePublicAssociationMultiWithLabel import com.hubspot.sdk.models.crm.BatchResponsePublicDefaultAssociation -import com.hubspot.sdk.models.crm.associations.BatchResponsePublicAssociationMultiWithLabel import com.hubspot.sdk.models.crm.associations.batch.BatchCreateDefaultParams import com.hubspot.sdk.models.crm.associations.batch.BatchCreateParams import com.hubspot.sdk.models.crm.associations.batch.BatchDeleteLabelsParams @@ -30,31 +31,30 @@ interface BatchServiceAsync { */ fun withOptions(modifier: Consumer): BatchServiceAsync + /** Batch create associations for objects */ fun create( - toObjectId: String, + toObjectType: String, params: BatchCreateParams, - ): CompletableFuture = - create(toObjectId, params, RequestOptions.none()) + ): CompletableFuture = + create(toObjectType, params, RequestOptions.none()) /** @see create */ fun create( - toObjectId: String, + toObjectType: String, params: BatchCreateParams, requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - create(params.toBuilder().toObjectId(toObjectId).build(), requestOptions) + ): CompletableFuture = + create(params.toBuilder().toObjectType(toObjectType).build(), requestOptions) /** @see create */ - fun create( - params: BatchCreateParams - ): CompletableFuture = + fun create(params: BatchCreateParams): CompletableFuture = create(params, RequestOptions.none()) /** @see create */ fun create( params: BatchCreateParams, requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture + ): CompletableFuture /** Batch delete associations for objects */ fun delete(toObjectType: String, params: BatchDeleteParams): CompletableFuture = @@ -177,35 +177,35 @@ interface BatchServiceAsync { ): BatchServiceAsync.WithRawResponse /** - * Returns a raw HTTP response for `put - * /crm/objects/2026-03/{fromObjectType}/{fromObjectId}/associations/default/{toObjectType}/{toObjectId}`, - * but is otherwise the same as [BatchServiceAsync.create]. + * Returns a raw HTTP response for `post + * /crm/associations/2026-03/{fromObjectType}/{toObjectType}/batch/create`, but is otherwise + * the same as [BatchServiceAsync.create]. */ fun create( - toObjectId: String, + toObjectType: String, params: BatchCreateParams, - ): CompletableFuture> = - create(toObjectId, params, RequestOptions.none()) + ): CompletableFuture> = + create(toObjectType, params, RequestOptions.none()) /** @see create */ fun create( - toObjectId: String, + toObjectType: String, params: BatchCreateParams, requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - create(params.toBuilder().toObjectId(toObjectId).build(), requestOptions) + ): CompletableFuture> = + create(params.toBuilder().toObjectType(toObjectType).build(), requestOptions) /** @see create */ fun create( params: BatchCreateParams - ): CompletableFuture> = + ): CompletableFuture> = create(params, RequestOptions.none()) /** @see create */ fun create( params: BatchCreateParams, requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> + ): CompletableFuture> /** * Returns a raw HTTP response for `post diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/associations/BatchServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/associations/BatchServiceAsyncImpl.kt index 8323a5c0..125bf58b 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/associations/BatchServiceAsyncImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/associations/BatchServiceAsyncImpl.kt @@ -17,8 +17,9 @@ 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.crm.BatchResponseLabelsBetweenObjectPair +import com.hubspot.sdk.models.crm.BatchResponsePublicAssociationMultiWithLabel import com.hubspot.sdk.models.crm.BatchResponsePublicDefaultAssociation -import com.hubspot.sdk.models.crm.associations.BatchResponsePublicAssociationMultiWithLabel import com.hubspot.sdk.models.crm.associations.batch.BatchCreateDefaultParams import com.hubspot.sdk.models.crm.associations.batch.BatchCreateParams import com.hubspot.sdk.models.crm.associations.batch.BatchDeleteLabelsParams @@ -43,9 +44,8 @@ class BatchServiceAsyncImpl internal constructor(private val clientOptions: Clie override fun create( params: BatchCreateParams, requestOptions: RequestOptions, - ): CompletableFuture = - // put - // /crm/objects/2026-03/{fromObjectType}/{fromObjectId}/associations/default/{toObjectType}/{toObjectId} + ): CompletableFuture = + // post /crm/associations/2026-03/{fromObjectType}/{toObjectType}/batch/create withRawResponse().create(params, requestOptions).thenApply { it.parse() } override fun delete( @@ -89,32 +89,30 @@ class BatchServiceAsyncImpl internal constructor(private val clientOptions: Clie clientOptions.toBuilder().apply(modifier::accept).build() ) - private val createHandler: Handler = - jsonHandler(clientOptions.jsonMapper) + private val createHandler: Handler = + jsonHandler(clientOptions.jsonMapper) override fun create( params: BatchCreateParams, 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("toObjectId", params.toObjectId().getOrNull()) + checkRequired("toObjectType", params.toObjectType().getOrNull()) val request = HttpRequest.builder() - .method(HttpMethod.PUT) + .method(HttpMethod.POST) .baseUrl(clientOptions.baseUrl()) .addPathSegments( "crm", - "objects", + "associations", "2026-03", params._pathParam(0), params._pathParam(1), - "associations", - "default", - params._pathParam(2), - params._pathParam(3), + "batch", + "create", ) - .apply { params._body().ifPresent { body(json(clientOptions.jsonMapper, it)) } } + .body(json(clientOptions.jsonMapper, params._body())) .build() .prepareAsync(clientOptions, params) val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/objects/ContractServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/objects/ContractServiceAsync.kt index d2dd62a7..e28b0889 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/objects/ContractServiceAsync.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/objects/ContractServiceAsync.kt @@ -4,20 +4,11 @@ package com.hubspot.sdk.services.async.crm.objects 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.crm.CollectionResponseWithTotalSimplePublicObject -import com.hubspot.sdk.models.crm.PublicObjectSearchRequest -import com.hubspot.sdk.models.crm.SimplePublicObject -import com.hubspot.sdk.models.crm.objects.SimplePublicObjectInputForCreate import com.hubspot.sdk.models.crm.objects.SimplePublicObjectWithAssociations -import com.hubspot.sdk.models.crm.objects.contracts.ContractCreateParams -import com.hubspot.sdk.models.crm.objects.contracts.ContractDeleteParams import com.hubspot.sdk.models.crm.objects.contracts.ContractGetParams import com.hubspot.sdk.models.crm.objects.contracts.ContractListPageAsync import com.hubspot.sdk.models.crm.objects.contracts.ContractListParams -import com.hubspot.sdk.models.crm.objects.contracts.ContractSearchParams -import com.hubspot.sdk.models.crm.objects.contracts.ContractUpdateParams import com.hubspot.sdk.services.async.crm.objects.contracts.BatchServiceAsync import java.util.concurrent.CompletableFuture import java.util.function.Consumer @@ -38,68 +29,6 @@ interface ContractServiceAsync { fun batch(): BatchServiceAsync - /** - * Create a contract with the given properties and return a copy of the object, including the - * ID. Documentation and examples for creating standard contracts is provided. - */ - fun create(params: ContractCreateParams): CompletableFuture = - create(params, RequestOptions.none()) - - /** @see create */ - fun create( - params: ContractCreateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see create */ - fun create( - simplePublicObjectInputForCreate: SimplePublicObjectInputForCreate, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - create( - ContractCreateParams.builder() - .simplePublicObjectInputForCreate(simplePublicObjectInputForCreate) - .build(), - requestOptions, - ) - - /** @see create */ - fun create( - simplePublicObjectInputForCreate: SimplePublicObjectInputForCreate - ): CompletableFuture = - create(simplePublicObjectInputForCreate, RequestOptions.none()) - - /** - * Perform a partial update of an Object identified by `{contractId}`or optionally a unique - * property value as specified by the `idProperty` query param. `{contractId}` refers to the - * internal object ID by default, and the `idProperty` query param refers to a property whose - * values are unique for the object. Provided property values will be overwritten. Read-only and - * non-existent properties will result in an error. Properties values can be cleared by passing - * an empty string. - */ - fun update( - contractId: String, - params: ContractUpdateParams, - ): CompletableFuture = update(contractId, params, RequestOptions.none()) - - /** @see update */ - fun update( - contractId: String, - params: ContractUpdateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - update(params.toBuilder().contractId(contractId).build(), requestOptions) - - /** @see update */ - fun update(params: ContractUpdateParams): CompletableFuture = - update(params, RequestOptions.none()) - - /** @see update */ - fun update( - params: ContractUpdateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - /** Read a page of contracts. Control what is returned via the `properties` query param. */ fun list(): CompletableFuture = list(ContractListParams.none()) @@ -118,38 +47,6 @@ interface ContractServiceAsync { fun list(requestOptions: RequestOptions): CompletableFuture = list(ContractListParams.none(), requestOptions) - /** Move an Object identified by `{contractId}` to the recycling bin. */ - fun delete(contractId: String): CompletableFuture = - delete(contractId, ContractDeleteParams.none()) - - /** @see delete */ - fun delete( - contractId: String, - params: ContractDeleteParams = ContractDeleteParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - delete(params.toBuilder().contractId(contractId).build(), requestOptions) - - /** @see delete */ - fun delete( - contractId: String, - params: ContractDeleteParams = ContractDeleteParams.none(), - ): CompletableFuture = delete(contractId, params, RequestOptions.none()) - - /** @see delete */ - fun delete( - params: ContractDeleteParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see delete */ - fun delete(params: ContractDeleteParams): CompletableFuture = - delete(params, RequestOptions.none()) - - /** @see delete */ - fun delete(contractId: String, requestOptions: RequestOptions): CompletableFuture = - delete(contractId, ContractDeleteParams.none(), requestOptions) - /** * Read an Object identified by `{contractId}`. `{contractId}` refers to the internal object ID * by default, or optionally any unique property value as specified by the `idProperty` query @@ -190,39 +87,6 @@ interface ContractServiceAsync { ): CompletableFuture = get(contractId, ContractGetParams.none(), requestOptions) - /** - * Execute a search query to find contracts based on defined filters, properties, and sorting - * options. This allows for retrieving specific contract records that match the search criteria. - */ - fun search( - params: ContractSearchParams - ): CompletableFuture = - search(params, RequestOptions.none()) - - /** @see search */ - fun search( - params: ContractSearchParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see search */ - fun search( - publicObjectSearchRequest: PublicObjectSearchRequest, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - search( - ContractSearchParams.builder() - .publicObjectSearchRequest(publicObjectSearchRequest) - .build(), - requestOptions, - ) - - /** @see search */ - fun search( - publicObjectSearchRequest: PublicObjectSearchRequest - ): CompletableFuture = - search(publicObjectSearchRequest, RequestOptions.none()) - /** * A view of [ContractServiceAsync] that provides access to raw HTTP responses for each method. */ @@ -239,69 +103,6 @@ interface ContractServiceAsync { fun batch(): BatchServiceAsync.WithRawResponse - /** - * Returns a raw HTTP response for `post /crm/objects/2026-03/contracts`, but is otherwise - * the same as [ContractServiceAsync.create]. - */ - fun create( - params: ContractCreateParams - ): CompletableFuture> = - create(params, RequestOptions.none()) - - /** @see create */ - fun create( - params: ContractCreateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** @see create */ - fun create( - simplePublicObjectInputForCreate: SimplePublicObjectInputForCreate, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - create( - ContractCreateParams.builder() - .simplePublicObjectInputForCreate(simplePublicObjectInputForCreate) - .build(), - requestOptions, - ) - - /** @see create */ - fun create( - simplePublicObjectInputForCreate: SimplePublicObjectInputForCreate - ): CompletableFuture> = - create(simplePublicObjectInputForCreate, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `patch /crm/objects/2026-03/contracts/{contractId}`, but - * is otherwise the same as [ContractServiceAsync.update]. - */ - fun update( - contractId: String, - params: ContractUpdateParams, - ): CompletableFuture> = - update(contractId, params, RequestOptions.none()) - - /** @see update */ - fun update( - contractId: String, - params: ContractUpdateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - update(params.toBuilder().contractId(contractId).build(), requestOptions) - - /** @see update */ - fun update( - params: ContractUpdateParams - ): CompletableFuture> = - update(params, RequestOptions.none()) - - /** @see update */ - fun update( - params: ContractUpdateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - /** * Returns a raw HTTP response for `get /crm/objects/2026-03/contracts`, but is otherwise * the same as [ContractServiceAsync.list]. @@ -327,44 +128,6 @@ interface ContractServiceAsync { ): CompletableFuture> = list(ContractListParams.none(), requestOptions) - /** - * Returns a raw HTTP response for `delete /crm/objects/2026-03/contracts/{contractId}`, but - * is otherwise the same as [ContractServiceAsync.delete]. - */ - fun delete(contractId: String): CompletableFuture = - delete(contractId, ContractDeleteParams.none()) - - /** @see delete */ - fun delete( - contractId: String, - params: ContractDeleteParams = ContractDeleteParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - delete(params.toBuilder().contractId(contractId).build(), requestOptions) - - /** @see delete */ - fun delete( - contractId: String, - params: ContractDeleteParams = ContractDeleteParams.none(), - ): CompletableFuture = delete(contractId, params, RequestOptions.none()) - - /** @see delete */ - fun delete( - params: ContractDeleteParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see delete */ - fun delete(params: ContractDeleteParams): CompletableFuture = - delete(params, RequestOptions.none()) - - /** @see delete */ - fun delete( - contractId: String, - requestOptions: RequestOptions, - ): CompletableFuture = - delete(contractId, ContractDeleteParams.none(), requestOptions) - /** * Returns a raw HTTP response for `get /crm/objects/2026-03/contracts/{contractId}`, but is * otherwise the same as [ContractServiceAsync.get]. @@ -407,38 +170,5 @@ interface ContractServiceAsync { requestOptions: RequestOptions, ): CompletableFuture> = get(contractId, ContractGetParams.none(), requestOptions) - - /** - * Returns a raw HTTP response for `post /crm/objects/2026-03/contracts/search`, but is - * otherwise the same as [ContractServiceAsync.search]. - */ - fun search( - params: ContractSearchParams - ): CompletableFuture> = - search(params, RequestOptions.none()) - - /** @see search */ - fun search( - params: ContractSearchParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** @see search */ - fun search( - publicObjectSearchRequest: PublicObjectSearchRequest, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - search( - ContractSearchParams.builder() - .publicObjectSearchRequest(publicObjectSearchRequest) - .build(), - requestOptions, - ) - - /** @see search */ - fun search( - publicObjectSearchRequest: PublicObjectSearchRequest - ): CompletableFuture> = - search(publicObjectSearchRequest, RequestOptions.none()) } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/objects/ContractServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/objects/ContractServiceAsyncImpl.kt index e3fd159e..975c64ce 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/objects/ContractServiceAsyncImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/objects/ContractServiceAsyncImpl.kt @@ -5,7 +5,6 @@ package com.hubspot.sdk.services.async.crm.objects 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 @@ -14,20 +13,13 @@ 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.crm.CollectionResponseWithTotalSimplePublicObject -import com.hubspot.sdk.models.crm.SimplePublicObject import com.hubspot.sdk.models.crm.objects.CollectionResponseSimplePublicObjectWithAssociationsForwardPaging import com.hubspot.sdk.models.crm.objects.SimplePublicObjectWithAssociations -import com.hubspot.sdk.models.crm.objects.contracts.ContractCreateParams -import com.hubspot.sdk.models.crm.objects.contracts.ContractDeleteParams import com.hubspot.sdk.models.crm.objects.contracts.ContractGetParams import com.hubspot.sdk.models.crm.objects.contracts.ContractListPageAsync import com.hubspot.sdk.models.crm.objects.contracts.ContractListParams -import com.hubspot.sdk.models.crm.objects.contracts.ContractSearchParams -import com.hubspot.sdk.models.crm.objects.contracts.ContractUpdateParams import com.hubspot.sdk.services.async.crm.objects.contracts.BatchServiceAsync import com.hubspot.sdk.services.async.crm.objects.contracts.BatchServiceAsyncImpl import java.util.concurrent.CompletableFuture @@ -50,20 +42,6 @@ class ContractServiceAsyncImpl internal constructor(private val clientOptions: C override fun batch(): BatchServiceAsync = batch - override fun create( - params: ContractCreateParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /crm/objects/2026-03/contracts - withRawResponse().create(params, requestOptions).thenApply { it.parse() } - - override fun update( - params: ContractUpdateParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // patch /crm/objects/2026-03/contracts/{contractId} - withRawResponse().update(params, requestOptions).thenApply { it.parse() } - override fun list( params: ContractListParams, requestOptions: RequestOptions, @@ -71,13 +49,6 @@ class ContractServiceAsyncImpl internal constructor(private val clientOptions: C // get /crm/objects/2026-03/contracts withRawResponse().list(params, requestOptions).thenApply { it.parse() } - override fun delete( - params: ContractDeleteParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // delete /crm/objects/2026-03/contracts/{contractId} - withRawResponse().delete(params, requestOptions).thenAccept {} - override fun get( params: ContractGetParams, requestOptions: RequestOptions, @@ -85,13 +56,6 @@ class ContractServiceAsyncImpl internal constructor(private val clientOptions: C // get /crm/objects/2026-03/contracts/{contractId} withRawResponse().get(params, requestOptions).thenApply { it.parse() } - override fun search( - params: ContractSearchParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /crm/objects/2026-03/contracts/search - withRawResponse().search(params, requestOptions).thenApply { it.parse() } - class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : ContractServiceAsync.WithRawResponse { @@ -111,71 +75,6 @@ class ContractServiceAsyncImpl internal constructor(private val clientOptions: C override fun batch(): BatchServiceAsync.WithRawResponse = batch - private val createHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun create( - params: ContractCreateParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("crm", "objects", "2026-03", "contracts") - .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 updateHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun update( - params: ContractUpdateParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("contractId", params.contractId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.PATCH) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("crm", "objects", "2026-03", "contracts", params._pathParam(0)) - .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 { updateHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - } - private val listHandler: Handler = jsonHandler( @@ -217,33 +116,6 @@ class ContractServiceAsyncImpl internal constructor(private val clientOptions: C } } - private val deleteHandler: Handler = emptyHandler() - - override fun delete( - params: ContractDeleteParams, - requestOptions: RequestOptions, - ): CompletableFuture { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("contractId", params.contractId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.DELETE) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("crm", "objects", "2026-03", "contracts", 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) @@ -276,36 +148,5 @@ class ContractServiceAsyncImpl internal constructor(private val clientOptions: C } } } - - private val searchHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun search( - params: ContractSearchParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("crm", "objects", "2026-03", "contracts", "search") - .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 { searchHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - } } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/objects/contracts/BatchServiceAsync.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/objects/contracts/BatchServiceAsync.kt index 5c37bd9b..5d1580b9 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/objects/contracts/BatchServiceAsync.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/objects/contracts/BatchServiceAsync.kt @@ -4,20 +4,10 @@ package com.hubspot.sdk.services.async.crm.objects.contracts 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.crm.objects.BatchInputSimplePublicObjectBatchInput -import com.hubspot.sdk.models.crm.objects.BatchInputSimplePublicObjectBatchInputForCreate -import com.hubspot.sdk.models.crm.objects.BatchInputSimplePublicObjectBatchInputUpsert -import com.hubspot.sdk.models.crm.objects.BatchInputSimplePublicObjectId import com.hubspot.sdk.models.crm.objects.BatchReadInputSimplePublicObjectId import com.hubspot.sdk.models.crm.objects.BatchResponseSimplePublicObject -import com.hubspot.sdk.models.crm.objects.BatchResponseSimplePublicUpsertObject -import com.hubspot.sdk.models.crm.objects.contracts.batch.BatchCreateParams -import com.hubspot.sdk.models.crm.objects.contracts.batch.BatchDeleteParams import com.hubspot.sdk.models.crm.objects.contracts.batch.BatchGetParams -import com.hubspot.sdk.models.crm.objects.contracts.batch.BatchUpdateParams -import com.hubspot.sdk.models.crm.objects.contracts.batch.BatchUpsertParams import java.util.concurrent.CompletableFuture import java.util.function.Consumer @@ -35,104 +25,6 @@ interface BatchServiceAsync { */ fun withOptions(modifier: Consumer): BatchServiceAsync - /** - * Create multiple contracts in a single request by providing the necessary properties and - * associations for each contract. This endpoint returns a batch response containing the details - * of each created contract. - */ - fun create(params: BatchCreateParams): CompletableFuture = - create(params, RequestOptions.none()) - - /** @see create */ - fun create( - params: BatchCreateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see create */ - fun create( - batchInputSimplePublicObjectBatchInputForCreate: - BatchInputSimplePublicObjectBatchInputForCreate, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - create( - BatchCreateParams.builder() - .batchInputSimplePublicObjectBatchInputForCreate( - batchInputSimplePublicObjectBatchInputForCreate - ) - .build(), - requestOptions, - ) - - /** @see create */ - fun create( - batchInputSimplePublicObjectBatchInputForCreate: - BatchInputSimplePublicObjectBatchInputForCreate - ): CompletableFuture = - create(batchInputSimplePublicObjectBatchInputForCreate, RequestOptions.none()) - - /** - * Update multiple contracts by their internal IDs or unique property values. This endpoint - * allows you to modify the properties of several contracts in a single request, streamlining - * the update process for batch operations. - */ - fun update(params: BatchUpdateParams): CompletableFuture = - update(params, RequestOptions.none()) - - /** @see update */ - fun update( - params: BatchUpdateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see update */ - fun update( - batchInputSimplePublicObjectBatchInput: BatchInputSimplePublicObjectBatchInput, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - update( - BatchUpdateParams.builder() - .batchInputSimplePublicObjectBatchInput(batchInputSimplePublicObjectBatchInput) - .build(), - requestOptions, - ) - - /** @see update */ - fun update( - batchInputSimplePublicObjectBatchInput: BatchInputSimplePublicObjectBatchInput - ): CompletableFuture = - update(batchInputSimplePublicObjectBatchInput, RequestOptions.none()) - - /** - * Archive a batch of contracts by their IDs. This operation moves the specified contracts to - * the archive, making them inactive but still retrievable if needed. - */ - fun delete(params: BatchDeleteParams): CompletableFuture = - delete(params, RequestOptions.none()) - - /** @see delete */ - fun delete( - params: BatchDeleteParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see delete */ - fun delete( - batchInputSimplePublicObjectId: BatchInputSimplePublicObjectId, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - delete( - BatchDeleteParams.builder() - .batchInputSimplePublicObjectId(batchInputSimplePublicObjectId) - .build(), - requestOptions, - ) - - /** @see delete */ - fun delete( - batchInputSimplePublicObjectId: BatchInputSimplePublicObjectId - ): CompletableFuture = delete(batchInputSimplePublicObjectId, RequestOptions.none()) - /** * Retrieve records by record ID or include the `idProperty` parameter to retrieve records by a * custom unique value property. @@ -164,42 +56,6 @@ interface BatchServiceAsync { ): CompletableFuture = get(batchReadInputSimplePublicObjectId, RequestOptions.none()) - /** - * Create or update records identified by a unique property value as specified by the - * `idProperty` query param. `idProperty` query param refers to a property whose values are - * unique for the object. - */ - fun upsert( - params: BatchUpsertParams - ): CompletableFuture = - upsert(params, RequestOptions.none()) - - /** @see upsert */ - fun upsert( - params: BatchUpsertParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see upsert */ - fun upsert( - batchInputSimplePublicObjectBatchInputUpsert: BatchInputSimplePublicObjectBatchInputUpsert, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - upsert( - BatchUpsertParams.builder() - .batchInputSimplePublicObjectBatchInputUpsert( - batchInputSimplePublicObjectBatchInputUpsert - ) - .build(), - requestOptions, - ) - - /** @see upsert */ - fun upsert( - batchInputSimplePublicObjectBatchInputUpsert: BatchInputSimplePublicObjectBatchInputUpsert - ): CompletableFuture = - upsert(batchInputSimplePublicObjectBatchInputUpsert, RequestOptions.none()) - /** A view of [BatchServiceAsync] that provides access to raw HTTP responses for each method. */ interface WithRawResponse { @@ -212,107 +68,6 @@ interface BatchServiceAsync { modifier: Consumer ): BatchServiceAsync.WithRawResponse - /** - * Returns a raw HTTP response for `post /crm/objects/2026-03/contracts/batch/create`, but - * is otherwise the same as [BatchServiceAsync.create]. - */ - fun create( - params: BatchCreateParams - ): CompletableFuture> = - create(params, RequestOptions.none()) - - /** @see create */ - fun create( - params: BatchCreateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** @see create */ - fun create( - batchInputSimplePublicObjectBatchInputForCreate: - BatchInputSimplePublicObjectBatchInputForCreate, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - create( - BatchCreateParams.builder() - .batchInputSimplePublicObjectBatchInputForCreate( - batchInputSimplePublicObjectBatchInputForCreate - ) - .build(), - requestOptions, - ) - - /** @see create */ - fun create( - batchInputSimplePublicObjectBatchInputForCreate: - BatchInputSimplePublicObjectBatchInputForCreate - ): CompletableFuture> = - create(batchInputSimplePublicObjectBatchInputForCreate, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /crm/objects/2026-03/contracts/batch/update`, but - * is otherwise the same as [BatchServiceAsync.update]. - */ - fun update( - params: BatchUpdateParams - ): CompletableFuture> = - update(params, RequestOptions.none()) - - /** @see update */ - fun update( - params: BatchUpdateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** @see update */ - fun update( - batchInputSimplePublicObjectBatchInput: BatchInputSimplePublicObjectBatchInput, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - update( - BatchUpdateParams.builder() - .batchInputSimplePublicObjectBatchInput(batchInputSimplePublicObjectBatchInput) - .build(), - requestOptions, - ) - - /** @see update */ - fun update( - batchInputSimplePublicObjectBatchInput: BatchInputSimplePublicObjectBatchInput - ): CompletableFuture> = - update(batchInputSimplePublicObjectBatchInput, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /crm/objects/2026-03/contracts/batch/archive`, but - * is otherwise the same as [BatchServiceAsync.delete]. - */ - fun delete(params: BatchDeleteParams): CompletableFuture = - delete(params, RequestOptions.none()) - - /** @see delete */ - fun delete( - params: BatchDeleteParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture - - /** @see delete */ - fun delete( - batchInputSimplePublicObjectId: BatchInputSimplePublicObjectId, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture = - delete( - BatchDeleteParams.builder() - .batchInputSimplePublicObjectId(batchInputSimplePublicObjectId) - .build(), - requestOptions, - ) - - /** @see delete */ - fun delete( - batchInputSimplePublicObjectId: BatchInputSimplePublicObjectId - ): CompletableFuture = - delete(batchInputSimplePublicObjectId, RequestOptions.none()) - /** * Returns a raw HTTP response for `post /crm/objects/2026-03/contracts/batch/read`, but is * otherwise the same as [BatchServiceAsync.get]. @@ -345,42 +100,5 @@ interface BatchServiceAsync { batchReadInputSimplePublicObjectId: BatchReadInputSimplePublicObjectId ): CompletableFuture> = get(batchReadInputSimplePublicObjectId, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /crm/objects/2026-03/contracts/batch/upsert`, but - * is otherwise the same as [BatchServiceAsync.upsert]. - */ - fun upsert( - params: BatchUpsertParams - ): CompletableFuture> = - upsert(params, RequestOptions.none()) - - /** @see upsert */ - fun upsert( - params: BatchUpsertParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> - - /** @see upsert */ - fun upsert( - batchInputSimplePublicObjectBatchInputUpsert: - BatchInputSimplePublicObjectBatchInputUpsert, - requestOptions: RequestOptions = RequestOptions.none(), - ): CompletableFuture> = - upsert( - BatchUpsertParams.builder() - .batchInputSimplePublicObjectBatchInputUpsert( - batchInputSimplePublicObjectBatchInputUpsert - ) - .build(), - requestOptions, - ) - - /** @see upsert */ - fun upsert( - batchInputSimplePublicObjectBatchInputUpsert: - BatchInputSimplePublicObjectBatchInputUpsert - ): CompletableFuture> = - upsert(batchInputSimplePublicObjectBatchInputUpsert, RequestOptions.none()) } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/objects/contracts/BatchServiceAsyncImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/objects/contracts/BatchServiceAsyncImpl.kt index 2c3bfcf7..e3e2188b 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/objects/contracts/BatchServiceAsyncImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/crm/objects/contracts/BatchServiceAsyncImpl.kt @@ -4,7 +4,6 @@ package com.hubspot.sdk.services.async.crm.objects.contracts import com.hubspot.sdk.core.ClientOptions import com.hubspot.sdk.core.RequestOptions -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 @@ -17,12 +16,7 @@ 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.crm.objects.BatchResponseSimplePublicObject -import com.hubspot.sdk.models.crm.objects.BatchResponseSimplePublicUpsertObject -import com.hubspot.sdk.models.crm.objects.contracts.batch.BatchCreateParams -import com.hubspot.sdk.models.crm.objects.contracts.batch.BatchDeleteParams import com.hubspot.sdk.models.crm.objects.contracts.batch.BatchGetParams -import com.hubspot.sdk.models.crm.objects.contracts.batch.BatchUpdateParams -import com.hubspot.sdk.models.crm.objects.contracts.batch.BatchUpsertParams import java.util.concurrent.CompletableFuture import java.util.function.Consumer @@ -38,27 +32,6 @@ class BatchServiceAsyncImpl internal constructor(private val clientOptions: Clie override fun withOptions(modifier: Consumer): BatchServiceAsync = BatchServiceAsyncImpl(clientOptions.toBuilder().apply(modifier::accept).build()) - override fun create( - params: BatchCreateParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /crm/objects/2026-03/contracts/batch/create - withRawResponse().create(params, requestOptions).thenApply { it.parse() } - - override fun update( - params: BatchUpdateParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /crm/objects/2026-03/contracts/batch/update - withRawResponse().update(params, requestOptions).thenApply { it.parse() } - - override fun delete( - params: BatchDeleteParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /crm/objects/2026-03/contracts/batch/archive - withRawResponse().delete(params, requestOptions).thenAccept {} - override fun get( params: BatchGetParams, requestOptions: RequestOptions, @@ -66,13 +39,6 @@ class BatchServiceAsyncImpl internal constructor(private val clientOptions: Clie // post /crm/objects/2026-03/contracts/batch/read withRawResponse().get(params, requestOptions).thenApply { it.parse() } - override fun upsert( - params: BatchUpsertParams, - requestOptions: RequestOptions, - ): CompletableFuture = - // post /crm/objects/2026-03/contracts/batch/upsert - withRawResponse().upsert(params, requestOptions).thenApply { it.parse() } - class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : BatchServiceAsync.WithRawResponse { @@ -86,92 +52,6 @@ class BatchServiceAsyncImpl internal constructor(private val clientOptions: Clie clientOptions.toBuilder().apply(modifier::accept).build() ) - private val createHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun create( - params: BatchCreateParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("crm", "objects", "2026-03", "contracts", "batch", "create") - .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 updateHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun update( - params: BatchUpdateParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("crm", "objects", "2026-03", "contracts", "batch", "update") - .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 { updateHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - } - - private val deleteHandler: Handler = emptyHandler() - - override fun delete( - params: BatchDeleteParams, - requestOptions: RequestOptions, - ): CompletableFuture { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("crm", "objects", "2026-03", "contracts", "batch", "archive") - .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 { deleteHandler.handle(it) } - } - } - } - private val getHandler: Handler = jsonHandler(clientOptions.jsonMapper) @@ -202,36 +82,5 @@ class BatchServiceAsyncImpl internal constructor(private val clientOptions: Clie } } } - - private val upsertHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun upsert( - params: BatchUpsertParams, - requestOptions: RequestOptions, - ): CompletableFuture> { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("crm", "objects", "2026-03", "contracts", "batch", "upsert") - .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 { upsertHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - } } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/PageService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/PageService.kt index e30eee0f..9bade2a5 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/PageService.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/PageService.kt @@ -2,30 +2,9 @@ package com.hubspot.sdk.services.blocking.cms -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.cms.pages.PageGetLandingPageRevisionParams -import com.hubspot.sdk.models.cms.pages.PageGetSitePageRevisionParams -import com.hubspot.sdk.models.cms.pages.PageListLandingPageRevisionsPage -import com.hubspot.sdk.models.cms.pages.PageListLandingPageRevisionsParams -import com.hubspot.sdk.models.cms.pages.PageListSitePageRevisionsPage -import com.hubspot.sdk.models.cms.pages.PageListSitePageRevisionsParams -import com.hubspot.sdk.models.cms.pages.PageResetSitePageDraftParams -import com.hubspot.sdk.models.cms.pages.PageRestoreLandingPageRevisionParams -import com.hubspot.sdk.models.cms.pages.PageRestoreLandingPageRevisionToDraftParams -import com.hubspot.sdk.models.cms.pages.PageRestoreSitePageRevisionParams -import com.hubspot.sdk.models.cms.pages.PageRestoreSitePageRevisionToDraftParams -import com.hubspot.sdk.models.cms.pages.PageVersion -import com.hubspot.sdk.models.cms.pages.PagesPage -import com.hubspot.sdk.services.blocking.cms.pages.ABTestService -import com.hubspot.sdk.services.blocking.cms.pages.BatchService -import com.hubspot.sdk.services.blocking.cms.pages.FolderService import com.hubspot.sdk.services.blocking.cms.pages.LandingPageService -import com.hubspot.sdk.services.blocking.cms.pages.MultiLanguageService -import com.hubspot.sdk.services.blocking.cms.pages.WebsitePageService +import com.hubspot.sdk.services.blocking.cms.pages.SitePageService import java.util.function.Consumer interface PageService { @@ -42,283 +21,9 @@ interface PageService { */ fun withOptions(modifier: Consumer): PageService - fun aBTests(): ABTestService - - fun batch(): BatchService - - fun folders(): FolderService - fun landingPages(): LandingPageService - fun multiLanguage(): MultiLanguageService - - fun websitePages(): WebsitePageService - - /** Retrieve a previous version of a landing page, specified by page ID and revision ID. */ - fun getLandingPageRevision( - revisionId: String, - params: PageGetLandingPageRevisionParams, - ): PageVersion = getLandingPageRevision(revisionId, params, RequestOptions.none()) - - /** @see getLandingPageRevision */ - fun getLandingPageRevision( - revisionId: String, - params: PageGetLandingPageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): PageVersion = - getLandingPageRevision(params.toBuilder().revisionId(revisionId).build(), requestOptions) - - /** @see getLandingPageRevision */ - fun getLandingPageRevision(params: PageGetLandingPageRevisionParams): PageVersion = - getLandingPageRevision(params, RequestOptions.none()) - - /** @see getLandingPageRevision */ - fun getLandingPageRevision( - params: PageGetLandingPageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): PageVersion - - /** Retrieve a previous version of a website page by the revision ID. */ - fun getSitePageRevision( - revisionId: String, - params: PageGetSitePageRevisionParams, - ): PageVersion = getSitePageRevision(revisionId, params, RequestOptions.none()) - - /** @see getSitePageRevision */ - fun getSitePageRevision( - revisionId: String, - params: PageGetSitePageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): PageVersion = - getSitePageRevision(params.toBuilder().revisionId(revisionId).build(), requestOptions) - - /** @see getSitePageRevision */ - fun getSitePageRevision(params: PageGetSitePageRevisionParams): PageVersion = - getSitePageRevision(params, RequestOptions.none()) - - /** @see getSitePageRevision */ - fun getSitePageRevision( - params: PageGetSitePageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): PageVersion - - /** Retrieve all the previous versions of a landing page, specified by page ID. */ - fun listLandingPageRevisions(objectId: String): PageListLandingPageRevisionsPage = - listLandingPageRevisions(objectId, PageListLandingPageRevisionsParams.none()) - - /** @see listLandingPageRevisions */ - fun listLandingPageRevisions( - objectId: String, - params: PageListLandingPageRevisionsParams = PageListLandingPageRevisionsParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): PageListLandingPageRevisionsPage = - listLandingPageRevisions(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see listLandingPageRevisions */ - fun listLandingPageRevisions( - objectId: String, - params: PageListLandingPageRevisionsParams = PageListLandingPageRevisionsParams.none(), - ): PageListLandingPageRevisionsPage = - listLandingPageRevisions(objectId, params, RequestOptions.none()) - - /** @see listLandingPageRevisions */ - fun listLandingPageRevisions( - params: PageListLandingPageRevisionsParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): PageListLandingPageRevisionsPage - - /** @see listLandingPageRevisions */ - fun listLandingPageRevisions( - params: PageListLandingPageRevisionsParams - ): PageListLandingPageRevisionsPage = listLandingPageRevisions(params, RequestOptions.none()) - - /** @see listLandingPageRevisions */ - fun listLandingPageRevisions( - objectId: String, - requestOptions: RequestOptions, - ): PageListLandingPageRevisionsPage = - listLandingPageRevisions( - objectId, - PageListLandingPageRevisionsParams.none(), - requestOptions, - ) - - /** Retrieves all the previous versions of a website page, specified by page ID. */ - fun listSitePageRevisions(objectId: String): PageListSitePageRevisionsPage = - listSitePageRevisions(objectId, PageListSitePageRevisionsParams.none()) - - /** @see listSitePageRevisions */ - fun listSitePageRevisions( - objectId: String, - params: PageListSitePageRevisionsParams = PageListSitePageRevisionsParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): PageListSitePageRevisionsPage = - listSitePageRevisions(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see listSitePageRevisions */ - fun listSitePageRevisions( - objectId: String, - params: PageListSitePageRevisionsParams = PageListSitePageRevisionsParams.none(), - ): PageListSitePageRevisionsPage = - listSitePageRevisions(objectId, params, RequestOptions.none()) - - /** @see listSitePageRevisions */ - fun listSitePageRevisions( - params: PageListSitePageRevisionsParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): PageListSitePageRevisionsPage - - /** @see listSitePageRevisions */ - fun listSitePageRevisions( - params: PageListSitePageRevisionsParams - ): PageListSitePageRevisionsPage = listSitePageRevisions(params, RequestOptions.none()) - - /** @see listSitePageRevisions */ - fun listSitePageRevisions( - objectId: String, - requestOptions: RequestOptions, - ): PageListSitePageRevisionsPage = - listSitePageRevisions(objectId, PageListSitePageRevisionsParams.none(), requestOptions) - - /** Discards any edits and resets the draft to match the live version. */ - fun resetSitePageDraft(objectId: String) = - resetSitePageDraft(objectId, PageResetSitePageDraftParams.none()) - - /** @see resetSitePageDraft */ - fun resetSitePageDraft( - objectId: String, - params: PageResetSitePageDraftParams = PageResetSitePageDraftParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ) = resetSitePageDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see resetSitePageDraft */ - fun resetSitePageDraft( - objectId: String, - params: PageResetSitePageDraftParams = PageResetSitePageDraftParams.none(), - ) = resetSitePageDraft(objectId, params, RequestOptions.none()) - - /** @see resetSitePageDraft */ - fun resetSitePageDraft( - params: PageResetSitePageDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ) - - /** @see resetSitePageDraft */ - fun resetSitePageDraft(params: PageResetSitePageDraftParams) = - resetSitePageDraft(params, RequestOptions.none()) - - /** @see resetSitePageDraft */ - fun resetSitePageDraft(objectId: String, requestOptions: RequestOptions) = - resetSitePageDraft(objectId, PageResetSitePageDraftParams.none(), requestOptions) - - /** Restores a previous version of a landing page, specified by page ID and revision ID. */ - fun restoreLandingPageRevision( - revisionId: String, - params: PageRestoreLandingPageRevisionParams, - ): PagesPage = restoreLandingPageRevision(revisionId, params, RequestOptions.none()) - - /** @see restoreLandingPageRevision */ - fun restoreLandingPageRevision( - revisionId: String, - params: PageRestoreLandingPageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage = - restoreLandingPageRevision( - params.toBuilder().revisionId(revisionId).build(), - requestOptions, - ) - - /** @see restoreLandingPageRevision */ - fun restoreLandingPageRevision(params: PageRestoreLandingPageRevisionParams): PagesPage = - restoreLandingPageRevision(params, RequestOptions.none()) - - /** @see restoreLandingPageRevision */ - fun restoreLandingPageRevision( - params: PageRestoreLandingPageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage - - /** Specify a previous version of a landing page to set as the page draft. */ - fun restoreLandingPageRevisionToDraft( - revisionId: Long, - params: PageRestoreLandingPageRevisionToDraftParams, - ): PagesPage = restoreLandingPageRevisionToDraft(revisionId, params, RequestOptions.none()) - - /** @see restoreLandingPageRevisionToDraft */ - fun restoreLandingPageRevisionToDraft( - revisionId: Long, - params: PageRestoreLandingPageRevisionToDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage = - restoreLandingPageRevisionToDraft( - params.toBuilder().revisionId(revisionId).build(), - requestOptions, - ) - - /** @see restoreLandingPageRevisionToDraft */ - fun restoreLandingPageRevisionToDraft( - params: PageRestoreLandingPageRevisionToDraftParams - ): PagesPage = restoreLandingPageRevisionToDraft(params, RequestOptions.none()) - - /** @see restoreLandingPageRevisionToDraft */ - fun restoreLandingPageRevisionToDraft( - params: PageRestoreLandingPageRevisionToDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage - - /** Restores a website page to a previous version, specified by page ID and version ID. */ - fun restoreSitePageRevision( - revisionId: String, - params: PageRestoreSitePageRevisionParams, - ): PagesPage = restoreSitePageRevision(revisionId, params, RequestOptions.none()) - - /** @see restoreSitePageRevision */ - fun restoreSitePageRevision( - revisionId: String, - params: PageRestoreSitePageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage = - restoreSitePageRevision(params.toBuilder().revisionId(revisionId).build(), requestOptions) - - /** @see restoreSitePageRevision */ - fun restoreSitePageRevision(params: PageRestoreSitePageRevisionParams): PagesPage = - restoreSitePageRevision(params, RequestOptions.none()) - - /** @see restoreSitePageRevision */ - fun restoreSitePageRevision( - params: PageRestoreSitePageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage - - /** - * Takes a specified version of a website page and sets it as the new draft version of the page. - */ - fun restoreSitePageRevisionToDraft( - revisionId: Long, - params: PageRestoreSitePageRevisionToDraftParams, - ): PagesPage = restoreSitePageRevisionToDraft(revisionId, params, RequestOptions.none()) - - /** @see restoreSitePageRevisionToDraft */ - fun restoreSitePageRevisionToDraft( - revisionId: Long, - params: PageRestoreSitePageRevisionToDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage = - restoreSitePageRevisionToDraft( - params.toBuilder().revisionId(revisionId).build(), - requestOptions, - ) - - /** @see restoreSitePageRevisionToDraft */ - fun restoreSitePageRevisionToDraft( - params: PageRestoreSitePageRevisionToDraftParams - ): PagesPage = restoreSitePageRevisionToDraft(params, RequestOptions.none()) - - /** @see restoreSitePageRevisionToDraft */ - fun restoreSitePageRevisionToDraft( - params: PageRestoreSitePageRevisionToDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage + fun sitePages(): SitePageService /** A view of [PageService] that provides access to raw HTTP responses for each method. */ interface WithRawResponse { @@ -330,382 +35,8 @@ interface PageService { */ fun withOptions(modifier: Consumer): PageService.WithRawResponse - fun aBTests(): ABTestService.WithRawResponse - - fun batch(): BatchService.WithRawResponse - - fun folders(): FolderService.WithRawResponse - fun landingPages(): LandingPageService.WithRawResponse - fun multiLanguage(): MultiLanguageService.WithRawResponse - - fun websitePages(): WebsitePageService.WithRawResponse - - /** - * Returns a raw HTTP response for `get - * /cms/pages/2026-03/landing-pages/{objectId}/revisions/{revisionId}`, but is otherwise the - * same as [PageService.getLandingPageRevision]. - */ - @MustBeClosed - fun getLandingPageRevision( - revisionId: String, - params: PageGetLandingPageRevisionParams, - ): HttpResponseFor = - getLandingPageRevision(revisionId, params, RequestOptions.none()) - - /** @see getLandingPageRevision */ - @MustBeClosed - fun getLandingPageRevision( - revisionId: String, - params: PageGetLandingPageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - getLandingPageRevision( - params.toBuilder().revisionId(revisionId).build(), - requestOptions, - ) - - /** @see getLandingPageRevision */ - @MustBeClosed - fun getLandingPageRevision( - params: PageGetLandingPageRevisionParams - ): HttpResponseFor = getLandingPageRevision(params, RequestOptions.none()) - - /** @see getLandingPageRevision */ - @MustBeClosed - fun getLandingPageRevision( - params: PageGetLandingPageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** - * Returns a raw HTTP response for `get - * /cms/pages/2026-03/site-pages/{objectId}/revisions/{revisionId}`, but is otherwise the - * same as [PageService.getSitePageRevision]. - */ - @MustBeClosed - fun getSitePageRevision( - revisionId: String, - params: PageGetSitePageRevisionParams, - ): HttpResponseFor = - getSitePageRevision(revisionId, params, RequestOptions.none()) - - /** @see getSitePageRevision */ - @MustBeClosed - fun getSitePageRevision( - revisionId: String, - params: PageGetSitePageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - getSitePageRevision(params.toBuilder().revisionId(revisionId).build(), requestOptions) - - /** @see getSitePageRevision */ - @MustBeClosed - fun getSitePageRevision( - params: PageGetSitePageRevisionParams - ): HttpResponseFor = getSitePageRevision(params, RequestOptions.none()) - - /** @see getSitePageRevision */ - @MustBeClosed - fun getSitePageRevision( - params: PageGetSitePageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** - * Returns a raw HTTP response for `get - * /cms/pages/2026-03/landing-pages/{objectId}/revisions`, but is otherwise the same as - * [PageService.listLandingPageRevisions]. - */ - @MustBeClosed - fun listLandingPageRevisions( - objectId: String - ): HttpResponseFor = - listLandingPageRevisions(objectId, PageListLandingPageRevisionsParams.none()) - - /** @see listLandingPageRevisions */ - @MustBeClosed - fun listLandingPageRevisions( - objectId: String, - params: PageListLandingPageRevisionsParams = PageListLandingPageRevisionsParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - listLandingPageRevisions(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see listLandingPageRevisions */ - @MustBeClosed - fun listLandingPageRevisions( - objectId: String, - params: PageListLandingPageRevisionsParams = PageListLandingPageRevisionsParams.none(), - ): HttpResponseFor = - listLandingPageRevisions(objectId, params, RequestOptions.none()) - - /** @see listLandingPageRevisions */ - @MustBeClosed - fun listLandingPageRevisions( - params: PageListLandingPageRevisionsParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** @see listLandingPageRevisions */ - @MustBeClosed - fun listLandingPageRevisions( - params: PageListLandingPageRevisionsParams - ): HttpResponseFor = - listLandingPageRevisions(params, RequestOptions.none()) - - /** @see listLandingPageRevisions */ - @MustBeClosed - fun listLandingPageRevisions( - objectId: String, - requestOptions: RequestOptions, - ): HttpResponseFor = - listLandingPageRevisions( - objectId, - PageListLandingPageRevisionsParams.none(), - requestOptions, - ) - - /** - * Returns a raw HTTP response for `get /cms/pages/2026-03/site-pages/{objectId}/revisions`, - * but is otherwise the same as [PageService.listSitePageRevisions]. - */ - @MustBeClosed - fun listSitePageRevisions( - objectId: String - ): HttpResponseFor = - listSitePageRevisions(objectId, PageListSitePageRevisionsParams.none()) - - /** @see listSitePageRevisions */ - @MustBeClosed - fun listSitePageRevisions( - objectId: String, - params: PageListSitePageRevisionsParams = PageListSitePageRevisionsParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - listSitePageRevisions(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see listSitePageRevisions */ - @MustBeClosed - fun listSitePageRevisions( - objectId: String, - params: PageListSitePageRevisionsParams = PageListSitePageRevisionsParams.none(), - ): HttpResponseFor = - listSitePageRevisions(objectId, params, RequestOptions.none()) - - /** @see listSitePageRevisions */ - @MustBeClosed - fun listSitePageRevisions( - params: PageListSitePageRevisionsParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** @see listSitePageRevisions */ - @MustBeClosed - fun listSitePageRevisions( - params: PageListSitePageRevisionsParams - ): HttpResponseFor = - listSitePageRevisions(params, RequestOptions.none()) - - /** @see listSitePageRevisions */ - @MustBeClosed - fun listSitePageRevisions( - objectId: String, - requestOptions: RequestOptions, - ): HttpResponseFor = - listSitePageRevisions(objectId, PageListSitePageRevisionsParams.none(), requestOptions) - - /** - * Returns a raw HTTP response for `post - * /cms/pages/2026-03/site-pages/{objectId}/draft/reset`, but is otherwise the same as - * [PageService.resetSitePageDraft]. - */ - @MustBeClosed - fun resetSitePageDraft(objectId: String): HttpResponse = - resetSitePageDraft(objectId, PageResetSitePageDraftParams.none()) - - /** @see resetSitePageDraft */ - @MustBeClosed - fun resetSitePageDraft( - objectId: String, - params: PageResetSitePageDraftParams = PageResetSitePageDraftParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse = - resetSitePageDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see resetSitePageDraft */ - @MustBeClosed - fun resetSitePageDraft( - objectId: String, - params: PageResetSitePageDraftParams = PageResetSitePageDraftParams.none(), - ): HttpResponse = resetSitePageDraft(objectId, params, RequestOptions.none()) - - /** @see resetSitePageDraft */ - @MustBeClosed - fun resetSitePageDraft( - params: PageResetSitePageDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse - - /** @see resetSitePageDraft */ - @MustBeClosed - fun resetSitePageDraft(params: PageResetSitePageDraftParams): HttpResponse = - resetSitePageDraft(params, RequestOptions.none()) - - /** @see resetSitePageDraft */ - @MustBeClosed - fun resetSitePageDraft(objectId: String, requestOptions: RequestOptions): HttpResponse = - resetSitePageDraft(objectId, PageResetSitePageDraftParams.none(), requestOptions) - - /** - * Returns a raw HTTP response for `post - * /cms/pages/2026-03/landing-pages/{objectId}/revisions/{revisionId}/restore`, but is - * otherwise the same as [PageService.restoreLandingPageRevision]. - */ - @MustBeClosed - fun restoreLandingPageRevision( - revisionId: String, - params: PageRestoreLandingPageRevisionParams, - ): HttpResponseFor = - restoreLandingPageRevision(revisionId, params, RequestOptions.none()) - - /** @see restoreLandingPageRevision */ - @MustBeClosed - fun restoreLandingPageRevision( - revisionId: String, - params: PageRestoreLandingPageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - restoreLandingPageRevision( - params.toBuilder().revisionId(revisionId).build(), - requestOptions, - ) - - /** @see restoreLandingPageRevision */ - @MustBeClosed - fun restoreLandingPageRevision( - params: PageRestoreLandingPageRevisionParams - ): HttpResponseFor = restoreLandingPageRevision(params, RequestOptions.none()) - - /** @see restoreLandingPageRevision */ - @MustBeClosed - fun restoreLandingPageRevision( - params: PageRestoreLandingPageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** - * Returns a raw HTTP response for `post - * /cms/pages/2026-03/landing-pages/{objectId}/revisions/{revisionId}/restore-to-draft`, but - * is otherwise the same as [PageService.restoreLandingPageRevisionToDraft]. - */ - @MustBeClosed - fun restoreLandingPageRevisionToDraft( - revisionId: Long, - params: PageRestoreLandingPageRevisionToDraftParams, - ): HttpResponseFor = - restoreLandingPageRevisionToDraft(revisionId, params, RequestOptions.none()) - - /** @see restoreLandingPageRevisionToDraft */ - @MustBeClosed - fun restoreLandingPageRevisionToDraft( - revisionId: Long, - params: PageRestoreLandingPageRevisionToDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - restoreLandingPageRevisionToDraft( - params.toBuilder().revisionId(revisionId).build(), - requestOptions, - ) - - /** @see restoreLandingPageRevisionToDraft */ - @MustBeClosed - fun restoreLandingPageRevisionToDraft( - params: PageRestoreLandingPageRevisionToDraftParams - ): HttpResponseFor = - restoreLandingPageRevisionToDraft(params, RequestOptions.none()) - - /** @see restoreLandingPageRevisionToDraft */ - @MustBeClosed - fun restoreLandingPageRevisionToDraft( - params: PageRestoreLandingPageRevisionToDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** - * Returns a raw HTTP response for `post - * /cms/pages/2026-03/site-pages/{objectId}/revisions/{revisionId}/restore`, but is - * otherwise the same as [PageService.restoreSitePageRevision]. - */ - @MustBeClosed - fun restoreSitePageRevision( - revisionId: String, - params: PageRestoreSitePageRevisionParams, - ): HttpResponseFor = - restoreSitePageRevision(revisionId, params, RequestOptions.none()) - - /** @see restoreSitePageRevision */ - @MustBeClosed - fun restoreSitePageRevision( - revisionId: String, - params: PageRestoreSitePageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - restoreSitePageRevision( - params.toBuilder().revisionId(revisionId).build(), - requestOptions, - ) - - /** @see restoreSitePageRevision */ - @MustBeClosed - fun restoreSitePageRevision( - params: PageRestoreSitePageRevisionParams - ): HttpResponseFor = restoreSitePageRevision(params, RequestOptions.none()) - - /** @see restoreSitePageRevision */ - @MustBeClosed - fun restoreSitePageRevision( - params: PageRestoreSitePageRevisionParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** - * Returns a raw HTTP response for `post - * /cms/pages/2026-03/site-pages/{objectId}/revisions/{revisionId}/restore-to-draft`, but is - * otherwise the same as [PageService.restoreSitePageRevisionToDraft]. - */ - @MustBeClosed - fun restoreSitePageRevisionToDraft( - revisionId: Long, - params: PageRestoreSitePageRevisionToDraftParams, - ): HttpResponseFor = - restoreSitePageRevisionToDraft(revisionId, params, RequestOptions.none()) - - /** @see restoreSitePageRevisionToDraft */ - @MustBeClosed - fun restoreSitePageRevisionToDraft( - revisionId: Long, - params: PageRestoreSitePageRevisionToDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - restoreSitePageRevisionToDraft( - params.toBuilder().revisionId(revisionId).build(), - requestOptions, - ) - - /** @see restoreSitePageRevisionToDraft */ - @MustBeClosed - fun restoreSitePageRevisionToDraft( - params: PageRestoreSitePageRevisionToDraftParams - ): HttpResponseFor = - restoreSitePageRevisionToDraft(params, RequestOptions.none()) - - /** @see restoreSitePageRevisionToDraft */ - @MustBeClosed - fun restoreSitePageRevisionToDraft( - params: PageRestoreSitePageRevisionToDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor + fun sitePages(): SitePageService.WithRawResponse } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/PageServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/PageServiceImpl.kt index 8b2057ad..17192ead 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/PageServiceImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/PageServiceImpl.kt @@ -3,48 +3,11 @@ package com.hubspot.sdk.services.blocking.cms 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.cms.pages.CollectionResponseWithTotalPageVersion -import com.hubspot.sdk.models.cms.pages.PageGetLandingPageRevisionParams -import com.hubspot.sdk.models.cms.pages.PageGetSitePageRevisionParams -import com.hubspot.sdk.models.cms.pages.PageListLandingPageRevisionsPage -import com.hubspot.sdk.models.cms.pages.PageListLandingPageRevisionsParams -import com.hubspot.sdk.models.cms.pages.PageListSitePageRevisionsPage -import com.hubspot.sdk.models.cms.pages.PageListSitePageRevisionsParams -import com.hubspot.sdk.models.cms.pages.PageResetSitePageDraftParams -import com.hubspot.sdk.models.cms.pages.PageRestoreLandingPageRevisionParams -import com.hubspot.sdk.models.cms.pages.PageRestoreLandingPageRevisionToDraftParams -import com.hubspot.sdk.models.cms.pages.PageRestoreSitePageRevisionParams -import com.hubspot.sdk.models.cms.pages.PageRestoreSitePageRevisionToDraftParams -import com.hubspot.sdk.models.cms.pages.PageVersion -import com.hubspot.sdk.models.cms.pages.PagesPage -import com.hubspot.sdk.services.blocking.cms.pages.ABTestService -import com.hubspot.sdk.services.blocking.cms.pages.ABTestServiceImpl -import com.hubspot.sdk.services.blocking.cms.pages.BatchService -import com.hubspot.sdk.services.blocking.cms.pages.BatchServiceImpl -import com.hubspot.sdk.services.blocking.cms.pages.FolderService -import com.hubspot.sdk.services.blocking.cms.pages.FolderServiceImpl import com.hubspot.sdk.services.blocking.cms.pages.LandingPageService import com.hubspot.sdk.services.blocking.cms.pages.LandingPageServiceImpl -import com.hubspot.sdk.services.blocking.cms.pages.MultiLanguageService -import com.hubspot.sdk.services.blocking.cms.pages.MultiLanguageServiceImpl -import com.hubspot.sdk.services.blocking.cms.pages.WebsitePageService -import com.hubspot.sdk.services.blocking.cms.pages.WebsitePageServiceImpl +import com.hubspot.sdk.services.blocking.cms.pages.SitePageService +import com.hubspot.sdk.services.blocking.cms.pages.SitePageServiceImpl import java.util.function.Consumer -import kotlin.jvm.optionals.getOrNull class PageServiceImpl internal constructor(private val clientOptions: ClientOptions) : PageService { @@ -52,129 +15,28 @@ class PageServiceImpl internal constructor(private val clientOptions: ClientOpti WithRawResponseImpl(clientOptions) } - private val aBTests: ABTestService by lazy { ABTestServiceImpl(clientOptions) } - - private val batch: BatchService by lazy { BatchServiceImpl(clientOptions) } - - private val folders: FolderService by lazy { FolderServiceImpl(clientOptions) } - private val landingPages: LandingPageService by lazy { LandingPageServiceImpl(clientOptions) } - private val multiLanguage: MultiLanguageService by lazy { - MultiLanguageServiceImpl(clientOptions) - } - - private val websitePages: WebsitePageService by lazy { WebsitePageServiceImpl(clientOptions) } + private val sitePages: SitePageService by lazy { SitePageServiceImpl(clientOptions) } override fun withRawResponse(): PageService.WithRawResponse = withRawResponse override fun withOptions(modifier: Consumer): PageService = PageServiceImpl(clientOptions.toBuilder().apply(modifier::accept).build()) - override fun aBTests(): ABTestService = aBTests - - override fun batch(): BatchService = batch - - override fun folders(): FolderService = folders - override fun landingPages(): LandingPageService = landingPages - override fun multiLanguage(): MultiLanguageService = multiLanguage - - override fun websitePages(): WebsitePageService = websitePages - - override fun getLandingPageRevision( - params: PageGetLandingPageRevisionParams, - requestOptions: RequestOptions, - ): PageVersion = - // get /cms/pages/2026-03/landing-pages/{objectId}/revisions/{revisionId} - withRawResponse().getLandingPageRevision(params, requestOptions).parse() - - override fun getSitePageRevision( - params: PageGetSitePageRevisionParams, - requestOptions: RequestOptions, - ): PageVersion = - // get /cms/pages/2026-03/site-pages/{objectId}/revisions/{revisionId} - withRawResponse().getSitePageRevision(params, requestOptions).parse() - - override fun listLandingPageRevisions( - params: PageListLandingPageRevisionsParams, - requestOptions: RequestOptions, - ): PageListLandingPageRevisionsPage = - // get /cms/pages/2026-03/landing-pages/{objectId}/revisions - withRawResponse().listLandingPageRevisions(params, requestOptions).parse() - - override fun listSitePageRevisions( - params: PageListSitePageRevisionsParams, - requestOptions: RequestOptions, - ): PageListSitePageRevisionsPage = - // get /cms/pages/2026-03/site-pages/{objectId}/revisions - withRawResponse().listSitePageRevisions(params, requestOptions).parse() - - override fun resetSitePageDraft( - params: PageResetSitePageDraftParams, - requestOptions: RequestOptions, - ) { - // post /cms/pages/2026-03/site-pages/{objectId}/draft/reset - withRawResponse().resetSitePageDraft(params, requestOptions) - } - - override fun restoreLandingPageRevision( - params: PageRestoreLandingPageRevisionParams, - requestOptions: RequestOptions, - ): PagesPage = - // post /cms/pages/2026-03/landing-pages/{objectId}/revisions/{revisionId}/restore - withRawResponse().restoreLandingPageRevision(params, requestOptions).parse() - - override fun restoreLandingPageRevisionToDraft( - params: PageRestoreLandingPageRevisionToDraftParams, - requestOptions: RequestOptions, - ): PagesPage = - // post /cms/pages/2026-03/landing-pages/{objectId}/revisions/{revisionId}/restore-to-draft - withRawResponse().restoreLandingPageRevisionToDraft(params, requestOptions).parse() - - override fun restoreSitePageRevision( - params: PageRestoreSitePageRevisionParams, - requestOptions: RequestOptions, - ): PagesPage = - // post /cms/pages/2026-03/site-pages/{objectId}/revisions/{revisionId}/restore - withRawResponse().restoreSitePageRevision(params, requestOptions).parse() - - override fun restoreSitePageRevisionToDraft( - params: PageRestoreSitePageRevisionToDraftParams, - requestOptions: RequestOptions, - ): PagesPage = - // post /cms/pages/2026-03/site-pages/{objectId}/revisions/{revisionId}/restore-to-draft - withRawResponse().restoreSitePageRevisionToDraft(params, requestOptions).parse() + override fun sitePages(): SitePageService = sitePages class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : PageService.WithRawResponse { - private val errorHandler: Handler = - errorHandler(errorBodyHandler(clientOptions.jsonMapper)) - - private val aBTests: ABTestService.WithRawResponse by lazy { - ABTestServiceImpl.WithRawResponseImpl(clientOptions) - } - - private val batch: BatchService.WithRawResponse by lazy { - BatchServiceImpl.WithRawResponseImpl(clientOptions) - } - - private val folders: FolderService.WithRawResponse by lazy { - FolderServiceImpl.WithRawResponseImpl(clientOptions) - } - private val landingPages: LandingPageService.WithRawResponse by lazy { LandingPageServiceImpl.WithRawResponseImpl(clientOptions) } - private val multiLanguage: MultiLanguageService.WithRawResponse by lazy { - MultiLanguageServiceImpl.WithRawResponseImpl(clientOptions) - } - - private val websitePages: WebsitePageService.WithRawResponse by lazy { - WebsitePageServiceImpl.WithRawResponseImpl(clientOptions) + private val sitePages: SitePageService.WithRawResponse by lazy { + SitePageServiceImpl.WithRawResponseImpl(clientOptions) } override fun withOptions( @@ -184,373 +46,8 @@ class PageServiceImpl internal constructor(private val clientOptions: ClientOpti clientOptions.toBuilder().apply(modifier::accept).build() ) - override fun aBTests(): ABTestService.WithRawResponse = aBTests - - override fun batch(): BatchService.WithRawResponse = batch - - override fun folders(): FolderService.WithRawResponse = folders - override fun landingPages(): LandingPageService.WithRawResponse = landingPages - override fun multiLanguage(): MultiLanguageService.WithRawResponse = multiLanguage - - override fun websitePages(): WebsitePageService.WithRawResponse = websitePages - - private val getLandingPageRevisionHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun getLandingPageRevision( - params: PageGetLandingPageRevisionParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("revisionId", params.revisionId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.GET) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "landing-pages", - params._pathParam(0), - "revisions", - 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 { getLandingPageRevisionHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - - private val getSitePageRevisionHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun getSitePageRevision( - params: PageGetSitePageRevisionParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("revisionId", params.revisionId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.GET) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "site-pages", - params._pathParam(0), - "revisions", - 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 { getSitePageRevisionHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - - private val listLandingPageRevisionsHandler: - Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun listLandingPageRevisions( - params: PageListLandingPageRevisionsParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("objectId", params.objectId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.GET) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "landing-pages", - params._pathParam(0), - "revisions", - ) - .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 { listLandingPageRevisionsHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - .let { - PageListLandingPageRevisionsPage.builder() - .service(PageServiceImpl(clientOptions)) - .params(params) - .response(it) - .build() - } - } - } - - private val listSitePageRevisionsHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun listSitePageRevisions( - params: PageListSitePageRevisionsParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("objectId", params.objectId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.GET) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "site-pages", - params._pathParam(0), - "revisions", - ) - .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 { listSitePageRevisionsHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - .let { - PageListSitePageRevisionsPage.builder() - .service(PageServiceImpl(clientOptions)) - .params(params) - .response(it) - .build() - } - } - } - - private val resetSitePageDraftHandler: Handler = emptyHandler() - - override fun resetSitePageDraft( - params: PageResetSitePageDraftParams, - requestOptions: RequestOptions, - ): HttpResponse { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("objectId", params.objectId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "site-pages", - params._pathParam(0), - "draft", - "reset", - ) - .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 { resetSitePageDraftHandler.handle(it) } - } - } - - private val restoreLandingPageRevisionHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun restoreLandingPageRevision( - params: PageRestoreLandingPageRevisionParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("revisionId", params.revisionId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "landing-pages", - params._pathParam(0), - "revisions", - params._pathParam(1), - "restore", - ) - .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 { restoreLandingPageRevisionHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - - private val restoreLandingPageRevisionToDraftHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun restoreLandingPageRevisionToDraft( - params: PageRestoreLandingPageRevisionToDraftParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("revisionId", params.revisionId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "landing-pages", - params._pathParam(0), - "revisions", - params._pathParam(1), - "restore-to-draft", - ) - .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 { restoreLandingPageRevisionToDraftHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - - private val restoreSitePageRevisionHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun restoreSitePageRevision( - params: PageRestoreSitePageRevisionParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("revisionId", params.revisionId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "site-pages", - params._pathParam(0), - "revisions", - params._pathParam(1), - "restore", - ) - .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 { restoreSitePageRevisionHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - - private val restoreSitePageRevisionToDraftHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun restoreSitePageRevisionToDraft( - params: PageRestoreSitePageRevisionToDraftParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("revisionId", params.revisionId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "site-pages", - params._pathParam(0), - "revisions", - params._pathParam(1), - "restore-to-draft", - ) - .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 { restoreSitePageRevisionToDraftHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } + override fun sitePages(): SitePageService.WithRawResponse = sitePages } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/SiteSearchService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/SiteSearchService.kt index 8d15f1a6..674f5f0f 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/SiteSearchService.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/SiteSearchService.kt @@ -7,9 +7,7 @@ import com.hubspot.sdk.core.ClientOptions import com.hubspot.sdk.core.RequestOptions import com.hubspot.sdk.core.http.HttpResponseFor import com.hubspot.sdk.models.cms.sitesearch.IndexedData -import com.hubspot.sdk.models.cms.sitesearch.PublicSearchResults import com.hubspot.sdk.models.cms.sitesearch.SiteSearchGetIndexedDataParams -import com.hubspot.sdk.models.cms.sitesearch.SiteSearchSearchParams import java.util.function.Consumer interface SiteSearchService { @@ -60,28 +58,6 @@ interface SiteSearchService { fun getIndexedData(contentId: String, requestOptions: RequestOptions): IndexedData = getIndexedData(contentId, SiteSearchGetIndexedDataParams.none(), requestOptions) - /** - * Returns any website content matching the given search criteria for a given HubSpot account. - * Searches can be filtered by content type, domain, or URL path. Includes options for weighing - * results by recency and popularity, along with language support. - */ - fun search(): PublicSearchResults = search(SiteSearchSearchParams.none()) - - /** @see search */ - fun search( - params: SiteSearchSearchParams = SiteSearchSearchParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): PublicSearchResults - - /** @see search */ - fun search( - params: SiteSearchSearchParams = SiteSearchSearchParams.none() - ): PublicSearchResults = search(params, RequestOptions.none()) - - /** @see search */ - fun search(requestOptions: RequestOptions): PublicSearchResults = - search(SiteSearchSearchParams.none(), requestOptions) - /** A view of [SiteSearchService] that provides access to raw HTTP responses for each method. */ interface WithRawResponse { @@ -137,30 +113,5 @@ interface SiteSearchService { requestOptions: RequestOptions, ): HttpResponseFor = getIndexedData(contentId, SiteSearchGetIndexedDataParams.none(), requestOptions) - - /** - * Returns a raw HTTP response for `get /cms/site-search/2026-03/search`, but is otherwise - * the same as [SiteSearchService.search]. - */ - @MustBeClosed - fun search(): HttpResponseFor = search(SiteSearchSearchParams.none()) - - /** @see search */ - @MustBeClosed - fun search( - params: SiteSearchSearchParams = SiteSearchSearchParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** @see search */ - @MustBeClosed - fun search( - params: SiteSearchSearchParams = SiteSearchSearchParams.none() - ): HttpResponseFor = search(params, RequestOptions.none()) - - /** @see search */ - @MustBeClosed - fun search(requestOptions: RequestOptions): HttpResponseFor = - search(SiteSearchSearchParams.none(), requestOptions) } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/SiteSearchServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/SiteSearchServiceImpl.kt index 7a0799fd..2c91cd41 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/SiteSearchServiceImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/SiteSearchServiceImpl.kt @@ -16,9 +16,7 @@ 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.cms.sitesearch.IndexedData -import com.hubspot.sdk.models.cms.sitesearch.PublicSearchResults import com.hubspot.sdk.models.cms.sitesearch.SiteSearchGetIndexedDataParams -import com.hubspot.sdk.models.cms.sitesearch.SiteSearchSearchParams import java.util.function.Consumer import kotlin.jvm.optionals.getOrNull @@ -41,13 +39,6 @@ class SiteSearchServiceImpl internal constructor(private val clientOptions: Clie // get /cms/site-search/2026-03/indexed-data/{contentId} withRawResponse().getIndexedData(params, requestOptions).parse() - override fun search( - params: SiteSearchSearchParams, - requestOptions: RequestOptions, - ): PublicSearchResults = - // get /cms/site-search/2026-03/search - withRawResponse().search(params, requestOptions).parse() - class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : SiteSearchService.WithRawResponse { @@ -96,32 +87,5 @@ class SiteSearchServiceImpl internal constructor(private val clientOptions: Clie } } } - - private val searchHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun search( - params: SiteSearchSearchParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - val request = - HttpRequest.builder() - .method(HttpMethod.GET) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("cms", "site-search", "2026-03", "search") - .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 { searchHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/ABTestService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/ABTestService.kt deleted file mode 100644 index 5df6b3cd..00000000 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/ABTestService.kt +++ /dev/null @@ -1,408 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.services.blocking.cms.pages - -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.AbTestCreateRequestVNext -import com.hubspot.sdk.models.cms.pages.AbTestEndRequestVNext -import com.hubspot.sdk.models.cms.pages.AbTestRerunRequestVNext -import com.hubspot.sdk.models.cms.pages.PagesPage -import com.hubspot.sdk.models.cms.pages.abtests.ABTestCreateLandingPageVariationParams -import com.hubspot.sdk.models.cms.pages.abtests.ABTestCreateSitePageVariationParams -import com.hubspot.sdk.models.cms.pages.abtests.ABTestEndLandingPageTestParams -import com.hubspot.sdk.models.cms.pages.abtests.ABTestEndSitePageTestParams -import com.hubspot.sdk.models.cms.pages.abtests.ABTestRerunLandingPageTestParams -import com.hubspot.sdk.models.cms.pages.abtests.ABTestRerunSitePageTestParams -import java.util.function.Consumer - -interface ABTestService { - - /** - * 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): ABTestService - - /** Create a new A/B test variation based on the information provided in the request body. */ - fun createLandingPageVariation(params: ABTestCreateLandingPageVariationParams): PagesPage = - createLandingPageVariation(params, RequestOptions.none()) - - /** @see createLandingPageVariation */ - fun createLandingPageVariation( - params: ABTestCreateLandingPageVariationParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage - - /** @see createLandingPageVariation */ - fun createLandingPageVariation( - abTestCreateRequestVNext: AbTestCreateRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage = - createLandingPageVariation( - ABTestCreateLandingPageVariationParams.builder() - .abTestCreateRequestVNext(abTestCreateRequestVNext) - .build(), - requestOptions, - ) - - /** @see createLandingPageVariation */ - fun createLandingPageVariation(abTestCreateRequestVNext: AbTestCreateRequestVNext): PagesPage = - createLandingPageVariation(abTestCreateRequestVNext, RequestOptions.none()) - - /** Create a new A/B test variation based on the information provided in the request body. */ - fun createSitePageVariation(params: ABTestCreateSitePageVariationParams): PagesPage = - createSitePageVariation(params, RequestOptions.none()) - - /** @see createSitePageVariation */ - fun createSitePageVariation( - params: ABTestCreateSitePageVariationParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage - - /** @see createSitePageVariation */ - fun createSitePageVariation( - abTestCreateRequestVNext: AbTestCreateRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage = - createSitePageVariation( - ABTestCreateSitePageVariationParams.builder() - .abTestCreateRequestVNext(abTestCreateRequestVNext) - .build(), - requestOptions, - ) - - /** @see createSitePageVariation */ - fun createSitePageVariation(abTestCreateRequestVNext: AbTestCreateRequestVNext): PagesPage = - createSitePageVariation(abTestCreateRequestVNext, RequestOptions.none()) - - /** End an active A/B test and designate a winner. */ - fun endLandingPageTest(params: ABTestEndLandingPageTestParams) = - endLandingPageTest(params, RequestOptions.none()) - - /** @see endLandingPageTest */ - fun endLandingPageTest( - params: ABTestEndLandingPageTestParams, - requestOptions: RequestOptions = RequestOptions.none(), - ) - - /** @see endLandingPageTest */ - fun endLandingPageTest( - abTestEndRequestVNext: AbTestEndRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ) = - endLandingPageTest( - ABTestEndLandingPageTestParams.builder() - .abTestEndRequestVNext(abTestEndRequestVNext) - .build(), - requestOptions, - ) - - /** @see endLandingPageTest */ - fun endLandingPageTest(abTestEndRequestVNext: AbTestEndRequestVNext) = - endLandingPageTest(abTestEndRequestVNext, RequestOptions.none()) - - /** End an active A/B test and designate a winner. */ - fun endSitePageTest(params: ABTestEndSitePageTestParams) = - endSitePageTest(params, RequestOptions.none()) - - /** @see endSitePageTest */ - fun endSitePageTest( - params: ABTestEndSitePageTestParams, - requestOptions: RequestOptions = RequestOptions.none(), - ) - - /** @see endSitePageTest */ - fun endSitePageTest( - abTestEndRequestVNext: AbTestEndRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ) = - endSitePageTest( - ABTestEndSitePageTestParams.builder() - .abTestEndRequestVNext(abTestEndRequestVNext) - .build(), - requestOptions, - ) - - /** @see endSitePageTest */ - fun endSitePageTest(abTestEndRequestVNext: AbTestEndRequestVNext) = - endSitePageTest(abTestEndRequestVNext, RequestOptions.none()) - - /** Rerun a previous A/B test. */ - fun rerunLandingPageTest(params: ABTestRerunLandingPageTestParams) = - rerunLandingPageTest(params, RequestOptions.none()) - - /** @see rerunLandingPageTest */ - fun rerunLandingPageTest( - params: ABTestRerunLandingPageTestParams, - requestOptions: RequestOptions = RequestOptions.none(), - ) - - /** @see rerunLandingPageTest */ - fun rerunLandingPageTest( - abTestRerunRequestVNext: AbTestRerunRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ) = - rerunLandingPageTest( - ABTestRerunLandingPageTestParams.builder() - .abTestRerunRequestVNext(abTestRerunRequestVNext) - .build(), - requestOptions, - ) - - /** @see rerunLandingPageTest */ - fun rerunLandingPageTest(abTestRerunRequestVNext: AbTestRerunRequestVNext) = - rerunLandingPageTest(abTestRerunRequestVNext, RequestOptions.none()) - - /** Rerun a previous A/B test. */ - fun rerunSitePageTest(params: ABTestRerunSitePageTestParams) = - rerunSitePageTest(params, RequestOptions.none()) - - /** @see rerunSitePageTest */ - fun rerunSitePageTest( - params: ABTestRerunSitePageTestParams, - requestOptions: RequestOptions = RequestOptions.none(), - ) - - /** @see rerunSitePageTest */ - fun rerunSitePageTest( - abTestRerunRequestVNext: AbTestRerunRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ) = - rerunSitePageTest( - ABTestRerunSitePageTestParams.builder() - .abTestRerunRequestVNext(abTestRerunRequestVNext) - .build(), - requestOptions, - ) - - /** @see rerunSitePageTest */ - fun rerunSitePageTest(abTestRerunRequestVNext: AbTestRerunRequestVNext) = - rerunSitePageTest(abTestRerunRequestVNext, RequestOptions.none()) - - /** A view of [ABTestService] 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): ABTestService.WithRawResponse - - /** - * Returns a raw HTTP response for `post - * /cms/pages/2026-03/landing-pages/ab-test/create-variation`, but is otherwise the same as - * [ABTestService.createLandingPageVariation]. - */ - @MustBeClosed - fun createLandingPageVariation( - params: ABTestCreateLandingPageVariationParams - ): HttpResponseFor = createLandingPageVariation(params, RequestOptions.none()) - - /** @see createLandingPageVariation */ - @MustBeClosed - fun createLandingPageVariation( - params: ABTestCreateLandingPageVariationParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** @see createLandingPageVariation */ - @MustBeClosed - fun createLandingPageVariation( - abTestCreateRequestVNext: AbTestCreateRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - createLandingPageVariation( - ABTestCreateLandingPageVariationParams.builder() - .abTestCreateRequestVNext(abTestCreateRequestVNext) - .build(), - requestOptions, - ) - - /** @see createLandingPageVariation */ - @MustBeClosed - fun createLandingPageVariation( - abTestCreateRequestVNext: AbTestCreateRequestVNext - ): HttpResponseFor = - createLandingPageVariation(abTestCreateRequestVNext, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post - * /cms/pages/2026-03/site-pages/ab-test/create-variation`, but is otherwise the same as - * [ABTestService.createSitePageVariation]. - */ - @MustBeClosed - fun createSitePageVariation( - params: ABTestCreateSitePageVariationParams - ): HttpResponseFor = createSitePageVariation(params, RequestOptions.none()) - - /** @see createSitePageVariation */ - @MustBeClosed - fun createSitePageVariation( - params: ABTestCreateSitePageVariationParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** @see createSitePageVariation */ - @MustBeClosed - fun createSitePageVariation( - abTestCreateRequestVNext: AbTestCreateRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - createSitePageVariation( - ABTestCreateSitePageVariationParams.builder() - .abTestCreateRequestVNext(abTestCreateRequestVNext) - .build(), - requestOptions, - ) - - /** @see createSitePageVariation */ - @MustBeClosed - fun createSitePageVariation( - abTestCreateRequestVNext: AbTestCreateRequestVNext - ): HttpResponseFor = - createSitePageVariation(abTestCreateRequestVNext, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/landing-pages/ab-test/end`, but - * is otherwise the same as [ABTestService.endLandingPageTest]. - */ - @MustBeClosed - fun endLandingPageTest(params: ABTestEndLandingPageTestParams): HttpResponse = - endLandingPageTest(params, RequestOptions.none()) - - /** @see endLandingPageTest */ - @MustBeClosed - fun endLandingPageTest( - params: ABTestEndLandingPageTestParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse - - /** @see endLandingPageTest */ - @MustBeClosed - fun endLandingPageTest( - abTestEndRequestVNext: AbTestEndRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse = - endLandingPageTest( - ABTestEndLandingPageTestParams.builder() - .abTestEndRequestVNext(abTestEndRequestVNext) - .build(), - requestOptions, - ) - - /** @see endLandingPageTest */ - @MustBeClosed - fun endLandingPageTest(abTestEndRequestVNext: AbTestEndRequestVNext): HttpResponse = - endLandingPageTest(abTestEndRequestVNext, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/ab-test/end`, but is - * otherwise the same as [ABTestService.endSitePageTest]. - */ - @MustBeClosed - fun endSitePageTest(params: ABTestEndSitePageTestParams): HttpResponse = - endSitePageTest(params, RequestOptions.none()) - - /** @see endSitePageTest */ - @MustBeClosed - fun endSitePageTest( - params: ABTestEndSitePageTestParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse - - /** @see endSitePageTest */ - @MustBeClosed - fun endSitePageTest( - abTestEndRequestVNext: AbTestEndRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse = - endSitePageTest( - ABTestEndSitePageTestParams.builder() - .abTestEndRequestVNext(abTestEndRequestVNext) - .build(), - requestOptions, - ) - - /** @see endSitePageTest */ - @MustBeClosed - fun endSitePageTest(abTestEndRequestVNext: AbTestEndRequestVNext): HttpResponse = - endSitePageTest(abTestEndRequestVNext, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/landing-pages/ab-test/rerun`, - * but is otherwise the same as [ABTestService.rerunLandingPageTest]. - */ - @MustBeClosed - fun rerunLandingPageTest(params: ABTestRerunLandingPageTestParams): HttpResponse = - rerunLandingPageTest(params, RequestOptions.none()) - - /** @see rerunLandingPageTest */ - @MustBeClosed - fun rerunLandingPageTest( - params: ABTestRerunLandingPageTestParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse - - /** @see rerunLandingPageTest */ - @MustBeClosed - fun rerunLandingPageTest( - abTestRerunRequestVNext: AbTestRerunRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse = - rerunLandingPageTest( - ABTestRerunLandingPageTestParams.builder() - .abTestRerunRequestVNext(abTestRerunRequestVNext) - .build(), - requestOptions, - ) - - /** @see rerunLandingPageTest */ - @MustBeClosed - fun rerunLandingPageTest(abTestRerunRequestVNext: AbTestRerunRequestVNext): HttpResponse = - rerunLandingPageTest(abTestRerunRequestVNext, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/ab-test/rerun`, but - * is otherwise the same as [ABTestService.rerunSitePageTest]. - */ - @MustBeClosed - fun rerunSitePageTest(params: ABTestRerunSitePageTestParams): HttpResponse = - rerunSitePageTest(params, RequestOptions.none()) - - /** @see rerunSitePageTest */ - @MustBeClosed - fun rerunSitePageTest( - params: ABTestRerunSitePageTestParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse - - /** @see rerunSitePageTest */ - @MustBeClosed - fun rerunSitePageTest( - abTestRerunRequestVNext: AbTestRerunRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse = - rerunSitePageTest( - ABTestRerunSitePageTestParams.builder() - .abTestRerunRequestVNext(abTestRerunRequestVNext) - .build(), - requestOptions, - ) - - /** @see rerunSitePageTest */ - @MustBeClosed - fun rerunSitePageTest(abTestRerunRequestVNext: AbTestRerunRequestVNext): HttpResponse = - rerunSitePageTest(abTestRerunRequestVNext, RequestOptions.none()) - } -} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/ABTestServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/ABTestServiceImpl.kt deleted file mode 100644 index c6b7a93f..00000000 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/ABTestServiceImpl.kt +++ /dev/null @@ -1,253 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.services.blocking.cms.pages - -import com.hubspot.sdk.core.ClientOptions -import com.hubspot.sdk.core.RequestOptions -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.cms.pages.PagesPage -import com.hubspot.sdk.models.cms.pages.abtests.ABTestCreateLandingPageVariationParams -import com.hubspot.sdk.models.cms.pages.abtests.ABTestCreateSitePageVariationParams -import com.hubspot.sdk.models.cms.pages.abtests.ABTestEndLandingPageTestParams -import com.hubspot.sdk.models.cms.pages.abtests.ABTestEndSitePageTestParams -import com.hubspot.sdk.models.cms.pages.abtests.ABTestRerunLandingPageTestParams -import com.hubspot.sdk.models.cms.pages.abtests.ABTestRerunSitePageTestParams -import java.util.function.Consumer - -class ABTestServiceImpl internal constructor(private val clientOptions: ClientOptions) : - ABTestService { - - private val withRawResponse: ABTestService.WithRawResponse by lazy { - WithRawResponseImpl(clientOptions) - } - - override fun withRawResponse(): ABTestService.WithRawResponse = withRawResponse - - override fun withOptions(modifier: Consumer): ABTestService = - ABTestServiceImpl(clientOptions.toBuilder().apply(modifier::accept).build()) - - override fun createLandingPageVariation( - params: ABTestCreateLandingPageVariationParams, - requestOptions: RequestOptions, - ): PagesPage = - // post /cms/pages/2026-03/landing-pages/ab-test/create-variation - withRawResponse().createLandingPageVariation(params, requestOptions).parse() - - override fun createSitePageVariation( - params: ABTestCreateSitePageVariationParams, - requestOptions: RequestOptions, - ): PagesPage = - // post /cms/pages/2026-03/site-pages/ab-test/create-variation - withRawResponse().createSitePageVariation(params, requestOptions).parse() - - override fun endLandingPageTest( - params: ABTestEndLandingPageTestParams, - requestOptions: RequestOptions, - ) { - // post /cms/pages/2026-03/landing-pages/ab-test/end - withRawResponse().endLandingPageTest(params, requestOptions) - } - - override fun endSitePageTest( - params: ABTestEndSitePageTestParams, - requestOptions: RequestOptions, - ) { - // post /cms/pages/2026-03/site-pages/ab-test/end - withRawResponse().endSitePageTest(params, requestOptions) - } - - override fun rerunLandingPageTest( - params: ABTestRerunLandingPageTestParams, - requestOptions: RequestOptions, - ) { - // post /cms/pages/2026-03/landing-pages/ab-test/rerun - withRawResponse().rerunLandingPageTest(params, requestOptions) - } - - override fun rerunSitePageTest( - params: ABTestRerunSitePageTestParams, - requestOptions: RequestOptions, - ) { - // post /cms/pages/2026-03/site-pages/ab-test/rerun - withRawResponse().rerunSitePageTest(params, requestOptions) - } - - class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : - ABTestService.WithRawResponse { - - private val errorHandler: Handler = - errorHandler(errorBodyHandler(clientOptions.jsonMapper)) - - override fun withOptions( - modifier: Consumer - ): ABTestService.WithRawResponse = - ABTestServiceImpl.WithRawResponseImpl( - clientOptions.toBuilder().apply(modifier::accept).build() - ) - - private val createLandingPageVariationHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun createLandingPageVariation( - params: ABTestCreateLandingPageVariationParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "landing-pages", - "ab-test", - "create-variation", - ) - .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 { createLandingPageVariationHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - - private val createSitePageVariationHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun createSitePageVariation( - params: ABTestCreateSitePageVariationParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "site-pages", - "ab-test", - "create-variation", - ) - .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 { createSitePageVariationHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - - private val endLandingPageTestHandler: Handler = emptyHandler() - - override fun endLandingPageTest( - params: ABTestEndLandingPageTestParams, - requestOptions: RequestOptions, - ): HttpResponse { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("cms", "pages", "2026-03", "landing-pages", "ab-test", "end") - .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 { endLandingPageTestHandler.handle(it) } - } - } - - private val endSitePageTestHandler: Handler = emptyHandler() - - override fun endSitePageTest( - params: ABTestEndSitePageTestParams, - requestOptions: RequestOptions, - ): HttpResponse { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("cms", "pages", "2026-03", "site-pages", "ab-test", "end") - .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 { endSitePageTestHandler.handle(it) } - } - } - - private val rerunLandingPageTestHandler: Handler = emptyHandler() - - override fun rerunLandingPageTest( - params: ABTestRerunLandingPageTestParams, - requestOptions: RequestOptions, - ): HttpResponse { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("cms", "pages", "2026-03", "landing-pages", "ab-test", "rerun") - .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 { rerunLandingPageTestHandler.handle(it) } - } - } - - private val rerunSitePageTestHandler: Handler = emptyHandler() - - override fun rerunSitePageTest( - params: ABTestRerunSitePageTestParams, - requestOptions: RequestOptions, - ): HttpResponse { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("cms", "pages", "2026-03", "site-pages", "ab-test", "rerun") - .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 { rerunSitePageTestHandler.handle(it) } - } - } - } -} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/BatchService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/BatchService.kt deleted file mode 100644 index f9e7946d..00000000 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/BatchService.kt +++ /dev/null @@ -1,695 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.services.blocking.cms.pages - -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.BatchInputString -import com.hubspot.sdk.models.cms.BatchInputJsonNode -import com.hubspot.sdk.models.cms.pages.BatchInputContentFolder -import com.hubspot.sdk.models.cms.pages.BatchInputPage -import com.hubspot.sdk.models.cms.pages.BatchResponseContentFolder -import com.hubspot.sdk.models.cms.pages.BatchResponsePage -import com.hubspot.sdk.models.cms.pages.batch.BatchCreateFoldersParams -import com.hubspot.sdk.models.cms.pages.batch.BatchCreateLandingPagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchCreateSitePagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchDeleteFoldersParams -import com.hubspot.sdk.models.cms.pages.batch.BatchDeleteLandingPagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchDeleteSitePagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchGetLandingPagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchGetSitePagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchUpdateFoldersParams -import com.hubspot.sdk.models.cms.pages.batch.BatchUpdateLandingPagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchUpdateSitePagesParams -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 - - /** Create a batch of folders as detailed in the request body. */ - fun createFolders(params: BatchCreateFoldersParams): BatchResponseContentFolder = - createFolders(params, RequestOptions.none()) - - /** @see createFolders */ - fun createFolders( - params: BatchCreateFoldersParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): BatchResponseContentFolder - - /** @see createFolders */ - fun createFolders( - batchInputContentFolder: BatchInputContentFolder, - requestOptions: RequestOptions = RequestOptions.none(), - ): BatchResponseContentFolder = - createFolders( - BatchCreateFoldersParams.builder() - .batchInputContentFolder(batchInputContentFolder) - .build(), - requestOptions, - ) - - /** @see createFolders */ - fun createFolders( - batchInputContentFolder: BatchInputContentFolder - ): BatchResponseContentFolder = createFolders(batchInputContentFolder, RequestOptions.none()) - - /** Create a batch of landing pages as detailed in the request body. */ - fun createLandingPages(params: BatchCreateLandingPagesParams): BatchResponsePage = - createLandingPages(params, RequestOptions.none()) - - /** @see createLandingPages */ - fun createLandingPages( - params: BatchCreateLandingPagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): BatchResponsePage - - /** @see createLandingPages */ - fun createLandingPages( - batchInputPage: BatchInputPage, - requestOptions: RequestOptions = RequestOptions.none(), - ): BatchResponsePage = - createLandingPages( - BatchCreateLandingPagesParams.builder().batchInputPage(batchInputPage).build(), - requestOptions, - ) - - /** @see createLandingPages */ - fun createLandingPages(batchInputPage: BatchInputPage): BatchResponsePage = - createLandingPages(batchInputPage, RequestOptions.none()) - - /** Create a batch of website pages as specified in the request body. */ - fun createSitePages(params: BatchCreateSitePagesParams): BatchResponsePage = - createSitePages(params, RequestOptions.none()) - - /** @see createSitePages */ - fun createSitePages( - params: BatchCreateSitePagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): BatchResponsePage - - /** @see createSitePages */ - fun createSitePages( - batchInputPage: BatchInputPage, - requestOptions: RequestOptions = RequestOptions.none(), - ): BatchResponsePage = - createSitePages( - BatchCreateSitePagesParams.builder().batchInputPage(batchInputPage).build(), - requestOptions, - ) - - /** @see createSitePages */ - fun createSitePages(batchInputPage: BatchInputPage): BatchResponsePage = - createSitePages(batchInputPage, RequestOptions.none()) - - /** Delete a batch of folders as specified in the request body. */ - fun deleteFolders(params: BatchDeleteFoldersParams) = - deleteFolders(params, RequestOptions.none()) - - /** @see deleteFolders */ - fun deleteFolders( - params: BatchDeleteFoldersParams, - requestOptions: RequestOptions = RequestOptions.none(), - ) - - /** @see deleteFolders */ - fun deleteFolders( - batchInputString: BatchInputString, - requestOptions: RequestOptions = RequestOptions.none(), - ) = - deleteFolders( - BatchDeleteFoldersParams.builder().batchInputString(batchInputString).build(), - requestOptions, - ) - - /** @see deleteFolders */ - fun deleteFolders(batchInputString: BatchInputString) = - deleteFolders(batchInputString, RequestOptions.none()) - - /** - * Delete landing pages specified by ID in the request body. Note: this is not the same as the - * dashboard `archive` function. To perform a dashboard `archive` send an normal update with the - * `archivedInDashboard` field set to `true`. - */ - fun deleteLandingPages(params: BatchDeleteLandingPagesParams) = - deleteLandingPages(params, RequestOptions.none()) - - /** @see deleteLandingPages */ - fun deleteLandingPages( - params: BatchDeleteLandingPagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ) - - /** @see deleteLandingPages */ - fun deleteLandingPages( - batchInputString: BatchInputString, - requestOptions: RequestOptions = RequestOptions.none(), - ) = - deleteLandingPages( - BatchDeleteLandingPagesParams.builder().batchInputString(batchInputString).build(), - requestOptions, - ) - - /** @see deleteLandingPages */ - fun deleteLandingPages(batchInputString: BatchInputString) = - deleteLandingPages(batchInputString, RequestOptions.none()) - - /** - * Delete a batch of website pages as specified in the request body. Note that this is not the - * same as the dashboard `archive` function. To perform a dashboard `archive` send an normal - * update with the `archivedInDashboard` field set to `true`. - */ - fun deleteSitePages(params: BatchDeleteSitePagesParams) = - deleteSitePages(params, RequestOptions.none()) - - /** @see deleteSitePages */ - fun deleteSitePages( - params: BatchDeleteSitePagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ) - - /** @see deleteSitePages */ - fun deleteSitePages( - batchInputString: BatchInputString, - requestOptions: RequestOptions = RequestOptions.none(), - ) = - deleteSitePages( - BatchDeleteSitePagesParams.builder().batchInputString(batchInputString).build(), - requestOptions, - ) - - /** @see deleteSitePages */ - fun deleteSitePages(batchInputString: BatchInputString) = - deleteSitePages(batchInputString, RequestOptions.none()) - - /** Retrieve a batch of landing pages as specified in the request body. */ - fun getLandingPages(params: BatchGetLandingPagesParams): BatchResponsePage = - getLandingPages(params, RequestOptions.none()) - - /** @see getLandingPages */ - fun getLandingPages( - params: BatchGetLandingPagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): BatchResponsePage - - /** @see getLandingPages */ - fun getLandingPages( - batchInputString: BatchInputString, - requestOptions: RequestOptions = RequestOptions.none(), - ): BatchResponsePage = - getLandingPages( - BatchGetLandingPagesParams.builder().batchInputString(batchInputString).build(), - requestOptions, - ) - - /** @see getLandingPages */ - fun getLandingPages(batchInputString: BatchInputString): BatchResponsePage = - getLandingPages(batchInputString, RequestOptions.none()) - - /** Retrieve a batch of website pages as specified in the request body. */ - fun getSitePages(params: BatchGetSitePagesParams): BatchResponsePage = - getSitePages(params, RequestOptions.none()) - - /** @see getSitePages */ - fun getSitePages( - params: BatchGetSitePagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): BatchResponsePage - - /** @see getSitePages */ - fun getSitePages( - batchInputString: BatchInputString, - requestOptions: RequestOptions = RequestOptions.none(), - ): BatchResponsePage = - getSitePages( - BatchGetSitePagesParams.builder().batchInputString(batchInputString).build(), - requestOptions, - ) - - /** @see getSitePages */ - fun getSitePages(batchInputString: BatchInputString): BatchResponsePage = - getSitePages(batchInputString, RequestOptions.none()) - - /** Update a batch of landing page folders as specified in the request body. */ - fun updateFolders(params: BatchUpdateFoldersParams): BatchResponseContentFolder = - updateFolders(params, RequestOptions.none()) - - /** @see updateFolders */ - fun updateFolders( - params: BatchUpdateFoldersParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): BatchResponseContentFolder - - /** @see updateFolders */ - fun updateFolders( - batchInputJsonNode: BatchInputJsonNode, - requestOptions: RequestOptions = RequestOptions.none(), - ): BatchResponseContentFolder = - updateFolders( - BatchUpdateFoldersParams.builder().batchInputJsonNode(batchInputJsonNode).build(), - requestOptions, - ) - - /** @see updateFolders */ - fun updateFolders(batchInputJsonNode: BatchInputJsonNode): BatchResponseContentFolder = - updateFolders(batchInputJsonNode, RequestOptions.none()) - - /** Update a batch of landing pages as specified in the request body. */ - fun updateLandingPages(params: BatchUpdateLandingPagesParams): BatchResponsePage = - updateLandingPages(params, RequestOptions.none()) - - /** @see updateLandingPages */ - fun updateLandingPages( - params: BatchUpdateLandingPagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): BatchResponsePage - - /** @see updateLandingPages */ - fun updateLandingPages( - batchInputJsonNode: BatchInputJsonNode, - requestOptions: RequestOptions = RequestOptions.none(), - ): BatchResponsePage = - updateLandingPages( - BatchUpdateLandingPagesParams.builder().batchInputJsonNode(batchInputJsonNode).build(), - requestOptions, - ) - - /** @see updateLandingPages */ - fun updateLandingPages(batchInputJsonNode: BatchInputJsonNode): BatchResponsePage = - updateLandingPages(batchInputJsonNode, RequestOptions.none()) - - /** Update a batch of website pages as specified in the request body. */ - fun updateSitePages(params: BatchUpdateSitePagesParams): BatchResponsePage = - updateSitePages(params, RequestOptions.none()) - - /** @see updateSitePages */ - fun updateSitePages( - params: BatchUpdateSitePagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): BatchResponsePage - - /** @see updateSitePages */ - fun updateSitePages( - batchInputJsonNode: BatchInputJsonNode, - requestOptions: RequestOptions = RequestOptions.none(), - ): BatchResponsePage = - updateSitePages( - BatchUpdateSitePagesParams.builder().batchInputJsonNode(batchInputJsonNode).build(), - requestOptions, - ) - - /** @see updateSitePages */ - fun updateSitePages(batchInputJsonNode: BatchInputJsonNode): BatchResponsePage = - updateSitePages(batchInputJsonNode, RequestOptions.none()) - - /** 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 - * /cms/pages/2026-03/landing-pages/folders/batch/create`, but is otherwise the same as - * [BatchService.createFolders]. - */ - @MustBeClosed - fun createFolders( - params: BatchCreateFoldersParams - ): HttpResponseFor = - createFolders(params, RequestOptions.none()) - - /** @see createFolders */ - @MustBeClosed - fun createFolders( - params: BatchCreateFoldersParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** @see createFolders */ - @MustBeClosed - fun createFolders( - batchInputContentFolder: BatchInputContentFolder, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - createFolders( - BatchCreateFoldersParams.builder() - .batchInputContentFolder(batchInputContentFolder) - .build(), - requestOptions, - ) - - /** @see createFolders */ - @MustBeClosed - fun createFolders( - batchInputContentFolder: BatchInputContentFolder - ): HttpResponseFor = - createFolders(batchInputContentFolder, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/landing-pages/batch/create`, but - * is otherwise the same as [BatchService.createLandingPages]. - */ - @MustBeClosed - fun createLandingPages( - params: BatchCreateLandingPagesParams - ): HttpResponseFor = createLandingPages(params, RequestOptions.none()) - - /** @see createLandingPages */ - @MustBeClosed - fun createLandingPages( - params: BatchCreateLandingPagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** @see createLandingPages */ - @MustBeClosed - fun createLandingPages( - batchInputPage: BatchInputPage, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - createLandingPages( - BatchCreateLandingPagesParams.builder().batchInputPage(batchInputPage).build(), - requestOptions, - ) - - /** @see createLandingPages */ - @MustBeClosed - fun createLandingPages(batchInputPage: BatchInputPage): HttpResponseFor = - createLandingPages(batchInputPage, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/batch/create`, but is - * otherwise the same as [BatchService.createSitePages]. - */ - @MustBeClosed - fun createSitePages( - params: BatchCreateSitePagesParams - ): HttpResponseFor = createSitePages(params, RequestOptions.none()) - - /** @see createSitePages */ - @MustBeClosed - fun createSitePages( - params: BatchCreateSitePagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** @see createSitePages */ - @MustBeClosed - fun createSitePages( - batchInputPage: BatchInputPage, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - createSitePages( - BatchCreateSitePagesParams.builder().batchInputPage(batchInputPage).build(), - requestOptions, - ) - - /** @see createSitePages */ - @MustBeClosed - fun createSitePages(batchInputPage: BatchInputPage): HttpResponseFor = - createSitePages(batchInputPage, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post - * /cms/pages/2026-03/landing-pages/folders/batch/archive`, but is otherwise the same as - * [BatchService.deleteFolders]. - */ - @MustBeClosed - fun deleteFolders(params: BatchDeleteFoldersParams): HttpResponse = - deleteFolders(params, RequestOptions.none()) - - /** @see deleteFolders */ - @MustBeClosed - fun deleteFolders( - params: BatchDeleteFoldersParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse - - /** @see deleteFolders */ - @MustBeClosed - fun deleteFolders( - batchInputString: BatchInputString, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse = - deleteFolders( - BatchDeleteFoldersParams.builder().batchInputString(batchInputString).build(), - requestOptions, - ) - - /** @see deleteFolders */ - @MustBeClosed - fun deleteFolders(batchInputString: BatchInputString): HttpResponse = - deleteFolders(batchInputString, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/landing-pages/batch/archive`, - * but is otherwise the same as [BatchService.deleteLandingPages]. - */ - @MustBeClosed - fun deleteLandingPages(params: BatchDeleteLandingPagesParams): HttpResponse = - deleteLandingPages(params, RequestOptions.none()) - - /** @see deleteLandingPages */ - @MustBeClosed - fun deleteLandingPages( - params: BatchDeleteLandingPagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse - - /** @see deleteLandingPages */ - @MustBeClosed - fun deleteLandingPages( - batchInputString: BatchInputString, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse = - deleteLandingPages( - BatchDeleteLandingPagesParams.builder().batchInputString(batchInputString).build(), - requestOptions, - ) - - /** @see deleteLandingPages */ - @MustBeClosed - fun deleteLandingPages(batchInputString: BatchInputString): HttpResponse = - deleteLandingPages(batchInputString, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/batch/archive`, but - * is otherwise the same as [BatchService.deleteSitePages]. - */ - @MustBeClosed - fun deleteSitePages(params: BatchDeleteSitePagesParams): HttpResponse = - deleteSitePages(params, RequestOptions.none()) - - /** @see deleteSitePages */ - @MustBeClosed - fun deleteSitePages( - params: BatchDeleteSitePagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse - - /** @see deleteSitePages */ - @MustBeClosed - fun deleteSitePages( - batchInputString: BatchInputString, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse = - deleteSitePages( - BatchDeleteSitePagesParams.builder().batchInputString(batchInputString).build(), - requestOptions, - ) - - /** @see deleteSitePages */ - @MustBeClosed - fun deleteSitePages(batchInputString: BatchInputString): HttpResponse = - deleteSitePages(batchInputString, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/landing-pages/batch/read`, but - * is otherwise the same as [BatchService.getLandingPages]. - */ - @MustBeClosed - fun getLandingPages( - params: BatchGetLandingPagesParams - ): HttpResponseFor = getLandingPages(params, RequestOptions.none()) - - /** @see getLandingPages */ - @MustBeClosed - fun getLandingPages( - params: BatchGetLandingPagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** @see getLandingPages */ - @MustBeClosed - fun getLandingPages( - batchInputString: BatchInputString, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - getLandingPages( - BatchGetLandingPagesParams.builder().batchInputString(batchInputString).build(), - requestOptions, - ) - - /** @see getLandingPages */ - @MustBeClosed - fun getLandingPages( - batchInputString: BatchInputString - ): HttpResponseFor = - getLandingPages(batchInputString, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/batch/read`, but is - * otherwise the same as [BatchService.getSitePages]. - */ - @MustBeClosed - fun getSitePages(params: BatchGetSitePagesParams): HttpResponseFor = - getSitePages(params, RequestOptions.none()) - - /** @see getSitePages */ - @MustBeClosed - fun getSitePages( - params: BatchGetSitePagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** @see getSitePages */ - @MustBeClosed - fun getSitePages( - batchInputString: BatchInputString, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - getSitePages( - BatchGetSitePagesParams.builder().batchInputString(batchInputString).build(), - requestOptions, - ) - - /** @see getSitePages */ - @MustBeClosed - fun getSitePages(batchInputString: BatchInputString): HttpResponseFor = - getSitePages(batchInputString, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post - * /cms/pages/2026-03/landing-pages/folders/batch/update`, but is otherwise the same as - * [BatchService.updateFolders]. - */ - @MustBeClosed - fun updateFolders( - params: BatchUpdateFoldersParams - ): HttpResponseFor = - updateFolders(params, RequestOptions.none()) - - /** @see updateFolders */ - @MustBeClosed - fun updateFolders( - params: BatchUpdateFoldersParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** @see updateFolders */ - @MustBeClosed - fun updateFolders( - batchInputJsonNode: BatchInputJsonNode, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - updateFolders( - BatchUpdateFoldersParams.builder().batchInputJsonNode(batchInputJsonNode).build(), - requestOptions, - ) - - /** @see updateFolders */ - @MustBeClosed - fun updateFolders( - batchInputJsonNode: BatchInputJsonNode - ): HttpResponseFor = - updateFolders(batchInputJsonNode, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/landing-pages/batch/update`, but - * is otherwise the same as [BatchService.updateLandingPages]. - */ - @MustBeClosed - fun updateLandingPages( - params: BatchUpdateLandingPagesParams - ): HttpResponseFor = updateLandingPages(params, RequestOptions.none()) - - /** @see updateLandingPages */ - @MustBeClosed - fun updateLandingPages( - params: BatchUpdateLandingPagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** @see updateLandingPages */ - @MustBeClosed - fun updateLandingPages( - batchInputJsonNode: BatchInputJsonNode, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - updateLandingPages( - BatchUpdateLandingPagesParams.builder() - .batchInputJsonNode(batchInputJsonNode) - .build(), - requestOptions, - ) - - /** @see updateLandingPages */ - @MustBeClosed - fun updateLandingPages( - batchInputJsonNode: BatchInputJsonNode - ): HttpResponseFor = - updateLandingPages(batchInputJsonNode, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/batch/update`, but is - * otherwise the same as [BatchService.updateSitePages]. - */ - @MustBeClosed - fun updateSitePages( - params: BatchUpdateSitePagesParams - ): HttpResponseFor = updateSitePages(params, RequestOptions.none()) - - /** @see updateSitePages */ - @MustBeClosed - fun updateSitePages( - params: BatchUpdateSitePagesParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** @see updateSitePages */ - @MustBeClosed - fun updateSitePages( - batchInputJsonNode: BatchInputJsonNode, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - updateSitePages( - BatchUpdateSitePagesParams.builder().batchInputJsonNode(batchInputJsonNode).build(), - requestOptions, - ) - - /** @see updateSitePages */ - @MustBeClosed - fun updateSitePages( - batchInputJsonNode: BatchInputJsonNode - ): HttpResponseFor = - updateSitePages(batchInputJsonNode, RequestOptions.none()) - } -} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/BatchServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/BatchServiceImpl.kt deleted file mode 100644 index edb62ddb..00000000 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/BatchServiceImpl.kt +++ /dev/null @@ -1,447 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.services.blocking.cms.pages - -import com.hubspot.sdk.core.ClientOptions -import com.hubspot.sdk.core.RequestOptions -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.cms.pages.BatchResponseContentFolder -import com.hubspot.sdk.models.cms.pages.BatchResponsePage -import com.hubspot.sdk.models.cms.pages.batch.BatchCreateFoldersParams -import com.hubspot.sdk.models.cms.pages.batch.BatchCreateLandingPagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchCreateSitePagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchDeleteFoldersParams -import com.hubspot.sdk.models.cms.pages.batch.BatchDeleteLandingPagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchDeleteSitePagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchGetLandingPagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchGetSitePagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchUpdateFoldersParams -import com.hubspot.sdk.models.cms.pages.batch.BatchUpdateLandingPagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchUpdateSitePagesParams -import java.util.function.Consumer - -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 createFolders( - params: BatchCreateFoldersParams, - requestOptions: RequestOptions, - ): BatchResponseContentFolder = - // post /cms/pages/2026-03/landing-pages/folders/batch/create - withRawResponse().createFolders(params, requestOptions).parse() - - override fun createLandingPages( - params: BatchCreateLandingPagesParams, - requestOptions: RequestOptions, - ): BatchResponsePage = - // post /cms/pages/2026-03/landing-pages/batch/create - withRawResponse().createLandingPages(params, requestOptions).parse() - - override fun createSitePages( - params: BatchCreateSitePagesParams, - requestOptions: RequestOptions, - ): BatchResponsePage = - // post /cms/pages/2026-03/site-pages/batch/create - withRawResponse().createSitePages(params, requestOptions).parse() - - override fun deleteFolders(params: BatchDeleteFoldersParams, requestOptions: RequestOptions) { - // post /cms/pages/2026-03/landing-pages/folders/batch/archive - withRawResponse().deleteFolders(params, requestOptions) - } - - override fun deleteLandingPages( - params: BatchDeleteLandingPagesParams, - requestOptions: RequestOptions, - ) { - // post /cms/pages/2026-03/landing-pages/batch/archive - withRawResponse().deleteLandingPages(params, requestOptions) - } - - override fun deleteSitePages( - params: BatchDeleteSitePagesParams, - requestOptions: RequestOptions, - ) { - // post /cms/pages/2026-03/site-pages/batch/archive - withRawResponse().deleteSitePages(params, requestOptions) - } - - override fun getLandingPages( - params: BatchGetLandingPagesParams, - requestOptions: RequestOptions, - ): BatchResponsePage = - // post /cms/pages/2026-03/landing-pages/batch/read - withRawResponse().getLandingPages(params, requestOptions).parse() - - override fun getSitePages( - params: BatchGetSitePagesParams, - requestOptions: RequestOptions, - ): BatchResponsePage = - // post /cms/pages/2026-03/site-pages/batch/read - withRawResponse().getSitePages(params, requestOptions).parse() - - override fun updateFolders( - params: BatchUpdateFoldersParams, - requestOptions: RequestOptions, - ): BatchResponseContentFolder = - // post /cms/pages/2026-03/landing-pages/folders/batch/update - withRawResponse().updateFolders(params, requestOptions).parse() - - override fun updateLandingPages( - params: BatchUpdateLandingPagesParams, - requestOptions: RequestOptions, - ): BatchResponsePage = - // post /cms/pages/2026-03/landing-pages/batch/update - withRawResponse().updateLandingPages(params, requestOptions).parse() - - override fun updateSitePages( - params: BatchUpdateSitePagesParams, - requestOptions: RequestOptions, - ): BatchResponsePage = - // post /cms/pages/2026-03/site-pages/batch/update - withRawResponse().updateSitePages(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 createFoldersHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun createFolders( - params: BatchCreateFoldersParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "landing-pages", - "folders", - "batch", - "create", - ) - .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 { createFoldersHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - - private val createLandingPagesHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun createLandingPages( - params: BatchCreateLandingPagesParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("cms", "pages", "2026-03", "landing-pages", "batch", "create") - .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 { createLandingPagesHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - - private val createSitePagesHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun createSitePages( - params: BatchCreateSitePagesParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("cms", "pages", "2026-03", "site-pages", "batch", "create") - .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 { createSitePagesHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - - private val deleteFoldersHandler: Handler = emptyHandler() - - override fun deleteFolders( - params: BatchDeleteFoldersParams, - requestOptions: RequestOptions, - ): HttpResponse { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "landing-pages", - "folders", - "batch", - "archive", - ) - .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 { deleteFoldersHandler.handle(it) } - } - } - - private val deleteLandingPagesHandler: Handler = emptyHandler() - - override fun deleteLandingPages( - params: BatchDeleteLandingPagesParams, - requestOptions: RequestOptions, - ): HttpResponse { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("cms", "pages", "2026-03", "landing-pages", "batch", "archive") - .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 { deleteLandingPagesHandler.handle(it) } - } - } - - private val deleteSitePagesHandler: Handler = emptyHandler() - - override fun deleteSitePages( - params: BatchDeleteSitePagesParams, - requestOptions: RequestOptions, - ): HttpResponse { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("cms", "pages", "2026-03", "site-pages", "batch", "archive") - .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 { deleteSitePagesHandler.handle(it) } - } - } - - private val getLandingPagesHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun getLandingPages( - params: BatchGetLandingPagesParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("cms", "pages", "2026-03", "landing-pages", "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 { getLandingPagesHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - - private val getSitePagesHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun getSitePages( - params: BatchGetSitePagesParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("cms", "pages", "2026-03", "site-pages", "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 { getSitePagesHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - - private val updateFoldersHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun updateFolders( - params: BatchUpdateFoldersParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "landing-pages", - "folders", - "batch", - "update", - ) - .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 { updateFoldersHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - - private val updateLandingPagesHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun updateLandingPages( - params: BatchUpdateLandingPagesParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("cms", "pages", "2026-03", "landing-pages", "batch", "update") - .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 { updateLandingPagesHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - - private val updateSitePagesHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun updateSitePages( - params: BatchUpdateSitePagesParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("cms", "pages", "2026-03", "site-pages", "batch", "update") - .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 { updateSitePagesHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - } -} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/LandingPageService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/LandingPageService.kt index e3ad699c..c9360d55 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/LandingPageService.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/LandingPageService.kt @@ -13,15 +13,17 @@ import com.hubspot.sdk.models.cms.pages.PagesPage import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageCloneParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageCreateParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageDeleteParams -import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageGetDraftParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageGetParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageListPage import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageListParams -import com.hubspot.sdk.models.cms.pages.landingpages.LandingPagePushDraftLiveParams -import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageResetDraftParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageScheduleParams -import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageUpdateDraftParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageUpdateParams +import com.hubspot.sdk.services.blocking.cms.pages.landingpages.AbTestService +import com.hubspot.sdk.services.blocking.cms.pages.landingpages.BatchService +import com.hubspot.sdk.services.blocking.cms.pages.landingpages.DraftService +import com.hubspot.sdk.services.blocking.cms.pages.landingpages.FolderService +import com.hubspot.sdk.services.blocking.cms.pages.landingpages.MultiLanguageService +import com.hubspot.sdk.services.blocking.cms.pages.landingpages.RevisionService import java.util.function.Consumer interface LandingPageService { @@ -38,6 +40,18 @@ interface LandingPageService { */ fun withOptions(modifier: Consumer): LandingPageService + fun abTest(): AbTestService + + fun batch(): BatchService + + fun draft(): DraftService + + fun folders(): FolderService + + fun multiLanguage(): MultiLanguageService + + fun revisions(): RevisionService + /** Create a new landing page. */ fun create(params: LandingPageCreateParams): PagesPage = create(params, RequestOptions.none()) @@ -183,99 +197,6 @@ interface LandingPageService { fun get(objectId: String, requestOptions: RequestOptions): PagesPage = get(objectId, LandingPageGetParams.none(), requestOptions) - /** Retrieve the full draft version of a landing page, specified by page ID. */ - fun getDraft(objectId: String): PagesPage = getDraft(objectId, LandingPageGetDraftParams.none()) - - /** @see getDraft */ - fun getDraft( - objectId: String, - params: LandingPageGetDraftParams = LandingPageGetDraftParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage = getDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see getDraft */ - fun getDraft( - objectId: String, - params: LandingPageGetDraftParams = LandingPageGetDraftParams.none(), - ): PagesPage = getDraft(objectId, params, RequestOptions.none()) - - /** @see getDraft */ - fun getDraft( - params: LandingPageGetDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage - - /** @see getDraft */ - fun getDraft(params: LandingPageGetDraftParams): PagesPage = - getDraft(params, RequestOptions.none()) - - /** @see getDraft */ - fun getDraft(objectId: String, requestOptions: RequestOptions): PagesPage = - getDraft(objectId, LandingPageGetDraftParams.none(), requestOptions) - - /** - * Take any changes from the draft version of the Landing Page and apply them to the live - * version. - */ - fun pushDraftLive(objectId: String) = - pushDraftLive(objectId, LandingPagePushDraftLiveParams.none()) - - /** @see pushDraftLive */ - fun pushDraftLive( - objectId: String, - params: LandingPagePushDraftLiveParams = LandingPagePushDraftLiveParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ) = pushDraftLive(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see pushDraftLive */ - fun pushDraftLive( - objectId: String, - params: LandingPagePushDraftLiveParams = LandingPagePushDraftLiveParams.none(), - ) = pushDraftLive(objectId, params, RequestOptions.none()) - - /** @see pushDraftLive */ - fun pushDraftLive( - params: LandingPagePushDraftLiveParams, - requestOptions: RequestOptions = RequestOptions.none(), - ) - - /** @see pushDraftLive */ - fun pushDraftLive(params: LandingPagePushDraftLiveParams) = - pushDraftLive(params, RequestOptions.none()) - - /** @see pushDraftLive */ - fun pushDraftLive(objectId: String, requestOptions: RequestOptions) = - pushDraftLive(objectId, LandingPagePushDraftLiveParams.none(), requestOptions) - - /** Discards any edits and resets the draft to match the live version. */ - fun resetDraft(objectId: String) = resetDraft(objectId, LandingPageResetDraftParams.none()) - - /** @see resetDraft */ - fun resetDraft( - objectId: String, - params: LandingPageResetDraftParams = LandingPageResetDraftParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ) = resetDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see resetDraft */ - fun resetDraft( - objectId: String, - params: LandingPageResetDraftParams = LandingPageResetDraftParams.none(), - ) = resetDraft(objectId, params, RequestOptions.none()) - - /** @see resetDraft */ - fun resetDraft( - params: LandingPageResetDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ) - - /** @see resetDraft */ - fun resetDraft(params: LandingPageResetDraftParams) = resetDraft(params, RequestOptions.none()) - - /** @see resetDraft */ - fun resetDraft(objectId: String, requestOptions: RequestOptions) = - resetDraft(objectId, LandingPageResetDraftParams.none(), requestOptions) - /** Schedule a landing page to be published. */ fun schedule(params: LandingPageScheduleParams) = schedule(params, RequestOptions.none()) @@ -301,30 +222,6 @@ interface LandingPageService { fun schedule(contentScheduleRequestVNext: ContentScheduleRequestVNext) = schedule(contentScheduleRequestVNext, RequestOptions.none()) - /** - * Partially updates the draft version of a single landing page, specified by its ID. You only - * need to specify the column values that you are modifying. - */ - fun updateDraft(objectId: String, params: LandingPageUpdateDraftParams): PagesPage = - updateDraft(objectId, params, RequestOptions.none()) - - /** @see updateDraft */ - fun updateDraft( - objectId: String, - params: LandingPageUpdateDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage = updateDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see updateDraft */ - fun updateDraft(params: LandingPageUpdateDraftParams): PagesPage = - updateDraft(params, RequestOptions.none()) - - /** @see updateDraft */ - fun updateDraft( - params: LandingPageUpdateDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage - /** * A view of [LandingPageService] that provides access to raw HTTP responses for each method. */ @@ -339,6 +236,18 @@ interface LandingPageService { modifier: Consumer ): LandingPageService.WithRawResponse + fun abTest(): AbTestService.WithRawResponse + + fun batch(): BatchService.WithRawResponse + + fun draft(): DraftService.WithRawResponse + + fun folders(): FolderService.WithRawResponse + + fun multiLanguage(): MultiLanguageService.WithRawResponse + + fun revisions(): RevisionService.WithRawResponse + /** * Returns a raw HTTP response for `post /cms/pages/2026-03/landing-pages`, but is otherwise * the same as [LandingPageService.create]. @@ -535,130 +444,6 @@ interface LandingPageService { fun get(objectId: String, requestOptions: RequestOptions): HttpResponseFor = get(objectId, LandingPageGetParams.none(), requestOptions) - /** - * Returns a raw HTTP response for `get /cms/pages/2026-03/landing-pages/{objectId}/draft`, - * but is otherwise the same as [LandingPageService.getDraft]. - */ - @MustBeClosed - fun getDraft(objectId: String): HttpResponseFor = - getDraft(objectId, LandingPageGetDraftParams.none()) - - /** @see getDraft */ - @MustBeClosed - fun getDraft( - objectId: String, - params: LandingPageGetDraftParams = LandingPageGetDraftParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - getDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see getDraft */ - @MustBeClosed - fun getDraft( - objectId: String, - params: LandingPageGetDraftParams = LandingPageGetDraftParams.none(), - ): HttpResponseFor = getDraft(objectId, params, RequestOptions.none()) - - /** @see getDraft */ - @MustBeClosed - fun getDraft( - params: LandingPageGetDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** @see getDraft */ - @MustBeClosed - fun getDraft(params: LandingPageGetDraftParams): HttpResponseFor = - getDraft(params, RequestOptions.none()) - - /** @see getDraft */ - @MustBeClosed - fun getDraft(objectId: String, requestOptions: RequestOptions): HttpResponseFor = - getDraft(objectId, LandingPageGetDraftParams.none(), requestOptions) - - /** - * Returns a raw HTTP response for `post - * /cms/pages/2026-03/landing-pages/{objectId}/draft/push-live`, but is otherwise the same - * as [LandingPageService.pushDraftLive]. - */ - @MustBeClosed - fun pushDraftLive(objectId: String): HttpResponse = - pushDraftLive(objectId, LandingPagePushDraftLiveParams.none()) - - /** @see pushDraftLive */ - @MustBeClosed - fun pushDraftLive( - objectId: String, - params: LandingPagePushDraftLiveParams = LandingPagePushDraftLiveParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse = - pushDraftLive(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see pushDraftLive */ - @MustBeClosed - fun pushDraftLive( - objectId: String, - params: LandingPagePushDraftLiveParams = LandingPagePushDraftLiveParams.none(), - ): HttpResponse = pushDraftLive(objectId, params, RequestOptions.none()) - - /** @see pushDraftLive */ - @MustBeClosed - fun pushDraftLive( - params: LandingPagePushDraftLiveParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse - - /** @see pushDraftLive */ - @MustBeClosed - fun pushDraftLive(params: LandingPagePushDraftLiveParams): HttpResponse = - pushDraftLive(params, RequestOptions.none()) - - /** @see pushDraftLive */ - @MustBeClosed - fun pushDraftLive(objectId: String, requestOptions: RequestOptions): HttpResponse = - pushDraftLive(objectId, LandingPagePushDraftLiveParams.none(), requestOptions) - - /** - * Returns a raw HTTP response for `post - * /cms/pages/2026-03/landing-pages/{objectId}/draft/reset`, but is otherwise the same as - * [LandingPageService.resetDraft]. - */ - @MustBeClosed - fun resetDraft(objectId: String): HttpResponse = - resetDraft(objectId, LandingPageResetDraftParams.none()) - - /** @see resetDraft */ - @MustBeClosed - fun resetDraft( - objectId: String, - params: LandingPageResetDraftParams = LandingPageResetDraftParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse = resetDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see resetDraft */ - @MustBeClosed - fun resetDraft( - objectId: String, - params: LandingPageResetDraftParams = LandingPageResetDraftParams.none(), - ): HttpResponse = resetDraft(objectId, params, RequestOptions.none()) - - /** @see resetDraft */ - @MustBeClosed - fun resetDraft( - params: LandingPageResetDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse - - /** @see resetDraft */ - @MustBeClosed - fun resetDraft(params: LandingPageResetDraftParams): HttpResponse = - resetDraft(params, RequestOptions.none()) - - /** @see resetDraft */ - @MustBeClosed - fun resetDraft(objectId: String, requestOptions: RequestOptions): HttpResponse = - resetDraft(objectId, LandingPageResetDraftParams.none(), requestOptions) - /** * Returns a raw HTTP response for `post /cms/pages/2026-03/landing-pages/schedule`, but is * otherwise the same as [LandingPageService.schedule]. @@ -691,37 +476,5 @@ interface LandingPageService { @MustBeClosed fun schedule(contentScheduleRequestVNext: ContentScheduleRequestVNext): HttpResponse = schedule(contentScheduleRequestVNext, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `patch - * /cms/pages/2026-03/landing-pages/{objectId}/draft`, but is otherwise the same as - * [LandingPageService.updateDraft]. - */ - @MustBeClosed - fun updateDraft( - objectId: String, - params: LandingPageUpdateDraftParams, - ): HttpResponseFor = updateDraft(objectId, params, RequestOptions.none()) - - /** @see updateDraft */ - @MustBeClosed - fun updateDraft( - objectId: String, - params: LandingPageUpdateDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - updateDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see updateDraft */ - @MustBeClosed - fun updateDraft(params: LandingPageUpdateDraftParams): HttpResponseFor = - updateDraft(params, RequestOptions.none()) - - /** @see updateDraft */ - @MustBeClosed - fun updateDraft( - params: LandingPageUpdateDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/LandingPageServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/LandingPageServiceImpl.kt index 5b702cd2..b3ce57ee 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/LandingPageServiceImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/LandingPageServiceImpl.kt @@ -22,15 +22,23 @@ import com.hubspot.sdk.models.cms.pages.PagesPage import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageCloneParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageCreateParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageDeleteParams -import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageGetDraftParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageGetParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageListPage import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageListParams -import com.hubspot.sdk.models.cms.pages.landingpages.LandingPagePushDraftLiveParams -import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageResetDraftParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageScheduleParams -import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageUpdateDraftParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageUpdateParams +import com.hubspot.sdk.services.blocking.cms.pages.landingpages.AbTestService +import com.hubspot.sdk.services.blocking.cms.pages.landingpages.AbTestServiceImpl +import com.hubspot.sdk.services.blocking.cms.pages.landingpages.BatchService +import com.hubspot.sdk.services.blocking.cms.pages.landingpages.BatchServiceImpl +import com.hubspot.sdk.services.blocking.cms.pages.landingpages.DraftService +import com.hubspot.sdk.services.blocking.cms.pages.landingpages.DraftServiceImpl +import com.hubspot.sdk.services.blocking.cms.pages.landingpages.FolderService +import com.hubspot.sdk.services.blocking.cms.pages.landingpages.FolderServiceImpl +import com.hubspot.sdk.services.blocking.cms.pages.landingpages.MultiLanguageService +import com.hubspot.sdk.services.blocking.cms.pages.landingpages.MultiLanguageServiceImpl +import com.hubspot.sdk.services.blocking.cms.pages.landingpages.RevisionService +import com.hubspot.sdk.services.blocking.cms.pages.landingpages.RevisionServiceImpl import java.util.function.Consumer import kotlin.jvm.optionals.getOrNull @@ -41,11 +49,37 @@ class LandingPageServiceImpl internal constructor(private val clientOptions: Cli WithRawResponseImpl(clientOptions) } + private val abTest: AbTestService by lazy { AbTestServiceImpl(clientOptions) } + + private val batch: BatchService by lazy { BatchServiceImpl(clientOptions) } + + private val draft: DraftService by lazy { DraftServiceImpl(clientOptions) } + + private val folders: FolderService by lazy { FolderServiceImpl(clientOptions) } + + private val multiLanguage: MultiLanguageService by lazy { + MultiLanguageServiceImpl(clientOptions) + } + + private val revisions: RevisionService by lazy { RevisionServiceImpl(clientOptions) } + override fun withRawResponse(): LandingPageService.WithRawResponse = withRawResponse override fun withOptions(modifier: Consumer): LandingPageService = LandingPageServiceImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + override fun abTest(): AbTestService = abTest + + override fun batch(): BatchService = batch + + override fun draft(): DraftService = draft + + override fun folders(): FolderService = folders + + override fun multiLanguage(): MultiLanguageService = multiLanguage + + override fun revisions(): RevisionService = revisions + override fun create( params: LandingPageCreateParams, requestOptions: RequestOptions, @@ -80,44 +114,41 @@ class LandingPageServiceImpl internal constructor(private val clientOptions: Cli // get /cms/pages/2026-03/landing-pages/{objectId} withRawResponse().get(params, requestOptions).parse() - override fun getDraft( - params: LandingPageGetDraftParams, - requestOptions: RequestOptions, - ): PagesPage = - // get /cms/pages/2026-03/landing-pages/{objectId}/draft - withRawResponse().getDraft(params, requestOptions).parse() - - override fun pushDraftLive( - params: LandingPagePushDraftLiveParams, - requestOptions: RequestOptions, - ) { - // post /cms/pages/2026-03/landing-pages/{objectId}/draft/push-live - withRawResponse().pushDraftLive(params, requestOptions) - } - - override fun resetDraft(params: LandingPageResetDraftParams, requestOptions: RequestOptions) { - // post /cms/pages/2026-03/landing-pages/{objectId}/draft/reset - withRawResponse().resetDraft(params, requestOptions) - } - override fun schedule(params: LandingPageScheduleParams, requestOptions: RequestOptions) { // post /cms/pages/2026-03/landing-pages/schedule withRawResponse().schedule(params, requestOptions) } - override fun updateDraft( - params: LandingPageUpdateDraftParams, - requestOptions: RequestOptions, - ): PagesPage = - // patch /cms/pages/2026-03/landing-pages/{objectId}/draft - withRawResponse().updateDraft(params, requestOptions).parse() - class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : LandingPageService.WithRawResponse { private val errorHandler: Handler = errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + private val abTest: AbTestService.WithRawResponse by lazy { + AbTestServiceImpl.WithRawResponseImpl(clientOptions) + } + + private val batch: BatchService.WithRawResponse by lazy { + BatchServiceImpl.WithRawResponseImpl(clientOptions) + } + + private val draft: DraftService.WithRawResponse by lazy { + DraftServiceImpl.WithRawResponseImpl(clientOptions) + } + + private val folders: FolderService.WithRawResponse by lazy { + FolderServiceImpl.WithRawResponseImpl(clientOptions) + } + + private val multiLanguage: MultiLanguageService.WithRawResponse by lazy { + MultiLanguageServiceImpl.WithRawResponseImpl(clientOptions) + } + + private val revisions: RevisionService.WithRawResponse by lazy { + RevisionServiceImpl.WithRawResponseImpl(clientOptions) + } + override fun withOptions( modifier: Consumer ): LandingPageService.WithRawResponse = @@ -125,6 +156,18 @@ class LandingPageServiceImpl internal constructor(private val clientOptions: Cli clientOptions.toBuilder().apply(modifier::accept).build() ) + override fun abTest(): AbTestService.WithRawResponse = abTest + + override fun batch(): BatchService.WithRawResponse = batch + + override fun draft(): DraftService.WithRawResponse = draft + + override fun folders(): FolderService.WithRawResponse = folders + + override fun multiLanguage(): MultiLanguageService.WithRawResponse = multiLanguage + + override fun revisions(): RevisionService.WithRawResponse = revisions + private val createHandler: Handler = jsonHandler(clientOptions.jsonMapper) @@ -318,107 +361,6 @@ class LandingPageServiceImpl internal constructor(private val clientOptions: Cli } } - private val getDraftHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun getDraft( - params: LandingPageGetDraftParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("objectId", params.objectId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.GET) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "landing-pages", - params._pathParam(0), - "draft", - ) - .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 { getDraftHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - - private val pushDraftLiveHandler: Handler = emptyHandler() - - override fun pushDraftLive( - params: LandingPagePushDraftLiveParams, - requestOptions: RequestOptions, - ): HttpResponse { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("objectId", params.objectId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "landing-pages", - params._pathParam(0), - "draft", - "push-live", - ) - .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 { pushDraftLiveHandler.handle(it) } - } - } - - private val resetDraftHandler: Handler = emptyHandler() - - override fun resetDraft( - params: LandingPageResetDraftParams, - requestOptions: RequestOptions, - ): HttpResponse { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("objectId", params.objectId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "landing-pages", - params._pathParam(0), - "draft", - "reset", - ) - .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 { resetDraftHandler.handle(it) } - } - } - private val scheduleHandler: Handler = emptyHandler() override fun schedule( @@ -439,43 +381,5 @@ class LandingPageServiceImpl internal constructor(private val clientOptions: Cli response.use { scheduleHandler.handle(it) } } } - - private val updateDraftHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun updateDraft( - params: LandingPageUpdateDraftParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("objectId", params.objectId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.PATCH) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "landing-pages", - params._pathParam(0), - "draft", - ) - .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 { updateDraftHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/SitePageService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/SitePageService.kt new file mode 100644 index 00000000..1ecea70f --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/SitePageService.kt @@ -0,0 +1,463 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages + +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.cms.ContentCloneRequestVNext +import com.hubspot.sdk.models.cms.ContentScheduleRequestVNext +import com.hubspot.sdk.models.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageCloneParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageCreateParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageDeleteParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageGetParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageListPage +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageListParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageScheduleParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageUpdateParams +import com.hubspot.sdk.services.blocking.cms.pages.sitepages.AbTestService +import com.hubspot.sdk.services.blocking.cms.pages.sitepages.BatchService +import com.hubspot.sdk.services.blocking.cms.pages.sitepages.DraftService +import com.hubspot.sdk.services.blocking.cms.pages.sitepages.MultiLanguageService +import com.hubspot.sdk.services.blocking.cms.pages.sitepages.RevisionService +import java.util.function.Consumer + +interface SitePageService { + + /** + * 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): SitePageService + + fun abTest(): AbTestService + + fun batch(): BatchService + + fun draft(): DraftService + + fun multiLanguage(): MultiLanguageService + + fun revisions(): RevisionService + + /** Create a new website page. */ + fun create(params: SitePageCreateParams): PagesPage = create(params, RequestOptions.none()) + + /** @see create */ + fun create( + params: SitePageCreateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage + + /** @see create */ + fun create( + pagesPage: PagesPage, + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage = + create(SitePageCreateParams.builder().pagesPage(pagesPage).build(), requestOptions) + + /** @see create */ + fun create(pagesPage: PagesPage): PagesPage = create(pagesPage, RequestOptions.none()) + + /** + * Partially updates a single website page, specified by its ID. You only need to specify the + * column values that you are modifying. + */ + fun update(objectId: String, params: SitePageUpdateParams): PagesPage = + update(objectId, params, RequestOptions.none()) + + /** @see update */ + fun update( + objectId: String, + params: SitePageUpdateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage = update(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see update */ + fun update(params: SitePageUpdateParams): PagesPage = update(params, RequestOptions.none()) + + /** @see update */ + fun update( + params: SitePageUpdateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage + + /** + * Retrieve all website pages. Supports paging and filtering. This method would be useful for an + * integration that examined these models and used an external service to suggest edits. + */ + fun list(): SitePageListPage = list(SitePageListParams.none()) + + /** @see list */ + fun list( + params: SitePageListParams = SitePageListParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): SitePageListPage + + /** @see list */ + fun list(params: SitePageListParams = SitePageListParams.none()): SitePageListPage = + list(params, RequestOptions.none()) + + /** @see list */ + fun list(requestOptions: RequestOptions): SitePageListPage = + list(SitePageListParams.none(), requestOptions) + + /** Delete a website page, specified by its ID. */ + fun delete(objectId: String) = delete(objectId, SitePageDeleteParams.none()) + + /** @see delete */ + fun delete( + objectId: String, + params: SitePageDeleteParams = SitePageDeleteParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ) = delete(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see delete */ + fun delete(objectId: String, params: SitePageDeleteParams = SitePageDeleteParams.none()) = + delete(objectId, params, RequestOptions.none()) + + /** @see delete */ + fun delete(params: SitePageDeleteParams, requestOptions: RequestOptions = RequestOptions.none()) + + /** @see delete */ + fun delete(params: SitePageDeleteParams) = delete(params, RequestOptions.none()) + + /** @see delete */ + fun delete(objectId: String, requestOptions: RequestOptions) = + delete(objectId, SitePageDeleteParams.none(), requestOptions) + + /** Create a copy of an existing website page. */ + fun clone(params: SitePageCloneParams): PagesPage = clone(params, RequestOptions.none()) + + /** @see clone */ + fun clone( + params: SitePageCloneParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage + + /** @see clone */ + fun clone( + contentCloneRequestVNext: ContentCloneRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage = + clone( + SitePageCloneParams.builder() + .contentCloneRequestVNext(contentCloneRequestVNext) + .build(), + requestOptions, + ) + + /** @see clone */ + fun clone(contentCloneRequestVNext: ContentCloneRequestVNext): PagesPage = + clone(contentCloneRequestVNext, RequestOptions.none()) + + /** Retrieve a website page by its ID. */ + fun get(objectId: String): PagesPage = get(objectId, SitePageGetParams.none()) + + /** @see get */ + fun get( + objectId: String, + params: SitePageGetParams = SitePageGetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage = get(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see get */ + fun get(objectId: String, params: SitePageGetParams = SitePageGetParams.none()): PagesPage = + get(objectId, params, RequestOptions.none()) + + /** @see get */ + fun get( + params: SitePageGetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage + + /** @see get */ + fun get(params: SitePageGetParams): PagesPage = get(params, RequestOptions.none()) + + /** @see get */ + fun get(objectId: String, requestOptions: RequestOptions): PagesPage = + get(objectId, SitePageGetParams.none(), requestOptions) + + /** Schedule a website page to published at a future time. */ + fun schedule(params: SitePageScheduleParams) = schedule(params, RequestOptions.none()) + + /** @see schedule */ + fun schedule( + params: SitePageScheduleParams, + requestOptions: RequestOptions = RequestOptions.none(), + ) + + /** @see schedule */ + fun schedule( + contentScheduleRequestVNext: ContentScheduleRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ) = + schedule( + SitePageScheduleParams.builder() + .contentScheduleRequestVNext(contentScheduleRequestVNext) + .build(), + requestOptions, + ) + + /** @see schedule */ + fun schedule(contentScheduleRequestVNext: ContentScheduleRequestVNext) = + schedule(contentScheduleRequestVNext, RequestOptions.none()) + + /** A view of [SitePageService] 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): SitePageService.WithRawResponse + + fun abTest(): AbTestService.WithRawResponse + + fun batch(): BatchService.WithRawResponse + + fun draft(): DraftService.WithRawResponse + + fun multiLanguage(): MultiLanguageService.WithRawResponse + + fun revisions(): RevisionService.WithRawResponse + + /** + * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages`, but is otherwise + * the same as [SitePageService.create]. + */ + @MustBeClosed + fun create(params: SitePageCreateParams): HttpResponseFor = + create(params, RequestOptions.none()) + + /** @see create */ + @MustBeClosed + fun create( + params: SitePageCreateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see create */ + @MustBeClosed + fun create( + pagesPage: PagesPage, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + create(SitePageCreateParams.builder().pagesPage(pagesPage).build(), requestOptions) + + /** @see create */ + @MustBeClosed + fun create(pagesPage: PagesPage): HttpResponseFor = + create(pagesPage, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `patch /cms/pages/2026-03/site-pages/{objectId}`, but is + * otherwise the same as [SitePageService.update]. + */ + @MustBeClosed + fun update(objectId: String, params: SitePageUpdateParams): HttpResponseFor = + update(objectId, params, RequestOptions.none()) + + /** @see update */ + @MustBeClosed + fun update( + objectId: String, + params: SitePageUpdateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + update(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see update */ + @MustBeClosed + fun update(params: SitePageUpdateParams): HttpResponseFor = + update(params, RequestOptions.none()) + + /** @see update */ + @MustBeClosed + fun update( + params: SitePageUpdateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** + * Returns a raw HTTP response for `get /cms/pages/2026-03/site-pages`, but is otherwise the + * same as [SitePageService.list]. + */ + @MustBeClosed + fun list(): HttpResponseFor = list(SitePageListParams.none()) + + /** @see list */ + @MustBeClosed + fun list( + params: SitePageListParams = SitePageListParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see list */ + @MustBeClosed + fun list( + params: SitePageListParams = SitePageListParams.none() + ): HttpResponseFor = list(params, RequestOptions.none()) + + /** @see list */ + @MustBeClosed + fun list(requestOptions: RequestOptions): HttpResponseFor = + list(SitePageListParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `delete /cms/pages/2026-03/site-pages/{objectId}`, but is + * otherwise the same as [SitePageService.delete]. + */ + @MustBeClosed + fun delete(objectId: String): HttpResponse = delete(objectId, SitePageDeleteParams.none()) + + /** @see delete */ + @MustBeClosed + fun delete( + objectId: String, + params: SitePageDeleteParams = SitePageDeleteParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = delete(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see delete */ + @MustBeClosed + fun delete( + objectId: String, + params: SitePageDeleteParams = SitePageDeleteParams.none(), + ): HttpResponse = delete(objectId, params, RequestOptions.none()) + + /** @see delete */ + @MustBeClosed + fun delete( + params: SitePageDeleteParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see delete */ + @MustBeClosed + fun delete(params: SitePageDeleteParams): HttpResponse = + delete(params, RequestOptions.none()) + + /** @see delete */ + @MustBeClosed + fun delete(objectId: String, requestOptions: RequestOptions): HttpResponse = + delete(objectId, SitePageDeleteParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/clone`, but is + * otherwise the same as [SitePageService.clone]. + */ + @MustBeClosed + fun clone(params: SitePageCloneParams): HttpResponseFor = + clone(params, RequestOptions.none()) + + /** @see clone */ + @MustBeClosed + fun clone( + params: SitePageCloneParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see clone */ + @MustBeClosed + fun clone( + contentCloneRequestVNext: ContentCloneRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + clone( + SitePageCloneParams.builder() + .contentCloneRequestVNext(contentCloneRequestVNext) + .build(), + requestOptions, + ) + + /** @see clone */ + @MustBeClosed + fun clone(contentCloneRequestVNext: ContentCloneRequestVNext): HttpResponseFor = + clone(contentCloneRequestVNext, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `get /cms/pages/2026-03/site-pages/{objectId}`, but is + * otherwise the same as [SitePageService.get]. + */ + @MustBeClosed + fun get(objectId: String): HttpResponseFor = + get(objectId, SitePageGetParams.none()) + + /** @see get */ + @MustBeClosed + fun get( + objectId: String, + params: SitePageGetParams = SitePageGetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + get(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see get */ + @MustBeClosed + fun get( + objectId: String, + params: SitePageGetParams = SitePageGetParams.none(), + ): HttpResponseFor = get(objectId, params, RequestOptions.none()) + + /** @see get */ + @MustBeClosed + fun get( + params: SitePageGetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see get */ + @MustBeClosed + fun get(params: SitePageGetParams): HttpResponseFor = + get(params, RequestOptions.none()) + + /** @see get */ + @MustBeClosed + fun get(objectId: String, requestOptions: RequestOptions): HttpResponseFor = + get(objectId, SitePageGetParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/schedule`, but is + * otherwise the same as [SitePageService.schedule]. + */ + @MustBeClosed + fun schedule(params: SitePageScheduleParams): HttpResponse = + schedule(params, RequestOptions.none()) + + /** @see schedule */ + @MustBeClosed + fun schedule( + params: SitePageScheduleParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see schedule */ + @MustBeClosed + fun schedule( + contentScheduleRequestVNext: ContentScheduleRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = + schedule( + SitePageScheduleParams.builder() + .contentScheduleRequestVNext(contentScheduleRequestVNext) + .build(), + requestOptions, + ) + + /** @see schedule */ + @MustBeClosed + fun schedule(contentScheduleRequestVNext: ContentScheduleRequestVNext): HttpResponse = + schedule(contentScheduleRequestVNext, RequestOptions.none()) + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/WebsitePageServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/SitePageServiceImpl.kt similarity index 53% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/WebsitePageServiceImpl.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/SitePageServiceImpl.kt index 74beb3b1..987d9896 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/WebsitePageServiceImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/SitePageServiceImpl.kt @@ -19,120 +19,142 @@ import com.hubspot.sdk.core.http.parseable import com.hubspot.sdk.core.prepare import com.hubspot.sdk.models.cms.pages.CollectionResponseWithTotalPageForwardPaging import com.hubspot.sdk.models.cms.pages.PagesPage -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageCloneParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageCreateParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageDeleteParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageGetDraftParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageGetParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageListPage -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageListParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePagePublishDraftParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageScheduleParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageSetNewLangPrimaryParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageUpdateDraftParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageUpdateParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageCloneParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageCreateParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageDeleteParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageGetParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageListPage +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageListParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageScheduleParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageUpdateParams +import com.hubspot.sdk.services.blocking.cms.pages.sitepages.AbTestService +import com.hubspot.sdk.services.blocking.cms.pages.sitepages.AbTestServiceImpl +import com.hubspot.sdk.services.blocking.cms.pages.sitepages.BatchService +import com.hubspot.sdk.services.blocking.cms.pages.sitepages.BatchServiceImpl +import com.hubspot.sdk.services.blocking.cms.pages.sitepages.DraftService +import com.hubspot.sdk.services.blocking.cms.pages.sitepages.DraftServiceImpl +import com.hubspot.sdk.services.blocking.cms.pages.sitepages.MultiLanguageService +import com.hubspot.sdk.services.blocking.cms.pages.sitepages.MultiLanguageServiceImpl +import com.hubspot.sdk.services.blocking.cms.pages.sitepages.RevisionService +import com.hubspot.sdk.services.blocking.cms.pages.sitepages.RevisionServiceImpl import java.util.function.Consumer import kotlin.jvm.optionals.getOrNull -class WebsitePageServiceImpl internal constructor(private val clientOptions: ClientOptions) : - WebsitePageService { +class SitePageServiceImpl internal constructor(private val clientOptions: ClientOptions) : + SitePageService { - private val withRawResponse: WebsitePageService.WithRawResponse by lazy { + private val withRawResponse: SitePageService.WithRawResponse by lazy { WithRawResponseImpl(clientOptions) } - override fun withRawResponse(): WebsitePageService.WithRawResponse = withRawResponse + private val abTest: AbTestService by lazy { AbTestServiceImpl(clientOptions) } - override fun withOptions(modifier: Consumer): WebsitePageService = - WebsitePageServiceImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + private val batch: BatchService by lazy { BatchServiceImpl(clientOptions) } - override fun create( - params: WebsitePageCreateParams, - requestOptions: RequestOptions, - ): PagesPage = + private val draft: DraftService by lazy { DraftServiceImpl(clientOptions) } + + private val multiLanguage: MultiLanguageService by lazy { + MultiLanguageServiceImpl(clientOptions) + } + + private val revisions: RevisionService by lazy { RevisionServiceImpl(clientOptions) } + + override fun withRawResponse(): SitePageService.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): SitePageService = + SitePageServiceImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun abTest(): AbTestService = abTest + + override fun batch(): BatchService = batch + + override fun draft(): DraftService = draft + + override fun multiLanguage(): MultiLanguageService = multiLanguage + + override fun revisions(): RevisionService = revisions + + override fun create(params: SitePageCreateParams, requestOptions: RequestOptions): PagesPage = // post /cms/pages/2026-03/site-pages withRawResponse().create(params, requestOptions).parse() - override fun update( - params: WebsitePageUpdateParams, - requestOptions: RequestOptions, - ): PagesPage = + override fun update(params: SitePageUpdateParams, requestOptions: RequestOptions): PagesPage = // patch /cms/pages/2026-03/site-pages/{objectId} withRawResponse().update(params, requestOptions).parse() override fun list( - params: WebsitePageListParams, + params: SitePageListParams, requestOptions: RequestOptions, - ): WebsitePageListPage = + ): SitePageListPage = // get /cms/pages/2026-03/site-pages withRawResponse().list(params, requestOptions).parse() - override fun delete(params: WebsitePageDeleteParams, requestOptions: RequestOptions) { + override fun delete(params: SitePageDeleteParams, requestOptions: RequestOptions) { // delete /cms/pages/2026-03/site-pages/{objectId} withRawResponse().delete(params, requestOptions) } - override fun clone(params: WebsitePageCloneParams, requestOptions: RequestOptions): PagesPage = + override fun clone(params: SitePageCloneParams, requestOptions: RequestOptions): PagesPage = // post /cms/pages/2026-03/site-pages/clone withRawResponse().clone(params, requestOptions).parse() - override fun get(params: WebsitePageGetParams, requestOptions: RequestOptions): PagesPage = + override fun get(params: SitePageGetParams, requestOptions: RequestOptions): PagesPage = // get /cms/pages/2026-03/site-pages/{objectId} withRawResponse().get(params, requestOptions).parse() - override fun getDraft( - params: WebsitePageGetDraftParams, - requestOptions: RequestOptions, - ): PagesPage = - // get /cms/pages/2026-03/site-pages/{objectId}/draft - withRawResponse().getDraft(params, requestOptions).parse() - - override fun publishDraft( - params: WebsitePagePublishDraftParams, - requestOptions: RequestOptions, - ) { - // post /cms/pages/2026-03/site-pages/{objectId}/draft/push-live - withRawResponse().publishDraft(params, requestOptions) - } - - override fun schedule(params: WebsitePageScheduleParams, requestOptions: RequestOptions) { + override fun schedule(params: SitePageScheduleParams, requestOptions: RequestOptions) { // post /cms/pages/2026-03/site-pages/schedule withRawResponse().schedule(params, requestOptions) } - override fun setNewLangPrimary( - params: WebsitePageSetNewLangPrimaryParams, - requestOptions: RequestOptions, - ) { - // put /cms/pages/2026-03/landing-pages/multi-language/set-new-lang-primary - withRawResponse().setNewLangPrimary(params, requestOptions) - } - - override fun updateDraft( - params: WebsitePageUpdateDraftParams, - requestOptions: RequestOptions, - ): PagesPage = - // patch /cms/pages/2026-03/site-pages/{objectId}/draft - withRawResponse().updateDraft(params, requestOptions).parse() - class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : - WebsitePageService.WithRawResponse { + SitePageService.WithRawResponse { private val errorHandler: Handler = errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + private val abTest: AbTestService.WithRawResponse by lazy { + AbTestServiceImpl.WithRawResponseImpl(clientOptions) + } + + private val batch: BatchService.WithRawResponse by lazy { + BatchServiceImpl.WithRawResponseImpl(clientOptions) + } + + private val draft: DraftService.WithRawResponse by lazy { + DraftServiceImpl.WithRawResponseImpl(clientOptions) + } + + private val multiLanguage: MultiLanguageService.WithRawResponse by lazy { + MultiLanguageServiceImpl.WithRawResponseImpl(clientOptions) + } + + private val revisions: RevisionService.WithRawResponse by lazy { + RevisionServiceImpl.WithRawResponseImpl(clientOptions) + } + override fun withOptions( modifier: Consumer - ): WebsitePageService.WithRawResponse = - WebsitePageServiceImpl.WithRawResponseImpl( + ): SitePageService.WithRawResponse = + SitePageServiceImpl.WithRawResponseImpl( clientOptions.toBuilder().apply(modifier::accept).build() ) + override fun abTest(): AbTestService.WithRawResponse = abTest + + override fun batch(): BatchService.WithRawResponse = batch + + override fun draft(): DraftService.WithRawResponse = draft + + override fun multiLanguage(): MultiLanguageService.WithRawResponse = multiLanguage + + override fun revisions(): RevisionService.WithRawResponse = revisions + private val createHandler: Handler = jsonHandler(clientOptions.jsonMapper) override fun create( - params: WebsitePageCreateParams, + params: SitePageCreateParams, requestOptions: RequestOptions, ): HttpResponseFor { val request = @@ -160,7 +182,7 @@ class WebsitePageServiceImpl internal constructor(private val clientOptions: Cli jsonHandler(clientOptions.jsonMapper) override fun update( - params: WebsitePageUpdateParams, + params: SitePageUpdateParams, requestOptions: RequestOptions, ): HttpResponseFor { // We check here instead of in the params builder because this can be specified @@ -191,9 +213,9 @@ class WebsitePageServiceImpl internal constructor(private val clientOptions: Cli jsonHandler(clientOptions.jsonMapper) override fun list( - params: WebsitePageListParams, + params: SitePageListParams, requestOptions: RequestOptions, - ): HttpResponseFor { + ): HttpResponseFor { val request = HttpRequest.builder() .method(HttpMethod.GET) @@ -212,8 +234,8 @@ class WebsitePageServiceImpl internal constructor(private val clientOptions: Cli } } .let { - WebsitePageListPage.builder() - .service(WebsitePageServiceImpl(clientOptions)) + SitePageListPage.builder() + .service(SitePageServiceImpl(clientOptions)) .params(params) .response(it) .build() @@ -224,7 +246,7 @@ class WebsitePageServiceImpl internal constructor(private val clientOptions: Cli private val deleteHandler: Handler = emptyHandler() override fun delete( - params: WebsitePageDeleteParams, + params: SitePageDeleteParams, requestOptions: RequestOptions, ): HttpResponse { // We check here instead of in the params builder because this can be specified @@ -249,7 +271,7 @@ class WebsitePageServiceImpl internal constructor(private val clientOptions: Cli jsonHandler(clientOptions.jsonMapper) override fun clone( - params: WebsitePageCloneParams, + params: SitePageCloneParams, requestOptions: RequestOptions, ): HttpResponseFor { val request = @@ -277,7 +299,7 @@ class WebsitePageServiceImpl internal constructor(private val clientOptions: Cli jsonHandler(clientOptions.jsonMapper) override fun get( - params: WebsitePageGetParams, + params: SitePageGetParams, requestOptions: RequestOptions, ): HttpResponseFor { // We check here instead of in the params builder because this can be specified @@ -303,79 +325,10 @@ class WebsitePageServiceImpl internal constructor(private val clientOptions: Cli } } - private val getDraftHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun getDraft( - params: WebsitePageGetDraftParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("objectId", params.objectId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.GET) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "site-pages", - params._pathParam(0), - "draft", - ) - .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 { getDraftHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - - private val publishDraftHandler: Handler = emptyHandler() - - override fun publishDraft( - params: WebsitePagePublishDraftParams, - requestOptions: RequestOptions, - ): HttpResponse { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("objectId", params.objectId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "site-pages", - params._pathParam(0), - "draft", - "push-live", - ) - .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 { publishDraftHandler.handle(it) } - } - } - private val scheduleHandler: Handler = emptyHandler() override fun schedule( - params: WebsitePageScheduleParams, + params: SitePageScheduleParams, requestOptions: RequestOptions, ): HttpResponse { val request = @@ -392,71 +345,5 @@ class WebsitePageServiceImpl internal constructor(private val clientOptions: Cli response.use { scheduleHandler.handle(it) } } } - - private val setNewLangPrimaryHandler: Handler = emptyHandler() - - override fun setNewLangPrimary( - params: WebsitePageSetNewLangPrimaryParams, - requestOptions: RequestOptions, - ): HttpResponse { - val request = - HttpRequest.builder() - .method(HttpMethod.PUT) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "landing-pages", - "multi-language", - "set-new-lang-primary", - ) - .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 { setNewLangPrimaryHandler.handle(it) } - } - } - - private val updateDraftHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun updateDraft( - params: WebsitePageUpdateDraftParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("objectId", params.objectId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.PATCH) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments( - "cms", - "pages", - "2026-03", - "site-pages", - params._pathParam(0), - "draft", - ) - .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 { updateDraftHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/WebsitePageService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/WebsitePageService.kt deleted file mode 100644 index 7879bc70..00000000 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/WebsitePageService.kt +++ /dev/null @@ -1,717 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.services.blocking.cms.pages - -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.cms.ContentCloneRequestVNext -import com.hubspot.sdk.models.cms.ContentScheduleRequestVNext -import com.hubspot.sdk.models.cms.SetNewLanguagePrimaryRequestVNext -import com.hubspot.sdk.models.cms.pages.PagesPage -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageCloneParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageCreateParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageDeleteParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageGetDraftParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageGetParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageListPage -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageListParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePagePublishDraftParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageScheduleParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageSetNewLangPrimaryParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageUpdateDraftParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageUpdateParams -import java.util.function.Consumer - -interface WebsitePageService { - - /** - * 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): WebsitePageService - - /** Create a new website page. */ - fun create(params: WebsitePageCreateParams): PagesPage = create(params, RequestOptions.none()) - - /** @see create */ - fun create( - params: WebsitePageCreateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage - - /** @see create */ - fun create( - pagesPage: PagesPage, - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage = - create(WebsitePageCreateParams.builder().pagesPage(pagesPage).build(), requestOptions) - - /** @see create */ - fun create(pagesPage: PagesPage): PagesPage = create(pagesPage, RequestOptions.none()) - - /** - * Partially updates a single website page, specified by its ID. You only need to specify the - * column values that you are modifying. - */ - fun update(objectId: String, params: WebsitePageUpdateParams): PagesPage = - update(objectId, params, RequestOptions.none()) - - /** @see update */ - fun update( - objectId: String, - params: WebsitePageUpdateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage = update(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see update */ - fun update(params: WebsitePageUpdateParams): PagesPage = update(params, RequestOptions.none()) - - /** @see update */ - fun update( - params: WebsitePageUpdateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage - - /** - * Retrieve all website pages. Supports paging and filtering. This method would be useful for an - * integration that examined these models and used an external service to suggest edits. - */ - fun list(): WebsitePageListPage = list(WebsitePageListParams.none()) - - /** @see list */ - fun list( - params: WebsitePageListParams = WebsitePageListParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): WebsitePageListPage - - /** @see list */ - fun list(params: WebsitePageListParams = WebsitePageListParams.none()): WebsitePageListPage = - list(params, RequestOptions.none()) - - /** @see list */ - fun list(requestOptions: RequestOptions): WebsitePageListPage = - list(WebsitePageListParams.none(), requestOptions) - - /** Delete a website page, specified by its ID. */ - fun delete(objectId: String) = delete(objectId, WebsitePageDeleteParams.none()) - - /** @see delete */ - fun delete( - objectId: String, - params: WebsitePageDeleteParams = WebsitePageDeleteParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ) = delete(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see delete */ - fun delete(objectId: String, params: WebsitePageDeleteParams = WebsitePageDeleteParams.none()) = - delete(objectId, params, RequestOptions.none()) - - /** @see delete */ - fun delete( - params: WebsitePageDeleteParams, - requestOptions: RequestOptions = RequestOptions.none(), - ) - - /** @see delete */ - fun delete(params: WebsitePageDeleteParams) = delete(params, RequestOptions.none()) - - /** @see delete */ - fun delete(objectId: String, requestOptions: RequestOptions) = - delete(objectId, WebsitePageDeleteParams.none(), requestOptions) - - /** Create a copy of an existing website page. */ - fun clone(params: WebsitePageCloneParams): PagesPage = clone(params, RequestOptions.none()) - - /** @see clone */ - fun clone( - params: WebsitePageCloneParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage - - /** @see clone */ - fun clone( - contentCloneRequestVNext: ContentCloneRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage = - clone( - WebsitePageCloneParams.builder() - .contentCloneRequestVNext(contentCloneRequestVNext) - .build(), - requestOptions, - ) - - /** @see clone */ - fun clone(contentCloneRequestVNext: ContentCloneRequestVNext): PagesPage = - clone(contentCloneRequestVNext, RequestOptions.none()) - - /** Retrieve a website page by its ID. */ - fun get(objectId: String): PagesPage = get(objectId, WebsitePageGetParams.none()) - - /** @see get */ - fun get( - objectId: String, - params: WebsitePageGetParams = WebsitePageGetParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage = get(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see get */ - fun get( - objectId: String, - params: WebsitePageGetParams = WebsitePageGetParams.none(), - ): PagesPage = get(objectId, params, RequestOptions.none()) - - /** @see get */ - fun get( - params: WebsitePageGetParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage - - /** @see get */ - fun get(params: WebsitePageGetParams): PagesPage = get(params, RequestOptions.none()) - - /** @see get */ - fun get(objectId: String, requestOptions: RequestOptions): PagesPage = - get(objectId, WebsitePageGetParams.none(), requestOptions) - - /** Retrieve the full draft version of a website page, specified by its ID. */ - fun getDraft(objectId: String): PagesPage = getDraft(objectId, WebsitePageGetDraftParams.none()) - - /** @see getDraft */ - fun getDraft( - objectId: String, - params: WebsitePageGetDraftParams = WebsitePageGetDraftParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage = getDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see getDraft */ - fun getDraft( - objectId: String, - params: WebsitePageGetDraftParams = WebsitePageGetDraftParams.none(), - ): PagesPage = getDraft(objectId, params, RequestOptions.none()) - - /** @see getDraft */ - fun getDraft( - params: WebsitePageGetDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage - - /** @see getDraft */ - fun getDraft(params: WebsitePageGetDraftParams): PagesPage = - getDraft(params, RequestOptions.none()) - - /** @see getDraft */ - fun getDraft(objectId: String, requestOptions: RequestOptions): PagesPage = - getDraft(objectId, WebsitePageGetDraftParams.none(), requestOptions) - - /** - * Take any changes from the draft version of the website page and apply them to the live - * version. - */ - fun publishDraft(objectId: String) = - publishDraft(objectId, WebsitePagePublishDraftParams.none()) - - /** @see publishDraft */ - fun publishDraft( - objectId: String, - params: WebsitePagePublishDraftParams = WebsitePagePublishDraftParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ) = publishDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see publishDraft */ - fun publishDraft( - objectId: String, - params: WebsitePagePublishDraftParams = WebsitePagePublishDraftParams.none(), - ) = publishDraft(objectId, params, RequestOptions.none()) - - /** @see publishDraft */ - fun publishDraft( - params: WebsitePagePublishDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ) - - /** @see publishDraft */ - fun publishDraft(params: WebsitePagePublishDraftParams) = - publishDraft(params, RequestOptions.none()) - - /** @see publishDraft */ - fun publishDraft(objectId: String, requestOptions: RequestOptions) = - publishDraft(objectId, WebsitePagePublishDraftParams.none(), requestOptions) - - /** Schedule a website page to published at a future time. */ - fun schedule(params: WebsitePageScheduleParams) = schedule(params, RequestOptions.none()) - - /** @see schedule */ - fun schedule( - params: WebsitePageScheduleParams, - requestOptions: RequestOptions = RequestOptions.none(), - ) - - /** @see schedule */ - fun schedule( - contentScheduleRequestVNext: ContentScheduleRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ) = - schedule( - WebsitePageScheduleParams.builder() - .contentScheduleRequestVNext(contentScheduleRequestVNext) - .build(), - requestOptions, - ) - - /** @see schedule */ - fun schedule(contentScheduleRequestVNext: ContentScheduleRequestVNext) = - schedule(contentScheduleRequestVNext, RequestOptions.none()) - - /** Set a landing page as the primary language of a multi-language group. */ - fun setNewLangPrimary(params: WebsitePageSetNewLangPrimaryParams) = - setNewLangPrimary(params, RequestOptions.none()) - - /** @see setNewLangPrimary */ - fun setNewLangPrimary( - params: WebsitePageSetNewLangPrimaryParams, - requestOptions: RequestOptions = RequestOptions.none(), - ) - - /** @see setNewLangPrimary */ - fun setNewLangPrimary( - setNewLanguagePrimaryRequestVNext: SetNewLanguagePrimaryRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ) = - setNewLangPrimary( - WebsitePageSetNewLangPrimaryParams.builder() - .setNewLanguagePrimaryRequestVNext(setNewLanguagePrimaryRequestVNext) - .build(), - requestOptions, - ) - - /** @see setNewLangPrimary */ - fun setNewLangPrimary(setNewLanguagePrimaryRequestVNext: SetNewLanguagePrimaryRequestVNext) = - setNewLangPrimary(setNewLanguagePrimaryRequestVNext, RequestOptions.none()) - - /** - * Partially update the draft version of a website page, specified by page ID. You only need to - * specify the values for the details that you're modifying. - */ - fun updateDraft(objectId: String, params: WebsitePageUpdateDraftParams): PagesPage = - updateDraft(objectId, params, RequestOptions.none()) - - /** @see updateDraft */ - fun updateDraft( - objectId: String, - params: WebsitePageUpdateDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage = updateDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see updateDraft */ - fun updateDraft(params: WebsitePageUpdateDraftParams): PagesPage = - updateDraft(params, RequestOptions.none()) - - /** @see updateDraft */ - fun updateDraft( - params: WebsitePageUpdateDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): PagesPage - - /** - * A view of [WebsitePageService] 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 - ): WebsitePageService.WithRawResponse - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages`, but is otherwise - * the same as [WebsitePageService.create]. - */ - @MustBeClosed - fun create(params: WebsitePageCreateParams): HttpResponseFor = - create(params, RequestOptions.none()) - - /** @see create */ - @MustBeClosed - fun create( - params: WebsitePageCreateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** @see create */ - @MustBeClosed - fun create( - pagesPage: PagesPage, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - create(WebsitePageCreateParams.builder().pagesPage(pagesPage).build(), requestOptions) - - /** @see create */ - @MustBeClosed - fun create(pagesPage: PagesPage): HttpResponseFor = - create(pagesPage, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `patch /cms/pages/2026-03/site-pages/{objectId}`, but is - * otherwise the same as [WebsitePageService.update]. - */ - @MustBeClosed - fun update(objectId: String, params: WebsitePageUpdateParams): HttpResponseFor = - update(objectId, params, RequestOptions.none()) - - /** @see update */ - @MustBeClosed - fun update( - objectId: String, - params: WebsitePageUpdateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - update(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see update */ - @MustBeClosed - fun update(params: WebsitePageUpdateParams): HttpResponseFor = - update(params, RequestOptions.none()) - - /** @see update */ - @MustBeClosed - fun update( - params: WebsitePageUpdateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** - * Returns a raw HTTP response for `get /cms/pages/2026-03/site-pages`, but is otherwise the - * same as [WebsitePageService.list]. - */ - @MustBeClosed - fun list(): HttpResponseFor = list(WebsitePageListParams.none()) - - /** @see list */ - @MustBeClosed - fun list( - params: WebsitePageListParams = WebsitePageListParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** @see list */ - @MustBeClosed - fun list( - params: WebsitePageListParams = WebsitePageListParams.none() - ): HttpResponseFor = list(params, RequestOptions.none()) - - /** @see list */ - @MustBeClosed - fun list(requestOptions: RequestOptions): HttpResponseFor = - list(WebsitePageListParams.none(), requestOptions) - - /** - * Returns a raw HTTP response for `delete /cms/pages/2026-03/site-pages/{objectId}`, but is - * otherwise the same as [WebsitePageService.delete]. - */ - @MustBeClosed - fun delete(objectId: String): HttpResponse = - delete(objectId, WebsitePageDeleteParams.none()) - - /** @see delete */ - @MustBeClosed - fun delete( - objectId: String, - params: WebsitePageDeleteParams = WebsitePageDeleteParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse = delete(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see delete */ - @MustBeClosed - fun delete( - objectId: String, - params: WebsitePageDeleteParams = WebsitePageDeleteParams.none(), - ): HttpResponse = delete(objectId, params, RequestOptions.none()) - - /** @see delete */ - @MustBeClosed - fun delete( - params: WebsitePageDeleteParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse - - /** @see delete */ - @MustBeClosed - fun delete(params: WebsitePageDeleteParams): HttpResponse = - delete(params, RequestOptions.none()) - - /** @see delete */ - @MustBeClosed - fun delete(objectId: String, requestOptions: RequestOptions): HttpResponse = - delete(objectId, WebsitePageDeleteParams.none(), requestOptions) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/clone`, but is - * otherwise the same as [WebsitePageService.clone]. - */ - @MustBeClosed - fun clone(params: WebsitePageCloneParams): HttpResponseFor = - clone(params, RequestOptions.none()) - - /** @see clone */ - @MustBeClosed - fun clone( - params: WebsitePageCloneParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** @see clone */ - @MustBeClosed - fun clone( - contentCloneRequestVNext: ContentCloneRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - clone( - WebsitePageCloneParams.builder() - .contentCloneRequestVNext(contentCloneRequestVNext) - .build(), - requestOptions, - ) - - /** @see clone */ - @MustBeClosed - fun clone(contentCloneRequestVNext: ContentCloneRequestVNext): HttpResponseFor = - clone(contentCloneRequestVNext, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `get /cms/pages/2026-03/site-pages/{objectId}`, but is - * otherwise the same as [WebsitePageService.get]. - */ - @MustBeClosed - fun get(objectId: String): HttpResponseFor = - get(objectId, WebsitePageGetParams.none()) - - /** @see get */ - @MustBeClosed - fun get( - objectId: String, - params: WebsitePageGetParams = WebsitePageGetParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - get(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see get */ - @MustBeClosed - fun get( - objectId: String, - params: WebsitePageGetParams = WebsitePageGetParams.none(), - ): HttpResponseFor = get(objectId, params, RequestOptions.none()) - - /** @see get */ - @MustBeClosed - fun get( - params: WebsitePageGetParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** @see get */ - @MustBeClosed - fun get(params: WebsitePageGetParams): HttpResponseFor = - get(params, RequestOptions.none()) - - /** @see get */ - @MustBeClosed - fun get(objectId: String, requestOptions: RequestOptions): HttpResponseFor = - get(objectId, WebsitePageGetParams.none(), requestOptions) - - /** - * Returns a raw HTTP response for `get /cms/pages/2026-03/site-pages/{objectId}/draft`, but - * is otherwise the same as [WebsitePageService.getDraft]. - */ - @MustBeClosed - fun getDraft(objectId: String): HttpResponseFor = - getDraft(objectId, WebsitePageGetDraftParams.none()) - - /** @see getDraft */ - @MustBeClosed - fun getDraft( - objectId: String, - params: WebsitePageGetDraftParams = WebsitePageGetDraftParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - getDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see getDraft */ - @MustBeClosed - fun getDraft( - objectId: String, - params: WebsitePageGetDraftParams = WebsitePageGetDraftParams.none(), - ): HttpResponseFor = getDraft(objectId, params, RequestOptions.none()) - - /** @see getDraft */ - @MustBeClosed - fun getDraft( - params: WebsitePageGetDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** @see getDraft */ - @MustBeClosed - fun getDraft(params: WebsitePageGetDraftParams): HttpResponseFor = - getDraft(params, RequestOptions.none()) - - /** @see getDraft */ - @MustBeClosed - fun getDraft(objectId: String, requestOptions: RequestOptions): HttpResponseFor = - getDraft(objectId, WebsitePageGetDraftParams.none(), requestOptions) - - /** - * Returns a raw HTTP response for `post - * /cms/pages/2026-03/site-pages/{objectId}/draft/push-live`, but is otherwise the same as - * [WebsitePageService.publishDraft]. - */ - @MustBeClosed - fun publishDraft(objectId: String): HttpResponse = - publishDraft(objectId, WebsitePagePublishDraftParams.none()) - - /** @see publishDraft */ - @MustBeClosed - fun publishDraft( - objectId: String, - params: WebsitePagePublishDraftParams = WebsitePagePublishDraftParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse = - publishDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see publishDraft */ - @MustBeClosed - fun publishDraft( - objectId: String, - params: WebsitePagePublishDraftParams = WebsitePagePublishDraftParams.none(), - ): HttpResponse = publishDraft(objectId, params, RequestOptions.none()) - - /** @see publishDraft */ - @MustBeClosed - fun publishDraft( - params: WebsitePagePublishDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse - - /** @see publishDraft */ - @MustBeClosed - fun publishDraft(params: WebsitePagePublishDraftParams): HttpResponse = - publishDraft(params, RequestOptions.none()) - - /** @see publishDraft */ - @MustBeClosed - fun publishDraft(objectId: String, requestOptions: RequestOptions): HttpResponse = - publishDraft(objectId, WebsitePagePublishDraftParams.none(), requestOptions) - - /** - * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/schedule`, but is - * otherwise the same as [WebsitePageService.schedule]. - */ - @MustBeClosed - fun schedule(params: WebsitePageScheduleParams): HttpResponse = - schedule(params, RequestOptions.none()) - - /** @see schedule */ - @MustBeClosed - fun schedule( - params: WebsitePageScheduleParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse - - /** @see schedule */ - @MustBeClosed - fun schedule( - contentScheduleRequestVNext: ContentScheduleRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse = - schedule( - WebsitePageScheduleParams.builder() - .contentScheduleRequestVNext(contentScheduleRequestVNext) - .build(), - requestOptions, - ) - - /** @see schedule */ - @MustBeClosed - fun schedule(contentScheduleRequestVNext: ContentScheduleRequestVNext): HttpResponse = - schedule(contentScheduleRequestVNext, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `put - * /cms/pages/2026-03/landing-pages/multi-language/set-new-lang-primary`, but is otherwise - * the same as [WebsitePageService.setNewLangPrimary]. - */ - @MustBeClosed - fun setNewLangPrimary(params: WebsitePageSetNewLangPrimaryParams): HttpResponse = - setNewLangPrimary(params, RequestOptions.none()) - - /** @see setNewLangPrimary */ - @MustBeClosed - fun setNewLangPrimary( - params: WebsitePageSetNewLangPrimaryParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse - - /** @see setNewLangPrimary */ - @MustBeClosed - fun setNewLangPrimary( - setNewLanguagePrimaryRequestVNext: SetNewLanguagePrimaryRequestVNext, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse = - setNewLangPrimary( - WebsitePageSetNewLangPrimaryParams.builder() - .setNewLanguagePrimaryRequestVNext(setNewLanguagePrimaryRequestVNext) - .build(), - requestOptions, - ) - - /** @see setNewLangPrimary */ - @MustBeClosed - fun setNewLangPrimary( - setNewLanguagePrimaryRequestVNext: SetNewLanguagePrimaryRequestVNext - ): HttpResponse = - setNewLangPrimary(setNewLanguagePrimaryRequestVNext, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `patch /cms/pages/2026-03/site-pages/{objectId}/draft`, - * but is otherwise the same as [WebsitePageService.updateDraft]. - */ - @MustBeClosed - fun updateDraft( - objectId: String, - params: WebsitePageUpdateDraftParams, - ): HttpResponseFor = updateDraft(objectId, params, RequestOptions.none()) - - /** @see updateDraft */ - @MustBeClosed - fun updateDraft( - objectId: String, - params: WebsitePageUpdateDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - updateDraft(params.toBuilder().objectId(objectId).build(), requestOptions) - - /** @see updateDraft */ - @MustBeClosed - fun updateDraft(params: WebsitePageUpdateDraftParams): HttpResponseFor = - updateDraft(params, RequestOptions.none()) - - /** @see updateDraft */ - @MustBeClosed - fun updateDraft( - params: WebsitePageUpdateDraftParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - } -} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/AbTestService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/AbTestService.kt new file mode 100644 index 00000000..8e9db8f9 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/AbTestService.kt @@ -0,0 +1,224 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages.landingpages + +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.AbTestCreateRequestVNext +import com.hubspot.sdk.models.cms.pages.AbTestEndRequestVNext +import com.hubspot.sdk.models.cms.pages.AbTestRerunRequestVNext +import com.hubspot.sdk.models.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.landingpages.abtest.AbTestCreateLandingPageVariationParams +import com.hubspot.sdk.models.cms.pages.landingpages.abtest.AbTestEndLandingPageTestParams +import com.hubspot.sdk.models.cms.pages.landingpages.abtest.AbTestRerunLandingPageTestParams +import java.util.function.Consumer + +interface AbTestService { + + /** + * 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): AbTestService + + /** Create a new A/B test variation based on the information provided in the request body. */ + fun createLandingPageVariation(params: AbTestCreateLandingPageVariationParams): PagesPage = + createLandingPageVariation(params, RequestOptions.none()) + + /** @see createLandingPageVariation */ + fun createLandingPageVariation( + params: AbTestCreateLandingPageVariationParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage + + /** @see createLandingPageVariation */ + fun createLandingPageVariation( + abTestCreateRequestVNext: AbTestCreateRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage = + createLandingPageVariation( + AbTestCreateLandingPageVariationParams.builder() + .abTestCreateRequestVNext(abTestCreateRequestVNext) + .build(), + requestOptions, + ) + + /** @see createLandingPageVariation */ + fun createLandingPageVariation(abTestCreateRequestVNext: AbTestCreateRequestVNext): PagesPage = + createLandingPageVariation(abTestCreateRequestVNext, RequestOptions.none()) + + /** End an active A/B test and designate a winner. */ + fun endLandingPageTest(params: AbTestEndLandingPageTestParams) = + endLandingPageTest(params, RequestOptions.none()) + + /** @see endLandingPageTest */ + fun endLandingPageTest( + params: AbTestEndLandingPageTestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ) + + /** @see endLandingPageTest */ + fun endLandingPageTest( + abTestEndRequestVNext: AbTestEndRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ) = + endLandingPageTest( + AbTestEndLandingPageTestParams.builder() + .abTestEndRequestVNext(abTestEndRequestVNext) + .build(), + requestOptions, + ) + + /** @see endLandingPageTest */ + fun endLandingPageTest(abTestEndRequestVNext: AbTestEndRequestVNext) = + endLandingPageTest(abTestEndRequestVNext, RequestOptions.none()) + + /** Rerun a previous A/B test. */ + fun rerunLandingPageTest(params: AbTestRerunLandingPageTestParams) = + rerunLandingPageTest(params, RequestOptions.none()) + + /** @see rerunLandingPageTest */ + fun rerunLandingPageTest( + params: AbTestRerunLandingPageTestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ) + + /** @see rerunLandingPageTest */ + fun rerunLandingPageTest( + abTestRerunRequestVNext: AbTestRerunRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ) = + rerunLandingPageTest( + AbTestRerunLandingPageTestParams.builder() + .abTestRerunRequestVNext(abTestRerunRequestVNext) + .build(), + requestOptions, + ) + + /** @see rerunLandingPageTest */ + fun rerunLandingPageTest(abTestRerunRequestVNext: AbTestRerunRequestVNext) = + rerunLandingPageTest(abTestRerunRequestVNext, RequestOptions.none()) + + /** A view of [AbTestService] 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): AbTestService.WithRawResponse + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/landing-pages/ab-test/create-variation`, but is otherwise the same as + * [AbTestService.createLandingPageVariation]. + */ + @MustBeClosed + fun createLandingPageVariation( + params: AbTestCreateLandingPageVariationParams + ): HttpResponseFor = createLandingPageVariation(params, RequestOptions.none()) + + /** @see createLandingPageVariation */ + @MustBeClosed + fun createLandingPageVariation( + params: AbTestCreateLandingPageVariationParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see createLandingPageVariation */ + @MustBeClosed + fun createLandingPageVariation( + abTestCreateRequestVNext: AbTestCreateRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + createLandingPageVariation( + AbTestCreateLandingPageVariationParams.builder() + .abTestCreateRequestVNext(abTestCreateRequestVNext) + .build(), + requestOptions, + ) + + /** @see createLandingPageVariation */ + @MustBeClosed + fun createLandingPageVariation( + abTestCreateRequestVNext: AbTestCreateRequestVNext + ): HttpResponseFor = + createLandingPageVariation(abTestCreateRequestVNext, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post /cms/pages/2026-03/landing-pages/ab-test/end`, but + * is otherwise the same as [AbTestService.endLandingPageTest]. + */ + @MustBeClosed + fun endLandingPageTest(params: AbTestEndLandingPageTestParams): HttpResponse = + endLandingPageTest(params, RequestOptions.none()) + + /** @see endLandingPageTest */ + @MustBeClosed + fun endLandingPageTest( + params: AbTestEndLandingPageTestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see endLandingPageTest */ + @MustBeClosed + fun endLandingPageTest( + abTestEndRequestVNext: AbTestEndRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = + endLandingPageTest( + AbTestEndLandingPageTestParams.builder() + .abTestEndRequestVNext(abTestEndRequestVNext) + .build(), + requestOptions, + ) + + /** @see endLandingPageTest */ + @MustBeClosed + fun endLandingPageTest(abTestEndRequestVNext: AbTestEndRequestVNext): HttpResponse = + endLandingPageTest(abTestEndRequestVNext, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post /cms/pages/2026-03/landing-pages/ab-test/rerun`, + * but is otherwise the same as [AbTestService.rerunLandingPageTest]. + */ + @MustBeClosed + fun rerunLandingPageTest(params: AbTestRerunLandingPageTestParams): HttpResponse = + rerunLandingPageTest(params, RequestOptions.none()) + + /** @see rerunLandingPageTest */ + @MustBeClosed + fun rerunLandingPageTest( + params: AbTestRerunLandingPageTestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see rerunLandingPageTest */ + @MustBeClosed + fun rerunLandingPageTest( + abTestRerunRequestVNext: AbTestRerunRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = + rerunLandingPageTest( + AbTestRerunLandingPageTestParams.builder() + .abTestRerunRequestVNext(abTestRerunRequestVNext) + .build(), + requestOptions, + ) + + /** @see rerunLandingPageTest */ + @MustBeClosed + fun rerunLandingPageTest(abTestRerunRequestVNext: AbTestRerunRequestVNext): HttpResponse = + rerunLandingPageTest(abTestRerunRequestVNext, RequestOptions.none()) + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/AbTestServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/AbTestServiceImpl.kt new file mode 100644 index 00000000..cfef3415 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/AbTestServiceImpl.kt @@ -0,0 +1,150 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages.landingpages + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +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.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.landingpages.abtest.AbTestCreateLandingPageVariationParams +import com.hubspot.sdk.models.cms.pages.landingpages.abtest.AbTestEndLandingPageTestParams +import com.hubspot.sdk.models.cms.pages.landingpages.abtest.AbTestRerunLandingPageTestParams +import java.util.function.Consumer + +class AbTestServiceImpl internal constructor(private val clientOptions: ClientOptions) : + AbTestService { + + private val withRawResponse: AbTestService.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + override fun withRawResponse(): AbTestService.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): AbTestService = + AbTestServiceImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun createLandingPageVariation( + params: AbTestCreateLandingPageVariationParams, + requestOptions: RequestOptions, + ): PagesPage = + // post /cms/pages/2026-03/landing-pages/ab-test/create-variation + withRawResponse().createLandingPageVariation(params, requestOptions).parse() + + override fun endLandingPageTest( + params: AbTestEndLandingPageTestParams, + requestOptions: RequestOptions, + ) { + // post /cms/pages/2026-03/landing-pages/ab-test/end + withRawResponse().endLandingPageTest(params, requestOptions) + } + + override fun rerunLandingPageTest( + params: AbTestRerunLandingPageTestParams, + requestOptions: RequestOptions, + ) { + // post /cms/pages/2026-03/landing-pages/ab-test/rerun + withRawResponse().rerunLandingPageTest(params, requestOptions) + } + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + AbTestService.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + override fun withOptions( + modifier: Consumer + ): AbTestService.WithRawResponse = + AbTestServiceImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + private val createLandingPageVariationHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun createLandingPageVariation( + params: AbTestCreateLandingPageVariationParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + "ab-test", + "create-variation", + ) + .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 { createLandingPageVariationHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + + private val endLandingPageTestHandler: Handler = emptyHandler() + + override fun endLandingPageTest( + params: AbTestEndLandingPageTestParams, + requestOptions: RequestOptions, + ): HttpResponse { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "pages", "2026-03", "landing-pages", "ab-test", "end") + .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 { endLandingPageTestHandler.handle(it) } + } + } + + private val rerunLandingPageTestHandler: Handler = emptyHandler() + + override fun rerunLandingPageTest( + params: AbTestRerunLandingPageTestParams, + requestOptions: RequestOptions, + ): HttpResponse { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "pages", "2026-03", "landing-pages", "ab-test", "rerun") + .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 { rerunLandingPageTestHandler.handle(it) } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/BatchService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/BatchService.kt new file mode 100644 index 00000000..c45ae172 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/BatchService.kt @@ -0,0 +1,277 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages.landingpages + +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.BatchInputString +import com.hubspot.sdk.models.cms.BatchInputJsonNode +import com.hubspot.sdk.models.cms.pages.BatchInputPage +import com.hubspot.sdk.models.cms.pages.BatchResponsePage +import com.hubspot.sdk.models.cms.pages.landingpages.batch.BatchCreateLandingPagesParams +import com.hubspot.sdk.models.cms.pages.landingpages.batch.BatchDeleteLandingPagesParams +import com.hubspot.sdk.models.cms.pages.landingpages.batch.BatchGetLandingPagesParams +import com.hubspot.sdk.models.cms.pages.landingpages.batch.BatchUpdateLandingPagesParams +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 + + /** Create a batch of landing pages as detailed in the request body. */ + fun createLandingPages(params: BatchCreateLandingPagesParams): BatchResponsePage = + createLandingPages(params, RequestOptions.none()) + + /** @see createLandingPages */ + fun createLandingPages( + params: BatchCreateLandingPagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponsePage + + /** @see createLandingPages */ + fun createLandingPages( + batchInputPage: BatchInputPage, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponsePage = + createLandingPages( + BatchCreateLandingPagesParams.builder().batchInputPage(batchInputPage).build(), + requestOptions, + ) + + /** @see createLandingPages */ + fun createLandingPages(batchInputPage: BatchInputPage): BatchResponsePage = + createLandingPages(batchInputPage, RequestOptions.none()) + + /** + * Delete landing pages specified by ID in the request body. Note: this is not the same as the + * dashboard `archive` function. To perform a dashboard `archive` send an normal update with the + * `archivedInDashboard` field set to `true`. + */ + fun deleteLandingPages(params: BatchDeleteLandingPagesParams) = + deleteLandingPages(params, RequestOptions.none()) + + /** @see deleteLandingPages */ + fun deleteLandingPages( + params: BatchDeleteLandingPagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ) + + /** @see deleteLandingPages */ + fun deleteLandingPages( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ) = + deleteLandingPages( + BatchDeleteLandingPagesParams.builder().batchInputString(batchInputString).build(), + requestOptions, + ) + + /** @see deleteLandingPages */ + fun deleteLandingPages(batchInputString: BatchInputString) = + deleteLandingPages(batchInputString, RequestOptions.none()) + + /** Retrieve a batch of landing pages as specified in the request body. */ + fun getLandingPages(params: BatchGetLandingPagesParams): BatchResponsePage = + getLandingPages(params, RequestOptions.none()) + + /** @see getLandingPages */ + fun getLandingPages( + params: BatchGetLandingPagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponsePage + + /** @see getLandingPages */ + fun getLandingPages( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponsePage = + getLandingPages( + BatchGetLandingPagesParams.builder().batchInputString(batchInputString).build(), + requestOptions, + ) + + /** @see getLandingPages */ + fun getLandingPages(batchInputString: BatchInputString): BatchResponsePage = + getLandingPages(batchInputString, RequestOptions.none()) + + /** Update a batch of landing pages as specified in the request body. */ + fun updateLandingPages(params: BatchUpdateLandingPagesParams): BatchResponsePage = + updateLandingPages(params, RequestOptions.none()) + + /** @see updateLandingPages */ + fun updateLandingPages( + params: BatchUpdateLandingPagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponsePage + + /** @see updateLandingPages */ + fun updateLandingPages( + batchInputJsonNode: BatchInputJsonNode, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponsePage = + updateLandingPages( + BatchUpdateLandingPagesParams.builder().batchInputJsonNode(batchInputJsonNode).build(), + requestOptions, + ) + + /** @see updateLandingPages */ + fun updateLandingPages(batchInputJsonNode: BatchInputJsonNode): BatchResponsePage = + updateLandingPages(batchInputJsonNode, RequestOptions.none()) + + /** 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 /cms/pages/2026-03/landing-pages/batch/create`, but + * is otherwise the same as [BatchService.createLandingPages]. + */ + @MustBeClosed + fun createLandingPages( + params: BatchCreateLandingPagesParams + ): HttpResponseFor = createLandingPages(params, RequestOptions.none()) + + /** @see createLandingPages */ + @MustBeClosed + fun createLandingPages( + params: BatchCreateLandingPagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see createLandingPages */ + @MustBeClosed + fun createLandingPages( + batchInputPage: BatchInputPage, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + createLandingPages( + BatchCreateLandingPagesParams.builder().batchInputPage(batchInputPage).build(), + requestOptions, + ) + + /** @see createLandingPages */ + @MustBeClosed + fun createLandingPages(batchInputPage: BatchInputPage): HttpResponseFor = + createLandingPages(batchInputPage, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post /cms/pages/2026-03/landing-pages/batch/archive`, + * but is otherwise the same as [BatchService.deleteLandingPages]. + */ + @MustBeClosed + fun deleteLandingPages(params: BatchDeleteLandingPagesParams): HttpResponse = + deleteLandingPages(params, RequestOptions.none()) + + /** @see deleteLandingPages */ + @MustBeClosed + fun deleteLandingPages( + params: BatchDeleteLandingPagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see deleteLandingPages */ + @MustBeClosed + fun deleteLandingPages( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = + deleteLandingPages( + BatchDeleteLandingPagesParams.builder().batchInputString(batchInputString).build(), + requestOptions, + ) + + /** @see deleteLandingPages */ + @MustBeClosed + fun deleteLandingPages(batchInputString: BatchInputString): HttpResponse = + deleteLandingPages(batchInputString, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post /cms/pages/2026-03/landing-pages/batch/read`, but + * is otherwise the same as [BatchService.getLandingPages]. + */ + @MustBeClosed + fun getLandingPages( + params: BatchGetLandingPagesParams + ): HttpResponseFor = getLandingPages(params, RequestOptions.none()) + + /** @see getLandingPages */ + @MustBeClosed + fun getLandingPages( + params: BatchGetLandingPagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see getLandingPages */ + @MustBeClosed + fun getLandingPages( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + getLandingPages( + BatchGetLandingPagesParams.builder().batchInputString(batchInputString).build(), + requestOptions, + ) + + /** @see getLandingPages */ + @MustBeClosed + fun getLandingPages( + batchInputString: BatchInputString + ): HttpResponseFor = + getLandingPages(batchInputString, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post /cms/pages/2026-03/landing-pages/batch/update`, but + * is otherwise the same as [BatchService.updateLandingPages]. + */ + @MustBeClosed + fun updateLandingPages( + params: BatchUpdateLandingPagesParams + ): HttpResponseFor = updateLandingPages(params, RequestOptions.none()) + + /** @see updateLandingPages */ + @MustBeClosed + fun updateLandingPages( + params: BatchUpdateLandingPagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see updateLandingPages */ + @MustBeClosed + fun updateLandingPages( + batchInputJsonNode: BatchInputJsonNode, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + updateLandingPages( + BatchUpdateLandingPagesParams.builder() + .batchInputJsonNode(batchInputJsonNode) + .build(), + requestOptions, + ) + + /** @see updateLandingPages */ + @MustBeClosed + fun updateLandingPages( + batchInputJsonNode: BatchInputJsonNode + ): HttpResponseFor = + updateLandingPages(batchInputJsonNode, RequestOptions.none()) + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/BatchServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/BatchServiceImpl.kt new file mode 100644 index 00000000..48991e3b --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/BatchServiceImpl.kt @@ -0,0 +1,185 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages.landingpages + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +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.cms.pages.BatchResponsePage +import com.hubspot.sdk.models.cms.pages.landingpages.batch.BatchCreateLandingPagesParams +import com.hubspot.sdk.models.cms.pages.landingpages.batch.BatchDeleteLandingPagesParams +import com.hubspot.sdk.models.cms.pages.landingpages.batch.BatchGetLandingPagesParams +import com.hubspot.sdk.models.cms.pages.landingpages.batch.BatchUpdateLandingPagesParams +import java.util.function.Consumer + +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 createLandingPages( + params: BatchCreateLandingPagesParams, + requestOptions: RequestOptions, + ): BatchResponsePage = + // post /cms/pages/2026-03/landing-pages/batch/create + withRawResponse().createLandingPages(params, requestOptions).parse() + + override fun deleteLandingPages( + params: BatchDeleteLandingPagesParams, + requestOptions: RequestOptions, + ) { + // post /cms/pages/2026-03/landing-pages/batch/archive + withRawResponse().deleteLandingPages(params, requestOptions) + } + + override fun getLandingPages( + params: BatchGetLandingPagesParams, + requestOptions: RequestOptions, + ): BatchResponsePage = + // post /cms/pages/2026-03/landing-pages/batch/read + withRawResponse().getLandingPages(params, requestOptions).parse() + + override fun updateLandingPages( + params: BatchUpdateLandingPagesParams, + requestOptions: RequestOptions, + ): BatchResponsePage = + // post /cms/pages/2026-03/landing-pages/batch/update + withRawResponse().updateLandingPages(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 createLandingPagesHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun createLandingPages( + params: BatchCreateLandingPagesParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "pages", "2026-03", "landing-pages", "batch", "create") + .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 { createLandingPagesHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + + private val deleteLandingPagesHandler: Handler = emptyHandler() + + override fun deleteLandingPages( + params: BatchDeleteLandingPagesParams, + requestOptions: RequestOptions, + ): HttpResponse { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "pages", "2026-03", "landing-pages", "batch", "archive") + .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 { deleteLandingPagesHandler.handle(it) } + } + } + + private val getLandingPagesHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun getLandingPages( + params: BatchGetLandingPagesParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "pages", "2026-03", "landing-pages", "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 { getLandingPagesHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + + private val updateLandingPagesHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun updateLandingPages( + params: BatchUpdateLandingPagesParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "pages", "2026-03", "landing-pages", "batch", "update") + .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 { updateLandingPagesHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/DraftService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/DraftService.kt new file mode 100644 index 00000000..28551490 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/DraftService.kt @@ -0,0 +1,295 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages.landingpages + +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.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.landingpages.draft.DraftGetParams +import com.hubspot.sdk.models.cms.pages.landingpages.draft.DraftPushLiveParams +import com.hubspot.sdk.models.cms.pages.landingpages.draft.DraftResetParams +import com.hubspot.sdk.models.cms.pages.landingpages.draft.DraftUpdateParams +import java.util.function.Consumer + +interface DraftService { + + /** + * 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): DraftService + + /** + * Partially updates the draft version of a single landing page, specified by its ID. You only + * need to specify the column values that you are modifying. + */ + fun update(objectId: String, params: DraftUpdateParams): PagesPage = + update(objectId, params, RequestOptions.none()) + + /** @see update */ + fun update( + objectId: String, + params: DraftUpdateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage = update(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see update */ + fun update(params: DraftUpdateParams): PagesPage = update(params, RequestOptions.none()) + + /** @see update */ + fun update( + params: DraftUpdateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage + + /** Retrieve the full draft version of a landing page, specified by page ID. */ + fun get(objectId: String): PagesPage = get(objectId, DraftGetParams.none()) + + /** @see get */ + fun get( + objectId: String, + params: DraftGetParams = DraftGetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage = get(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see get */ + fun get(objectId: String, params: DraftGetParams = DraftGetParams.none()): PagesPage = + get(objectId, params, RequestOptions.none()) + + /** @see get */ + fun get( + params: DraftGetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage + + /** @see get */ + fun get(params: DraftGetParams): PagesPage = get(params, RequestOptions.none()) + + /** @see get */ + fun get(objectId: String, requestOptions: RequestOptions): PagesPage = + get(objectId, DraftGetParams.none(), requestOptions) + + /** + * Take any changes from the draft version of the Landing Page and apply them to the live + * version. + */ + fun pushLive(objectId: String) = pushLive(objectId, DraftPushLiveParams.none()) + + /** @see pushLive */ + fun pushLive( + objectId: String, + params: DraftPushLiveParams = DraftPushLiveParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ) = pushLive(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see pushLive */ + fun pushLive(objectId: String, params: DraftPushLiveParams = DraftPushLiveParams.none()) = + pushLive(objectId, params, RequestOptions.none()) + + /** @see pushLive */ + fun pushLive( + params: DraftPushLiveParams, + requestOptions: RequestOptions = RequestOptions.none(), + ) + + /** @see pushLive */ + fun pushLive(params: DraftPushLiveParams) = pushLive(params, RequestOptions.none()) + + /** @see pushLive */ + fun pushLive(objectId: String, requestOptions: RequestOptions) = + pushLive(objectId, DraftPushLiveParams.none(), requestOptions) + + /** Discards any edits and resets the draft to match the live version. */ + fun reset(objectId: String) = reset(objectId, DraftResetParams.none()) + + /** @see reset */ + fun reset( + objectId: String, + params: DraftResetParams = DraftResetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ) = reset(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see reset */ + fun reset(objectId: String, params: DraftResetParams = DraftResetParams.none()) = + reset(objectId, params, RequestOptions.none()) + + /** @see reset */ + fun reset(params: DraftResetParams, requestOptions: RequestOptions = RequestOptions.none()) + + /** @see reset */ + fun reset(params: DraftResetParams) = reset(params, RequestOptions.none()) + + /** @see reset */ + fun reset(objectId: String, requestOptions: RequestOptions) = + reset(objectId, DraftResetParams.none(), requestOptions) + + /** A view of [DraftService] 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): DraftService.WithRawResponse + + /** + * Returns a raw HTTP response for `patch + * /cms/pages/2026-03/landing-pages/{objectId}/draft`, but is otherwise the same as + * [DraftService.update]. + */ + @MustBeClosed + fun update(objectId: String, params: DraftUpdateParams): HttpResponseFor = + update(objectId, params, RequestOptions.none()) + + /** @see update */ + @MustBeClosed + fun update( + objectId: String, + params: DraftUpdateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + update(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see update */ + @MustBeClosed + fun update(params: DraftUpdateParams): HttpResponseFor = + update(params, RequestOptions.none()) + + /** @see update */ + @MustBeClosed + fun update( + params: DraftUpdateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** + * Returns a raw HTTP response for `get /cms/pages/2026-03/landing-pages/{objectId}/draft`, + * but is otherwise the same as [DraftService.get]. + */ + @MustBeClosed + fun get(objectId: String): HttpResponseFor = get(objectId, DraftGetParams.none()) + + /** @see get */ + @MustBeClosed + fun get( + objectId: String, + params: DraftGetParams = DraftGetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + get(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see get */ + @MustBeClosed + fun get( + objectId: String, + params: DraftGetParams = DraftGetParams.none(), + ): HttpResponseFor = get(objectId, params, RequestOptions.none()) + + /** @see get */ + @MustBeClosed + fun get( + params: DraftGetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see get */ + @MustBeClosed + fun get(params: DraftGetParams): HttpResponseFor = + get(params, RequestOptions.none()) + + /** @see get */ + @MustBeClosed + fun get(objectId: String, requestOptions: RequestOptions): HttpResponseFor = + get(objectId, DraftGetParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/landing-pages/{objectId}/draft/push-live`, but is otherwise the same + * as [DraftService.pushLive]. + */ + @MustBeClosed + fun pushLive(objectId: String): HttpResponse = + pushLive(objectId, DraftPushLiveParams.none()) + + /** @see pushLive */ + @MustBeClosed + fun pushLive( + objectId: String, + params: DraftPushLiveParams = DraftPushLiveParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = pushLive(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see pushLive */ + @MustBeClosed + fun pushLive( + objectId: String, + params: DraftPushLiveParams = DraftPushLiveParams.none(), + ): HttpResponse = pushLive(objectId, params, RequestOptions.none()) + + /** @see pushLive */ + @MustBeClosed + fun pushLive( + params: DraftPushLiveParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see pushLive */ + @MustBeClosed + fun pushLive(params: DraftPushLiveParams): HttpResponse = + pushLive(params, RequestOptions.none()) + + /** @see pushLive */ + @MustBeClosed + fun pushLive(objectId: String, requestOptions: RequestOptions): HttpResponse = + pushLive(objectId, DraftPushLiveParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/landing-pages/{objectId}/draft/reset`, but is otherwise the same as + * [DraftService.reset]. + */ + @MustBeClosed + fun reset(objectId: String): HttpResponse = reset(objectId, DraftResetParams.none()) + + /** @see reset */ + @MustBeClosed + fun reset( + objectId: String, + params: DraftResetParams = DraftResetParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = reset(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see reset */ + @MustBeClosed + fun reset( + objectId: String, + params: DraftResetParams = DraftResetParams.none(), + ): HttpResponse = reset(objectId, params, RequestOptions.none()) + + /** @see reset */ + @MustBeClosed + fun reset( + params: DraftResetParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see reset */ + @MustBeClosed + fun reset(params: DraftResetParams): HttpResponse = reset(params, RequestOptions.none()) + + /** @see reset */ + @MustBeClosed + fun reset(objectId: String, requestOptions: RequestOptions): HttpResponse = + reset(objectId, DraftResetParams.none(), requestOptions) + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/DraftServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/DraftServiceImpl.kt new file mode 100644 index 00000000..e2728767 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/DraftServiceImpl.kt @@ -0,0 +1,207 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages.landingpages + +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.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.landingpages.draft.DraftGetParams +import com.hubspot.sdk.models.cms.pages.landingpages.draft.DraftPushLiveParams +import com.hubspot.sdk.models.cms.pages.landingpages.draft.DraftResetParams +import com.hubspot.sdk.models.cms.pages.landingpages.draft.DraftUpdateParams +import java.util.function.Consumer +import kotlin.jvm.optionals.getOrNull + +class DraftServiceImpl internal constructor(private val clientOptions: ClientOptions) : + DraftService { + + private val withRawResponse: DraftService.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + override fun withRawResponse(): DraftService.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): DraftService = + DraftServiceImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun update(params: DraftUpdateParams, requestOptions: RequestOptions): PagesPage = + // patch /cms/pages/2026-03/landing-pages/{objectId}/draft + withRawResponse().update(params, requestOptions).parse() + + override fun get(params: DraftGetParams, requestOptions: RequestOptions): PagesPage = + // get /cms/pages/2026-03/landing-pages/{objectId}/draft + withRawResponse().get(params, requestOptions).parse() + + override fun pushLive(params: DraftPushLiveParams, requestOptions: RequestOptions) { + // post /cms/pages/2026-03/landing-pages/{objectId}/draft/push-live + withRawResponse().pushLive(params, requestOptions) + } + + override fun reset(params: DraftResetParams, requestOptions: RequestOptions) { + // post /cms/pages/2026-03/landing-pages/{objectId}/draft/reset + withRawResponse().reset(params, requestOptions) + } + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + DraftService.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + override fun withOptions( + modifier: Consumer + ): DraftService.WithRawResponse = + DraftServiceImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + private val updateHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun update( + params: DraftUpdateParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("objectId", params.objectId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.PATCH) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + params._pathParam(0), + "draft", + ) + .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 { updateHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + + private val getHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun get( + params: DraftGetParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("objectId", params.objectId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + params._pathParam(0), + "draft", + ) + .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 pushLiveHandler: Handler = emptyHandler() + + override fun pushLive( + params: DraftPushLiveParams, + requestOptions: RequestOptions, + ): HttpResponse { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("objectId", params.objectId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + params._pathParam(0), + "draft", + "push-live", + ) + .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 { pushLiveHandler.handle(it) } + } + } + + private val resetHandler: Handler = emptyHandler() + + override fun reset(params: DraftResetParams, requestOptions: RequestOptions): HttpResponse { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("objectId", params.objectId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + params._pathParam(0), + "draft", + "reset", + ) + .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 { resetHandler.handle(it) } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/FolderService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/FolderService.kt similarity index 72% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/FolderService.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/FolderService.kt index ed994c8f..06b791ee 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/FolderService.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/FolderService.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.services.blocking.cms.pages +package com.hubspot.sdk.services.blocking.cms.pages.landingpages import com.google.errorprone.annotations.MustBeClosed import com.hubspot.sdk.core.ClientOptions @@ -8,20 +8,25 @@ 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.BatchInputString +import com.hubspot.sdk.models.cms.BatchInputJsonNode +import com.hubspot.sdk.models.cms.pages.BatchInputContentFolder import com.hubspot.sdk.models.cms.pages.BatchResponseContentFolder import com.hubspot.sdk.models.cms.pages.ContentFolder import com.hubspot.sdk.models.cms.pages.ContentFolderVersion -import com.hubspot.sdk.models.cms.pages.folders.FolderBatchGetParams -import com.hubspot.sdk.models.cms.pages.folders.FolderCreateParams -import com.hubspot.sdk.models.cms.pages.folders.FolderDeleteParams -import com.hubspot.sdk.models.cms.pages.folders.FolderGetParams -import com.hubspot.sdk.models.cms.pages.folders.FolderGetRevisionParams -import com.hubspot.sdk.models.cms.pages.folders.FolderListPage -import com.hubspot.sdk.models.cms.pages.folders.FolderListParams -import com.hubspot.sdk.models.cms.pages.folders.FolderListRevisionsPage -import com.hubspot.sdk.models.cms.pages.folders.FolderListRevisionsParams -import com.hubspot.sdk.models.cms.pages.folders.FolderRestoreRevisionParams -import com.hubspot.sdk.models.cms.pages.folders.FolderUpdateParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderBatchGetParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderCreateFoldersParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderCreateParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderDeleteFoldersParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderDeleteParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderGetParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderGetRevisionParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderListPage +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderListParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderListRevisionsPage +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderListRevisionsParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderRestoreRevisionParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderUpdateFoldersParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderUpdateParams import java.util.function.Consumer interface FolderService { @@ -150,6 +155,57 @@ interface FolderService { fun batchGet(batchInputString: BatchInputString): BatchResponseContentFolder = batchGet(batchInputString, RequestOptions.none()) + /** Create a batch of folders as detailed in the request body. */ + fun createFolders(params: FolderCreateFoldersParams): BatchResponseContentFolder = + createFolders(params, RequestOptions.none()) + + /** @see createFolders */ + fun createFolders( + params: FolderCreateFoldersParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponseContentFolder + + /** @see createFolders */ + fun createFolders( + batchInputContentFolder: BatchInputContentFolder, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponseContentFolder = + createFolders( + FolderCreateFoldersParams.builder() + .batchInputContentFolder(batchInputContentFolder) + .build(), + requestOptions, + ) + + /** @see createFolders */ + fun createFolders( + batchInputContentFolder: BatchInputContentFolder + ): BatchResponseContentFolder = createFolders(batchInputContentFolder, RequestOptions.none()) + + /** Delete a batch of folders as specified in the request body. */ + fun deleteFolders(params: FolderDeleteFoldersParams) = + deleteFolders(params, RequestOptions.none()) + + /** @see deleteFolders */ + fun deleteFolders( + params: FolderDeleteFoldersParams, + requestOptions: RequestOptions = RequestOptions.none(), + ) + + /** @see deleteFolders */ + fun deleteFolders( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ) = + deleteFolders( + FolderDeleteFoldersParams.builder().batchInputString(batchInputString).build(), + requestOptions, + ) + + /** @see deleteFolders */ + fun deleteFolders(batchInputString: BatchInputString) = + deleteFolders(batchInputString, RequestOptions.none()) + /** Retrieve a landing page folder, specified by its ID. */ fun get(objectId: String): ContentFolder = get(objectId, FolderGetParams.none()) @@ -253,6 +309,30 @@ interface FolderService { requestOptions: RequestOptions = RequestOptions.none(), ): ContentFolder + /** Update a batch of landing page folders as specified in the request body. */ + fun updateFolders(params: FolderUpdateFoldersParams): BatchResponseContentFolder = + updateFolders(params, RequestOptions.none()) + + /** @see updateFolders */ + fun updateFolders( + params: FolderUpdateFoldersParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponseContentFolder + + /** @see updateFolders */ + fun updateFolders( + batchInputJsonNode: BatchInputJsonNode, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponseContentFolder = + updateFolders( + FolderUpdateFoldersParams.builder().batchInputJsonNode(batchInputJsonNode).build(), + requestOptions, + ) + + /** @see updateFolders */ + fun updateFolders(batchInputJsonNode: BatchInputJsonNode): BatchResponseContentFolder = + updateFolders(batchInputJsonNode, RequestOptions.none()) + /** A view of [FolderService] that provides access to raw HTTP responses for each method. */ interface WithRawResponse { @@ -421,6 +501,76 @@ interface FolderService { ): HttpResponseFor = batchGet(batchInputString, RequestOptions.none()) + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/landing-pages/folders/batch/create`, but is otherwise the same as + * [FolderService.createFolders]. + */ + @MustBeClosed + fun createFolders( + params: FolderCreateFoldersParams + ): HttpResponseFor = + createFolders(params, RequestOptions.none()) + + /** @see createFolders */ + @MustBeClosed + fun createFolders( + params: FolderCreateFoldersParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see createFolders */ + @MustBeClosed + fun createFolders( + batchInputContentFolder: BatchInputContentFolder, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + createFolders( + FolderCreateFoldersParams.builder() + .batchInputContentFolder(batchInputContentFolder) + .build(), + requestOptions, + ) + + /** @see createFolders */ + @MustBeClosed + fun createFolders( + batchInputContentFolder: BatchInputContentFolder + ): HttpResponseFor = + createFolders(batchInputContentFolder, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/landing-pages/folders/batch/archive`, but is otherwise the same as + * [FolderService.deleteFolders]. + */ + @MustBeClosed + fun deleteFolders(params: FolderDeleteFoldersParams): HttpResponse = + deleteFolders(params, RequestOptions.none()) + + /** @see deleteFolders */ + @MustBeClosed + fun deleteFolders( + params: FolderDeleteFoldersParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see deleteFolders */ + @MustBeClosed + fun deleteFolders( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = + deleteFolders( + FolderDeleteFoldersParams.builder().batchInputString(batchInputString).build(), + requestOptions, + ) + + /** @see deleteFolders */ + @MustBeClosed + fun deleteFolders(batchInputString: BatchInputString): HttpResponse = + deleteFolders(batchInputString, RequestOptions.none()) + /** * Returns a raw HTTP response for `get * /cms/pages/2026-03/landing-pages/folders/{objectId}`, but is otherwise the same as @@ -575,5 +725,41 @@ interface FolderService { params: FolderRestoreRevisionParams, requestOptions: RequestOptions = RequestOptions.none(), ): HttpResponseFor + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/landing-pages/folders/batch/update`, but is otherwise the same as + * [FolderService.updateFolders]. + */ + @MustBeClosed + fun updateFolders( + params: FolderUpdateFoldersParams + ): HttpResponseFor = + updateFolders(params, RequestOptions.none()) + + /** @see updateFolders */ + @MustBeClosed + fun updateFolders( + params: FolderUpdateFoldersParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see updateFolders */ + @MustBeClosed + fun updateFolders( + batchInputJsonNode: BatchInputJsonNode, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + updateFolders( + FolderUpdateFoldersParams.builder().batchInputJsonNode(batchInputJsonNode).build(), + requestOptions, + ) + + /** @see updateFolders */ + @MustBeClosed + fun updateFolders( + batchInputJsonNode: BatchInputJsonNode + ): HttpResponseFor = + updateFolders(batchInputJsonNode, RequestOptions.none()) } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/FolderServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/FolderServiceImpl.kt similarity index 75% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/FolderServiceImpl.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/FolderServiceImpl.kt index 9ddbc56a..3efb4d65 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/FolderServiceImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/FolderServiceImpl.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.services.blocking.cms.pages +package com.hubspot.sdk.services.blocking.cms.pages.landingpages import com.hubspot.sdk.core.ClientOptions import com.hubspot.sdk.core.RequestOptions @@ -22,17 +22,20 @@ import com.hubspot.sdk.models.cms.pages.CollectionResponseWithTotalContentFolder import com.hubspot.sdk.models.cms.pages.CollectionResponseWithTotalContentFolderVersion import com.hubspot.sdk.models.cms.pages.ContentFolder import com.hubspot.sdk.models.cms.pages.ContentFolderVersion -import com.hubspot.sdk.models.cms.pages.folders.FolderBatchGetParams -import com.hubspot.sdk.models.cms.pages.folders.FolderCreateParams -import com.hubspot.sdk.models.cms.pages.folders.FolderDeleteParams -import com.hubspot.sdk.models.cms.pages.folders.FolderGetParams -import com.hubspot.sdk.models.cms.pages.folders.FolderGetRevisionParams -import com.hubspot.sdk.models.cms.pages.folders.FolderListPage -import com.hubspot.sdk.models.cms.pages.folders.FolderListParams -import com.hubspot.sdk.models.cms.pages.folders.FolderListRevisionsPage -import com.hubspot.sdk.models.cms.pages.folders.FolderListRevisionsParams -import com.hubspot.sdk.models.cms.pages.folders.FolderRestoreRevisionParams -import com.hubspot.sdk.models.cms.pages.folders.FolderUpdateParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderBatchGetParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderCreateFoldersParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderCreateParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderDeleteFoldersParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderDeleteParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderGetParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderGetRevisionParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderListPage +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderListParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderListRevisionsPage +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderListRevisionsParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderRestoreRevisionParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderUpdateFoldersParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderUpdateParams import java.util.function.Consumer import kotlin.jvm.optionals.getOrNull @@ -72,6 +75,18 @@ class FolderServiceImpl internal constructor(private val clientOptions: ClientOp // post /cms/pages/2026-03/landing-pages/folders/batch/read withRawResponse().batchGet(params, requestOptions).parse() + override fun createFolders( + params: FolderCreateFoldersParams, + requestOptions: RequestOptions, + ): BatchResponseContentFolder = + // post /cms/pages/2026-03/landing-pages/folders/batch/create + withRawResponse().createFolders(params, requestOptions).parse() + + override fun deleteFolders(params: FolderDeleteFoldersParams, requestOptions: RequestOptions) { + // post /cms/pages/2026-03/landing-pages/folders/batch/archive + withRawResponse().deleteFolders(params, requestOptions) + } + override fun get(params: FolderGetParams, requestOptions: RequestOptions): ContentFolder = // get /cms/pages/2026-03/landing-pages/folders/{objectId} withRawResponse().get(params, requestOptions).parse() @@ -97,6 +112,13 @@ class FolderServiceImpl internal constructor(private val clientOptions: ClientOp // post /cms/pages/2026-03/landing-pages/folders/{objectId}/revisions/{revisionId}/restore withRawResponse().restoreRevision(params, requestOptions).parse() + override fun updateFolders( + params: FolderUpdateFoldersParams, + requestOptions: RequestOptions, + ): BatchResponseContentFolder = + // post /cms/pages/2026-03/landing-pages/folders/batch/update + withRawResponse().updateFolders(params, requestOptions).parse() + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : FolderService.WithRawResponse { @@ -279,6 +301,71 @@ class FolderServiceImpl internal constructor(private val clientOptions: ClientOp } } + private val createFoldersHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun createFolders( + params: FolderCreateFoldersParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + "folders", + "batch", + "create", + ) + .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 { createFoldersHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + + private val deleteFoldersHandler: Handler = emptyHandler() + + override fun deleteFolders( + params: FolderDeleteFoldersParams, + requestOptions: RequestOptions, + ): HttpResponse { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + "folders", + "batch", + "archive", + ) + .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 { deleteFoldersHandler.handle(it) } + } + } + private val getHandler: Handler = jsonHandler(clientOptions.jsonMapper) @@ -440,5 +527,41 @@ class FolderServiceImpl internal constructor(private val clientOptions: ClientOp } } } + + private val updateFoldersHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun updateFolders( + params: FolderUpdateFoldersParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + "folders", + "batch", + "update", + ) + .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 { updateFoldersHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/MultiLanguageService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/MultiLanguageService.kt new file mode 100644 index 00000000..282ea7cd --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/MultiLanguageService.kt @@ -0,0 +1,379 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages.landingpages + +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.cms.AttachToLangPrimaryRequestVNext +import com.hubspot.sdk.models.cms.DetachFromLangGroupRequestVNext +import com.hubspot.sdk.models.cms.SetNewLanguagePrimaryRequestVNext +import com.hubspot.sdk.models.cms.UpdateLanguagesRequestVNext +import com.hubspot.sdk.models.cms.pages.ContentLanguageCloneRequestVNext +import com.hubspot.sdk.models.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.landingpages.multilanguage.MultiLanguageAttachToLangGroupParams +import com.hubspot.sdk.models.cms.pages.landingpages.multilanguage.MultiLanguageCreateLanguageVariationParams +import com.hubspot.sdk.models.cms.pages.landingpages.multilanguage.MultiLanguageDetachFromLangGroupParams +import com.hubspot.sdk.models.cms.pages.landingpages.multilanguage.MultiLanguageSetNewLangPrimaryParams +import com.hubspot.sdk.models.cms.pages.landingpages.multilanguage.MultiLanguageUpdateLanguagesParams +import java.util.function.Consumer + +interface MultiLanguageService { + + /** + * 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): MultiLanguageService + + /** Attach a landing page to a multi-language group. */ + @MustBeClosed + fun attachToLangGroup(params: MultiLanguageAttachToLangGroupParams): HttpResponse = + attachToLangGroup(params, RequestOptions.none()) + + /** @see attachToLangGroup */ + @MustBeClosed + fun attachToLangGroup( + params: MultiLanguageAttachToLangGroupParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see attachToLangGroup */ + @MustBeClosed + fun attachToLangGroup( + attachToLangPrimaryRequestVNext: AttachToLangPrimaryRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = + attachToLangGroup( + MultiLanguageAttachToLangGroupParams.builder() + .attachToLangPrimaryRequestVNext(attachToLangPrimaryRequestVNext) + .build(), + requestOptions, + ) + + /** @see attachToLangGroup */ + @MustBeClosed + fun attachToLangGroup( + attachToLangPrimaryRequestVNext: AttachToLangPrimaryRequestVNext + ): HttpResponse = attachToLangGroup(attachToLangPrimaryRequestVNext, RequestOptions.none()) + + /** + * Create a new language variation from an existing landing page. The variation will be a copy + * of the draft state of the source page. To preview the content, you can + * [retrieve the draft of the source landing page](/api-reference/latest/cms/pages/landing-pages/drafts/get-landing-page-draft). + */ + fun createLanguageVariation(params: MultiLanguageCreateLanguageVariationParams): PagesPage = + createLanguageVariation(params, RequestOptions.none()) + + /** @see createLanguageVariation */ + fun createLanguageVariation( + params: MultiLanguageCreateLanguageVariationParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage + + /** @see createLanguageVariation */ + fun createLanguageVariation( + contentLanguageCloneRequestVNext: ContentLanguageCloneRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage = + createLanguageVariation( + MultiLanguageCreateLanguageVariationParams.builder() + .contentLanguageCloneRequestVNext(contentLanguageCloneRequestVNext) + .build(), + requestOptions, + ) + + /** @see createLanguageVariation */ + fun createLanguageVariation( + contentLanguageCloneRequestVNext: ContentLanguageCloneRequestVNext + ): PagesPage = createLanguageVariation(contentLanguageCloneRequestVNext, RequestOptions.none()) + + /** Detach a landing page from a multi-language group. */ + @MustBeClosed + fun detachFromLangGroup(params: MultiLanguageDetachFromLangGroupParams): HttpResponse = + detachFromLangGroup(params, RequestOptions.none()) + + /** @see detachFromLangGroup */ + @MustBeClosed + fun detachFromLangGroup( + params: MultiLanguageDetachFromLangGroupParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see detachFromLangGroup */ + @MustBeClosed + fun detachFromLangGroup( + detachFromLangGroupRequestVNext: DetachFromLangGroupRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = + detachFromLangGroup( + MultiLanguageDetachFromLangGroupParams.builder() + .detachFromLangGroupRequestVNext(detachFromLangGroupRequestVNext) + .build(), + requestOptions, + ) + + /** @see detachFromLangGroup */ + @MustBeClosed + fun detachFromLangGroup( + detachFromLangGroupRequestVNext: DetachFromLangGroupRequestVNext + ): HttpResponse = detachFromLangGroup(detachFromLangGroupRequestVNext, RequestOptions.none()) + + /** Set a landing page as the primary language of a multi-language group. */ + fun setNewLangPrimary(params: MultiLanguageSetNewLangPrimaryParams) = + setNewLangPrimary(params, RequestOptions.none()) + + /** @see setNewLangPrimary */ + fun setNewLangPrimary( + params: MultiLanguageSetNewLangPrimaryParams, + requestOptions: RequestOptions = RequestOptions.none(), + ) + + /** @see setNewLangPrimary */ + fun setNewLangPrimary( + setNewLanguagePrimaryRequestVNext: SetNewLanguagePrimaryRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ) = + setNewLangPrimary( + MultiLanguageSetNewLangPrimaryParams.builder() + .setNewLanguagePrimaryRequestVNext(setNewLanguagePrimaryRequestVNext) + .build(), + requestOptions, + ) + + /** @see setNewLangPrimary */ + fun setNewLangPrimary(setNewLanguagePrimaryRequestVNext: SetNewLanguagePrimaryRequestVNext) = + setNewLangPrimary(setNewLanguagePrimaryRequestVNext, RequestOptions.none()) + + /** Explicitly set new languages for each landing page in a multi-language group. */ + @MustBeClosed + fun updateLanguages(params: MultiLanguageUpdateLanguagesParams): HttpResponse = + updateLanguages(params, RequestOptions.none()) + + /** @see updateLanguages */ + @MustBeClosed + fun updateLanguages( + params: MultiLanguageUpdateLanguagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see updateLanguages */ + @MustBeClosed + fun updateLanguages( + updateLanguagesRequestVNext: UpdateLanguagesRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = + updateLanguages( + MultiLanguageUpdateLanguagesParams.builder() + .updateLanguagesRequestVNext(updateLanguagesRequestVNext) + .build(), + requestOptions, + ) + + /** @see updateLanguages */ + @MustBeClosed + fun updateLanguages(updateLanguagesRequestVNext: UpdateLanguagesRequestVNext): HttpResponse = + updateLanguages(updateLanguagesRequestVNext, RequestOptions.none()) + + /** + * A view of [MultiLanguageService] 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 + ): MultiLanguageService.WithRawResponse + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/landing-pages/multi-language/attach-to-lang-group`, but is otherwise + * the same as [MultiLanguageService.attachToLangGroup]. + */ + @MustBeClosed + fun attachToLangGroup(params: MultiLanguageAttachToLangGroupParams): HttpResponse = + attachToLangGroup(params, RequestOptions.none()) + + /** @see attachToLangGroup */ + @MustBeClosed + fun attachToLangGroup( + params: MultiLanguageAttachToLangGroupParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see attachToLangGroup */ + @MustBeClosed + fun attachToLangGroup( + attachToLangPrimaryRequestVNext: AttachToLangPrimaryRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = + attachToLangGroup( + MultiLanguageAttachToLangGroupParams.builder() + .attachToLangPrimaryRequestVNext(attachToLangPrimaryRequestVNext) + .build(), + requestOptions, + ) + + /** @see attachToLangGroup */ + @MustBeClosed + fun attachToLangGroup( + attachToLangPrimaryRequestVNext: AttachToLangPrimaryRequestVNext + ): HttpResponse = attachToLangGroup(attachToLangPrimaryRequestVNext, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/landing-pages/multi-language/create-language-variation`, but is + * otherwise the same as [MultiLanguageService.createLanguageVariation]. + */ + @MustBeClosed + fun createLanguageVariation( + params: MultiLanguageCreateLanguageVariationParams + ): HttpResponseFor = createLanguageVariation(params, RequestOptions.none()) + + /** @see createLanguageVariation */ + @MustBeClosed + fun createLanguageVariation( + params: MultiLanguageCreateLanguageVariationParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see createLanguageVariation */ + @MustBeClosed + fun createLanguageVariation( + contentLanguageCloneRequestVNext: ContentLanguageCloneRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + createLanguageVariation( + MultiLanguageCreateLanguageVariationParams.builder() + .contentLanguageCloneRequestVNext(contentLanguageCloneRequestVNext) + .build(), + requestOptions, + ) + + /** @see createLanguageVariation */ + @MustBeClosed + fun createLanguageVariation( + contentLanguageCloneRequestVNext: ContentLanguageCloneRequestVNext + ): HttpResponseFor = + createLanguageVariation(contentLanguageCloneRequestVNext, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/landing-pages/multi-language/detach-from-lang-group`, but is otherwise + * the same as [MultiLanguageService.detachFromLangGroup]. + */ + @MustBeClosed + fun detachFromLangGroup(params: MultiLanguageDetachFromLangGroupParams): HttpResponse = + detachFromLangGroup(params, RequestOptions.none()) + + /** @see detachFromLangGroup */ + @MustBeClosed + fun detachFromLangGroup( + params: MultiLanguageDetachFromLangGroupParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see detachFromLangGroup */ + @MustBeClosed + fun detachFromLangGroup( + detachFromLangGroupRequestVNext: DetachFromLangGroupRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = + detachFromLangGroup( + MultiLanguageDetachFromLangGroupParams.builder() + .detachFromLangGroupRequestVNext(detachFromLangGroupRequestVNext) + .build(), + requestOptions, + ) + + /** @see detachFromLangGroup */ + @MustBeClosed + fun detachFromLangGroup( + detachFromLangGroupRequestVNext: DetachFromLangGroupRequestVNext + ): HttpResponse = + detachFromLangGroup(detachFromLangGroupRequestVNext, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `put + * /cms/pages/2026-03/landing-pages/multi-language/set-new-lang-primary`, but is otherwise + * the same as [MultiLanguageService.setNewLangPrimary]. + */ + @MustBeClosed + fun setNewLangPrimary(params: MultiLanguageSetNewLangPrimaryParams): HttpResponse = + setNewLangPrimary(params, RequestOptions.none()) + + /** @see setNewLangPrimary */ + @MustBeClosed + fun setNewLangPrimary( + params: MultiLanguageSetNewLangPrimaryParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see setNewLangPrimary */ + @MustBeClosed + fun setNewLangPrimary( + setNewLanguagePrimaryRequestVNext: SetNewLanguagePrimaryRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = + setNewLangPrimary( + MultiLanguageSetNewLangPrimaryParams.builder() + .setNewLanguagePrimaryRequestVNext(setNewLanguagePrimaryRequestVNext) + .build(), + requestOptions, + ) + + /** @see setNewLangPrimary */ + @MustBeClosed + fun setNewLangPrimary( + setNewLanguagePrimaryRequestVNext: SetNewLanguagePrimaryRequestVNext + ): HttpResponse = + setNewLangPrimary(setNewLanguagePrimaryRequestVNext, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/landing-pages/multi-language/update-languages`, but is otherwise the + * same as [MultiLanguageService.updateLanguages]. + */ + @MustBeClosed + fun updateLanguages(params: MultiLanguageUpdateLanguagesParams): HttpResponse = + updateLanguages(params, RequestOptions.none()) + + /** @see updateLanguages */ + @MustBeClosed + fun updateLanguages( + params: MultiLanguageUpdateLanguagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see updateLanguages */ + @MustBeClosed + fun updateLanguages( + updateLanguagesRequestVNext: UpdateLanguagesRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = + updateLanguages( + MultiLanguageUpdateLanguagesParams.builder() + .updateLanguagesRequestVNext(updateLanguagesRequestVNext) + .build(), + requestOptions, + ) + + /** @see updateLanguages */ + @MustBeClosed + fun updateLanguages( + updateLanguagesRequestVNext: UpdateLanguagesRequestVNext + ): HttpResponse = updateLanguages(updateLanguagesRequestVNext, RequestOptions.none()) + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/MultiLanguageServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/MultiLanguageServiceImpl.kt new file mode 100644 index 00000000..8b6cdd58 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/MultiLanguageServiceImpl.kt @@ -0,0 +1,226 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages.landingpages + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +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.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.landingpages.multilanguage.MultiLanguageAttachToLangGroupParams +import com.hubspot.sdk.models.cms.pages.landingpages.multilanguage.MultiLanguageCreateLanguageVariationParams +import com.hubspot.sdk.models.cms.pages.landingpages.multilanguage.MultiLanguageDetachFromLangGroupParams +import com.hubspot.sdk.models.cms.pages.landingpages.multilanguage.MultiLanguageSetNewLangPrimaryParams +import com.hubspot.sdk.models.cms.pages.landingpages.multilanguage.MultiLanguageUpdateLanguagesParams +import java.util.function.Consumer + +class MultiLanguageServiceImpl internal constructor(private val clientOptions: ClientOptions) : + MultiLanguageService { + + private val withRawResponse: MultiLanguageService.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + override fun withRawResponse(): MultiLanguageService.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): MultiLanguageService = + MultiLanguageServiceImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun attachToLangGroup( + params: MultiLanguageAttachToLangGroupParams, + requestOptions: RequestOptions, + ): HttpResponse = + // post /cms/pages/2026-03/landing-pages/multi-language/attach-to-lang-group + withRawResponse().attachToLangGroup(params, requestOptions) + + override fun createLanguageVariation( + params: MultiLanguageCreateLanguageVariationParams, + requestOptions: RequestOptions, + ): PagesPage = + // post /cms/pages/2026-03/landing-pages/multi-language/create-language-variation + withRawResponse().createLanguageVariation(params, requestOptions).parse() + + override fun detachFromLangGroup( + params: MultiLanguageDetachFromLangGroupParams, + requestOptions: RequestOptions, + ): HttpResponse = + // post /cms/pages/2026-03/landing-pages/multi-language/detach-from-lang-group + withRawResponse().detachFromLangGroup(params, requestOptions) + + override fun setNewLangPrimary( + params: MultiLanguageSetNewLangPrimaryParams, + requestOptions: RequestOptions, + ) { + // put /cms/pages/2026-03/landing-pages/multi-language/set-new-lang-primary + withRawResponse().setNewLangPrimary(params, requestOptions) + } + + override fun updateLanguages( + params: MultiLanguageUpdateLanguagesParams, + requestOptions: RequestOptions, + ): HttpResponse = + // post /cms/pages/2026-03/landing-pages/multi-language/update-languages + withRawResponse().updateLanguages(params, requestOptions) + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + MultiLanguageService.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + override fun withOptions( + modifier: Consumer + ): MultiLanguageService.WithRawResponse = + MultiLanguageServiceImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + override fun attachToLangGroup( + params: MultiLanguageAttachToLangGroupParams, + requestOptions: RequestOptions, + ): HttpResponse { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + "multi-language", + "attach-to-lang-group", + ) + .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 createLanguageVariationHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun createLanguageVariation( + params: MultiLanguageCreateLanguageVariationParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + "multi-language", + "create-language-variation", + ) + .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 { createLanguageVariationHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + + override fun detachFromLangGroup( + params: MultiLanguageDetachFromLangGroupParams, + requestOptions: RequestOptions, + ): HttpResponse { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + "multi-language", + "detach-from-lang-group", + ) + .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 setNewLangPrimaryHandler: Handler = emptyHandler() + + override fun setNewLangPrimary( + params: MultiLanguageSetNewLangPrimaryParams, + requestOptions: RequestOptions, + ): HttpResponse { + val request = + HttpRequest.builder() + .method(HttpMethod.PUT) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + "multi-language", + "set-new-lang-primary", + ) + .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 { setNewLangPrimaryHandler.handle(it) } + } + } + + override fun updateLanguages( + params: MultiLanguageUpdateLanguagesParams, + requestOptions: RequestOptions, + ): HttpResponse { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + "multi-language", + "update-languages", + ) + .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) + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/RevisionService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/RevisionService.kt new file mode 100644 index 00000000..163808c8 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/RevisionService.kt @@ -0,0 +1,333 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages.landingpages + +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.cms.pages.PageVersion +import com.hubspot.sdk.models.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.landingpages.revisions.RevisionGetLandingPageRevisionParams +import com.hubspot.sdk.models.cms.pages.landingpages.revisions.RevisionListLandingPageRevisionsPage +import com.hubspot.sdk.models.cms.pages.landingpages.revisions.RevisionListLandingPageRevisionsParams +import com.hubspot.sdk.models.cms.pages.landingpages.revisions.RevisionRestoreLandingPageRevisionParams +import com.hubspot.sdk.models.cms.pages.landingpages.revisions.RevisionRestoreLandingPageRevisionToDraftParams +import java.util.function.Consumer + +interface RevisionService { + + /** + * 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): RevisionService + + /** Retrieve a previous version of a landing page, specified by page ID and revision ID. */ + fun getLandingPageRevision( + revisionId: String, + params: RevisionGetLandingPageRevisionParams, + ): PageVersion = getLandingPageRevision(revisionId, params, RequestOptions.none()) + + /** @see getLandingPageRevision */ + fun getLandingPageRevision( + revisionId: String, + params: RevisionGetLandingPageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): PageVersion = + getLandingPageRevision(params.toBuilder().revisionId(revisionId).build(), requestOptions) + + /** @see getLandingPageRevision */ + fun getLandingPageRevision(params: RevisionGetLandingPageRevisionParams): PageVersion = + getLandingPageRevision(params, RequestOptions.none()) + + /** @see getLandingPageRevision */ + fun getLandingPageRevision( + params: RevisionGetLandingPageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): PageVersion + + /** Retrieve all the previous versions of a landing page, specified by page ID. */ + fun listLandingPageRevisions(objectId: String): RevisionListLandingPageRevisionsPage = + listLandingPageRevisions(objectId, RevisionListLandingPageRevisionsParams.none()) + + /** @see listLandingPageRevisions */ + fun listLandingPageRevisions( + objectId: String, + params: RevisionListLandingPageRevisionsParams = + RevisionListLandingPageRevisionsParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): RevisionListLandingPageRevisionsPage = + listLandingPageRevisions(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see listLandingPageRevisions */ + fun listLandingPageRevisions( + objectId: String, + params: RevisionListLandingPageRevisionsParams = + RevisionListLandingPageRevisionsParams.none(), + ): RevisionListLandingPageRevisionsPage = + listLandingPageRevisions(objectId, params, RequestOptions.none()) + + /** @see listLandingPageRevisions */ + fun listLandingPageRevisions( + params: RevisionListLandingPageRevisionsParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): RevisionListLandingPageRevisionsPage + + /** @see listLandingPageRevisions */ + fun listLandingPageRevisions( + params: RevisionListLandingPageRevisionsParams + ): RevisionListLandingPageRevisionsPage = + listLandingPageRevisions(params, RequestOptions.none()) + + /** @see listLandingPageRevisions */ + fun listLandingPageRevisions( + objectId: String, + requestOptions: RequestOptions, + ): RevisionListLandingPageRevisionsPage = + listLandingPageRevisions( + objectId, + RevisionListLandingPageRevisionsParams.none(), + requestOptions, + ) + + /** Restores a previous version of a landing page, specified by page ID and revision ID. */ + fun restoreLandingPageRevision( + revisionId: String, + params: RevisionRestoreLandingPageRevisionParams, + ): PagesPage = restoreLandingPageRevision(revisionId, params, RequestOptions.none()) + + /** @see restoreLandingPageRevision */ + fun restoreLandingPageRevision( + revisionId: String, + params: RevisionRestoreLandingPageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage = + restoreLandingPageRevision( + params.toBuilder().revisionId(revisionId).build(), + requestOptions, + ) + + /** @see restoreLandingPageRevision */ + fun restoreLandingPageRevision(params: RevisionRestoreLandingPageRevisionParams): PagesPage = + restoreLandingPageRevision(params, RequestOptions.none()) + + /** @see restoreLandingPageRevision */ + fun restoreLandingPageRevision( + params: RevisionRestoreLandingPageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage + + /** Specify a previous version of a landing page to set as the page draft. */ + fun restoreLandingPageRevisionToDraft( + revisionId: Long, + params: RevisionRestoreLandingPageRevisionToDraftParams, + ): PagesPage = restoreLandingPageRevisionToDraft(revisionId, params, RequestOptions.none()) + + /** @see restoreLandingPageRevisionToDraft */ + fun restoreLandingPageRevisionToDraft( + revisionId: Long, + params: RevisionRestoreLandingPageRevisionToDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage = + restoreLandingPageRevisionToDraft( + params.toBuilder().revisionId(revisionId).build(), + requestOptions, + ) + + /** @see restoreLandingPageRevisionToDraft */ + fun restoreLandingPageRevisionToDraft( + params: RevisionRestoreLandingPageRevisionToDraftParams + ): PagesPage = restoreLandingPageRevisionToDraft(params, RequestOptions.none()) + + /** @see restoreLandingPageRevisionToDraft */ + fun restoreLandingPageRevisionToDraft( + params: RevisionRestoreLandingPageRevisionToDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage + + /** A view of [RevisionService] 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): RevisionService.WithRawResponse + + /** + * Returns a raw HTTP response for `get + * /cms/pages/2026-03/landing-pages/{objectId}/revisions/{revisionId}`, but is otherwise the + * same as [RevisionService.getLandingPageRevision]. + */ + @MustBeClosed + fun getLandingPageRevision( + revisionId: String, + params: RevisionGetLandingPageRevisionParams, + ): HttpResponseFor = + getLandingPageRevision(revisionId, params, RequestOptions.none()) + + /** @see getLandingPageRevision */ + @MustBeClosed + fun getLandingPageRevision( + revisionId: String, + params: RevisionGetLandingPageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + getLandingPageRevision( + params.toBuilder().revisionId(revisionId).build(), + requestOptions, + ) + + /** @see getLandingPageRevision */ + @MustBeClosed + fun getLandingPageRevision( + params: RevisionGetLandingPageRevisionParams + ): HttpResponseFor = getLandingPageRevision(params, RequestOptions.none()) + + /** @see getLandingPageRevision */ + @MustBeClosed + fun getLandingPageRevision( + params: RevisionGetLandingPageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** + * Returns a raw HTTP response for `get + * /cms/pages/2026-03/landing-pages/{objectId}/revisions`, but is otherwise the same as + * [RevisionService.listLandingPageRevisions]. + */ + @MustBeClosed + fun listLandingPageRevisions( + objectId: String + ): HttpResponseFor = + listLandingPageRevisions(objectId, RevisionListLandingPageRevisionsParams.none()) + + /** @see listLandingPageRevisions */ + @MustBeClosed + fun listLandingPageRevisions( + objectId: String, + params: RevisionListLandingPageRevisionsParams = + RevisionListLandingPageRevisionsParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + listLandingPageRevisions(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see listLandingPageRevisions */ + @MustBeClosed + fun listLandingPageRevisions( + objectId: String, + params: RevisionListLandingPageRevisionsParams = + RevisionListLandingPageRevisionsParams.none(), + ): HttpResponseFor = + listLandingPageRevisions(objectId, params, RequestOptions.none()) + + /** @see listLandingPageRevisions */ + @MustBeClosed + fun listLandingPageRevisions( + params: RevisionListLandingPageRevisionsParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see listLandingPageRevisions */ + @MustBeClosed + fun listLandingPageRevisions( + params: RevisionListLandingPageRevisionsParams + ): HttpResponseFor = + listLandingPageRevisions(params, RequestOptions.none()) + + /** @see listLandingPageRevisions */ + @MustBeClosed + fun listLandingPageRevisions( + objectId: String, + requestOptions: RequestOptions, + ): HttpResponseFor = + listLandingPageRevisions( + objectId, + RevisionListLandingPageRevisionsParams.none(), + requestOptions, + ) + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/landing-pages/{objectId}/revisions/{revisionId}/restore`, but is + * otherwise the same as [RevisionService.restoreLandingPageRevision]. + */ + @MustBeClosed + fun restoreLandingPageRevision( + revisionId: String, + params: RevisionRestoreLandingPageRevisionParams, + ): HttpResponseFor = + restoreLandingPageRevision(revisionId, params, RequestOptions.none()) + + /** @see restoreLandingPageRevision */ + @MustBeClosed + fun restoreLandingPageRevision( + revisionId: String, + params: RevisionRestoreLandingPageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + restoreLandingPageRevision( + params.toBuilder().revisionId(revisionId).build(), + requestOptions, + ) + + /** @see restoreLandingPageRevision */ + @MustBeClosed + fun restoreLandingPageRevision( + params: RevisionRestoreLandingPageRevisionParams + ): HttpResponseFor = restoreLandingPageRevision(params, RequestOptions.none()) + + /** @see restoreLandingPageRevision */ + @MustBeClosed + fun restoreLandingPageRevision( + params: RevisionRestoreLandingPageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/landing-pages/{objectId}/revisions/{revisionId}/restore-to-draft`, but + * is otherwise the same as [RevisionService.restoreLandingPageRevisionToDraft]. + */ + @MustBeClosed + fun restoreLandingPageRevisionToDraft( + revisionId: Long, + params: RevisionRestoreLandingPageRevisionToDraftParams, + ): HttpResponseFor = + restoreLandingPageRevisionToDraft(revisionId, params, RequestOptions.none()) + + /** @see restoreLandingPageRevisionToDraft */ + @MustBeClosed + fun restoreLandingPageRevisionToDraft( + revisionId: Long, + params: RevisionRestoreLandingPageRevisionToDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + restoreLandingPageRevisionToDraft( + params.toBuilder().revisionId(revisionId).build(), + requestOptions, + ) + + /** @see restoreLandingPageRevisionToDraft */ + @MustBeClosed + fun restoreLandingPageRevisionToDraft( + params: RevisionRestoreLandingPageRevisionToDraftParams + ): HttpResponseFor = + restoreLandingPageRevisionToDraft(params, RequestOptions.none()) + + /** @see restoreLandingPageRevisionToDraft */ + @MustBeClosed + fun restoreLandingPageRevisionToDraft( + params: RevisionRestoreLandingPageRevisionToDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/RevisionServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/RevisionServiceImpl.kt new file mode 100644 index 00000000..95a2432f --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/RevisionServiceImpl.kt @@ -0,0 +1,246 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages.landingpages + +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.cms.pages.CollectionResponseWithTotalPageVersion +import com.hubspot.sdk.models.cms.pages.PageVersion +import com.hubspot.sdk.models.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.landingpages.revisions.RevisionGetLandingPageRevisionParams +import com.hubspot.sdk.models.cms.pages.landingpages.revisions.RevisionListLandingPageRevisionsPage +import com.hubspot.sdk.models.cms.pages.landingpages.revisions.RevisionListLandingPageRevisionsParams +import com.hubspot.sdk.models.cms.pages.landingpages.revisions.RevisionRestoreLandingPageRevisionParams +import com.hubspot.sdk.models.cms.pages.landingpages.revisions.RevisionRestoreLandingPageRevisionToDraftParams +import java.util.function.Consumer +import kotlin.jvm.optionals.getOrNull + +class RevisionServiceImpl internal constructor(private val clientOptions: ClientOptions) : + RevisionService { + + private val withRawResponse: RevisionService.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + override fun withRawResponse(): RevisionService.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): RevisionService = + RevisionServiceImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun getLandingPageRevision( + params: RevisionGetLandingPageRevisionParams, + requestOptions: RequestOptions, + ): PageVersion = + // get /cms/pages/2026-03/landing-pages/{objectId}/revisions/{revisionId} + withRawResponse().getLandingPageRevision(params, requestOptions).parse() + + override fun listLandingPageRevisions( + params: RevisionListLandingPageRevisionsParams, + requestOptions: RequestOptions, + ): RevisionListLandingPageRevisionsPage = + // get /cms/pages/2026-03/landing-pages/{objectId}/revisions + withRawResponse().listLandingPageRevisions(params, requestOptions).parse() + + override fun restoreLandingPageRevision( + params: RevisionRestoreLandingPageRevisionParams, + requestOptions: RequestOptions, + ): PagesPage = + // post /cms/pages/2026-03/landing-pages/{objectId}/revisions/{revisionId}/restore + withRawResponse().restoreLandingPageRevision(params, requestOptions).parse() + + override fun restoreLandingPageRevisionToDraft( + params: RevisionRestoreLandingPageRevisionToDraftParams, + requestOptions: RequestOptions, + ): PagesPage = + // post /cms/pages/2026-03/landing-pages/{objectId}/revisions/{revisionId}/restore-to-draft + withRawResponse().restoreLandingPageRevisionToDraft(params, requestOptions).parse() + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + RevisionService.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + override fun withOptions( + modifier: Consumer + ): RevisionService.WithRawResponse = + RevisionServiceImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + private val getLandingPageRevisionHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun getLandingPageRevision( + params: RevisionGetLandingPageRevisionParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("revisionId", params.revisionId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + params._pathParam(0), + "revisions", + 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 { getLandingPageRevisionHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + + private val listLandingPageRevisionsHandler: + Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun listLandingPageRevisions( + params: RevisionListLandingPageRevisionsParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("objectId", params.objectId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + params._pathParam(0), + "revisions", + ) + .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 { listLandingPageRevisionsHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + .let { + RevisionListLandingPageRevisionsPage.builder() + .service(RevisionServiceImpl(clientOptions)) + .params(params) + .response(it) + .build() + } + } + } + + private val restoreLandingPageRevisionHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun restoreLandingPageRevision( + params: RevisionRestoreLandingPageRevisionParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("revisionId", params.revisionId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + params._pathParam(0), + "revisions", + params._pathParam(1), + "restore", + ) + .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 { restoreLandingPageRevisionHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + + private val restoreLandingPageRevisionToDraftHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun restoreLandingPageRevisionToDraft( + params: RevisionRestoreLandingPageRevisionToDraftParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("revisionId", params.revisionId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "landing-pages", + params._pathParam(0), + "revisions", + params._pathParam(1), + "restore-to-draft", + ) + .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 { restoreLandingPageRevisionToDraftHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/AbTestService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/AbTestService.kt new file mode 100644 index 00000000..24ae5dc1 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/AbTestService.kt @@ -0,0 +1,224 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages.sitepages + +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.AbTestCreateRequestVNext +import com.hubspot.sdk.models.cms.pages.AbTestEndRequestVNext +import com.hubspot.sdk.models.cms.pages.AbTestRerunRequestVNext +import com.hubspot.sdk.models.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.sitepages.abtest.AbTestCreateSitePageVariationParams +import com.hubspot.sdk.models.cms.pages.sitepages.abtest.AbTestEndSitePageTestParams +import com.hubspot.sdk.models.cms.pages.sitepages.abtest.AbTestRerunSitePageTestParams +import java.util.function.Consumer + +interface AbTestService { + + /** + * 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): AbTestService + + /** Create a new A/B test variation based on the information provided in the request body. */ + fun createSitePageVariation(params: AbTestCreateSitePageVariationParams): PagesPage = + createSitePageVariation(params, RequestOptions.none()) + + /** @see createSitePageVariation */ + fun createSitePageVariation( + params: AbTestCreateSitePageVariationParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage + + /** @see createSitePageVariation */ + fun createSitePageVariation( + abTestCreateRequestVNext: AbTestCreateRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage = + createSitePageVariation( + AbTestCreateSitePageVariationParams.builder() + .abTestCreateRequestVNext(abTestCreateRequestVNext) + .build(), + requestOptions, + ) + + /** @see createSitePageVariation */ + fun createSitePageVariation(abTestCreateRequestVNext: AbTestCreateRequestVNext): PagesPage = + createSitePageVariation(abTestCreateRequestVNext, RequestOptions.none()) + + /** End an active A/B test and designate a winner. */ + fun endSitePageTest(params: AbTestEndSitePageTestParams) = + endSitePageTest(params, RequestOptions.none()) + + /** @see endSitePageTest */ + fun endSitePageTest( + params: AbTestEndSitePageTestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ) + + /** @see endSitePageTest */ + fun endSitePageTest( + abTestEndRequestVNext: AbTestEndRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ) = + endSitePageTest( + AbTestEndSitePageTestParams.builder() + .abTestEndRequestVNext(abTestEndRequestVNext) + .build(), + requestOptions, + ) + + /** @see endSitePageTest */ + fun endSitePageTest(abTestEndRequestVNext: AbTestEndRequestVNext) = + endSitePageTest(abTestEndRequestVNext, RequestOptions.none()) + + /** Rerun a previous A/B test. */ + fun rerunSitePageTest(params: AbTestRerunSitePageTestParams) = + rerunSitePageTest(params, RequestOptions.none()) + + /** @see rerunSitePageTest */ + fun rerunSitePageTest( + params: AbTestRerunSitePageTestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ) + + /** @see rerunSitePageTest */ + fun rerunSitePageTest( + abTestRerunRequestVNext: AbTestRerunRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ) = + rerunSitePageTest( + AbTestRerunSitePageTestParams.builder() + .abTestRerunRequestVNext(abTestRerunRequestVNext) + .build(), + requestOptions, + ) + + /** @see rerunSitePageTest */ + fun rerunSitePageTest(abTestRerunRequestVNext: AbTestRerunRequestVNext) = + rerunSitePageTest(abTestRerunRequestVNext, RequestOptions.none()) + + /** A view of [AbTestService] 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): AbTestService.WithRawResponse + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/site-pages/ab-test/create-variation`, but is otherwise the same as + * [AbTestService.createSitePageVariation]. + */ + @MustBeClosed + fun createSitePageVariation( + params: AbTestCreateSitePageVariationParams + ): HttpResponseFor = createSitePageVariation(params, RequestOptions.none()) + + /** @see createSitePageVariation */ + @MustBeClosed + fun createSitePageVariation( + params: AbTestCreateSitePageVariationParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see createSitePageVariation */ + @MustBeClosed + fun createSitePageVariation( + abTestCreateRequestVNext: AbTestCreateRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + createSitePageVariation( + AbTestCreateSitePageVariationParams.builder() + .abTestCreateRequestVNext(abTestCreateRequestVNext) + .build(), + requestOptions, + ) + + /** @see createSitePageVariation */ + @MustBeClosed + fun createSitePageVariation( + abTestCreateRequestVNext: AbTestCreateRequestVNext + ): HttpResponseFor = + createSitePageVariation(abTestCreateRequestVNext, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/ab-test/end`, but is + * otherwise the same as [AbTestService.endSitePageTest]. + */ + @MustBeClosed + fun endSitePageTest(params: AbTestEndSitePageTestParams): HttpResponse = + endSitePageTest(params, RequestOptions.none()) + + /** @see endSitePageTest */ + @MustBeClosed + fun endSitePageTest( + params: AbTestEndSitePageTestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see endSitePageTest */ + @MustBeClosed + fun endSitePageTest( + abTestEndRequestVNext: AbTestEndRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = + endSitePageTest( + AbTestEndSitePageTestParams.builder() + .abTestEndRequestVNext(abTestEndRequestVNext) + .build(), + requestOptions, + ) + + /** @see endSitePageTest */ + @MustBeClosed + fun endSitePageTest(abTestEndRequestVNext: AbTestEndRequestVNext): HttpResponse = + endSitePageTest(abTestEndRequestVNext, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/ab-test/rerun`, but + * is otherwise the same as [AbTestService.rerunSitePageTest]. + */ + @MustBeClosed + fun rerunSitePageTest(params: AbTestRerunSitePageTestParams): HttpResponse = + rerunSitePageTest(params, RequestOptions.none()) + + /** @see rerunSitePageTest */ + @MustBeClosed + fun rerunSitePageTest( + params: AbTestRerunSitePageTestParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see rerunSitePageTest */ + @MustBeClosed + fun rerunSitePageTest( + abTestRerunRequestVNext: AbTestRerunRequestVNext, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = + rerunSitePageTest( + AbTestRerunSitePageTestParams.builder() + .abTestRerunRequestVNext(abTestRerunRequestVNext) + .build(), + requestOptions, + ) + + /** @see rerunSitePageTest */ + @MustBeClosed + fun rerunSitePageTest(abTestRerunRequestVNext: AbTestRerunRequestVNext): HttpResponse = + rerunSitePageTest(abTestRerunRequestVNext, RequestOptions.none()) + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/AbTestServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/AbTestServiceImpl.kt new file mode 100644 index 00000000..8096f8c8 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/AbTestServiceImpl.kt @@ -0,0 +1,150 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages.sitepages + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +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.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.sitepages.abtest.AbTestCreateSitePageVariationParams +import com.hubspot.sdk.models.cms.pages.sitepages.abtest.AbTestEndSitePageTestParams +import com.hubspot.sdk.models.cms.pages.sitepages.abtest.AbTestRerunSitePageTestParams +import java.util.function.Consumer + +class AbTestServiceImpl internal constructor(private val clientOptions: ClientOptions) : + AbTestService { + + private val withRawResponse: AbTestService.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + override fun withRawResponse(): AbTestService.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): AbTestService = + AbTestServiceImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun createSitePageVariation( + params: AbTestCreateSitePageVariationParams, + requestOptions: RequestOptions, + ): PagesPage = + // post /cms/pages/2026-03/site-pages/ab-test/create-variation + withRawResponse().createSitePageVariation(params, requestOptions).parse() + + override fun endSitePageTest( + params: AbTestEndSitePageTestParams, + requestOptions: RequestOptions, + ) { + // post /cms/pages/2026-03/site-pages/ab-test/end + withRawResponse().endSitePageTest(params, requestOptions) + } + + override fun rerunSitePageTest( + params: AbTestRerunSitePageTestParams, + requestOptions: RequestOptions, + ) { + // post /cms/pages/2026-03/site-pages/ab-test/rerun + withRawResponse().rerunSitePageTest(params, requestOptions) + } + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + AbTestService.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + override fun withOptions( + modifier: Consumer + ): AbTestService.WithRawResponse = + AbTestServiceImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + private val createSitePageVariationHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun createSitePageVariation( + params: AbTestCreateSitePageVariationParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "site-pages", + "ab-test", + "create-variation", + ) + .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 { createSitePageVariationHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + + private val endSitePageTestHandler: Handler = emptyHandler() + + override fun endSitePageTest( + params: AbTestEndSitePageTestParams, + requestOptions: RequestOptions, + ): HttpResponse { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "pages", "2026-03", "site-pages", "ab-test", "end") + .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 { endSitePageTestHandler.handle(it) } + } + } + + private val rerunSitePageTestHandler: Handler = emptyHandler() + + override fun rerunSitePageTest( + params: AbTestRerunSitePageTestParams, + requestOptions: RequestOptions, + ): HttpResponse { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "pages", "2026-03", "site-pages", "ab-test", "rerun") + .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 { rerunSitePageTestHandler.handle(it) } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/BatchService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/BatchService.kt new file mode 100644 index 00000000..7a3f4505 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/BatchService.kt @@ -0,0 +1,272 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages.sitepages + +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.BatchInputString +import com.hubspot.sdk.models.cms.BatchInputJsonNode +import com.hubspot.sdk.models.cms.pages.BatchInputPage +import com.hubspot.sdk.models.cms.pages.BatchResponsePage +import com.hubspot.sdk.models.cms.pages.sitepages.batch.BatchCreateSitePagesParams +import com.hubspot.sdk.models.cms.pages.sitepages.batch.BatchDeleteSitePagesParams +import com.hubspot.sdk.models.cms.pages.sitepages.batch.BatchGetSitePagesParams +import com.hubspot.sdk.models.cms.pages.sitepages.batch.BatchUpdateSitePagesParams +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 + + /** Create a batch of website pages as specified in the request body. */ + fun createSitePages(params: BatchCreateSitePagesParams): BatchResponsePage = + createSitePages(params, RequestOptions.none()) + + /** @see createSitePages */ + fun createSitePages( + params: BatchCreateSitePagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponsePage + + /** @see createSitePages */ + fun createSitePages( + batchInputPage: BatchInputPage, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponsePage = + createSitePages( + BatchCreateSitePagesParams.builder().batchInputPage(batchInputPage).build(), + requestOptions, + ) + + /** @see createSitePages */ + fun createSitePages(batchInputPage: BatchInputPage): BatchResponsePage = + createSitePages(batchInputPage, RequestOptions.none()) + + /** + * Delete a batch of website pages as specified in the request body. Note that this is not the + * same as the dashboard `archive` function. To perform a dashboard `archive` send an normal + * update with the `archivedInDashboard` field set to `true`. + */ + fun deleteSitePages(params: BatchDeleteSitePagesParams) = + deleteSitePages(params, RequestOptions.none()) + + /** @see deleteSitePages */ + fun deleteSitePages( + params: BatchDeleteSitePagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ) + + /** @see deleteSitePages */ + fun deleteSitePages( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ) = + deleteSitePages( + BatchDeleteSitePagesParams.builder().batchInputString(batchInputString).build(), + requestOptions, + ) + + /** @see deleteSitePages */ + fun deleteSitePages(batchInputString: BatchInputString) = + deleteSitePages(batchInputString, RequestOptions.none()) + + /** Retrieve a batch of website pages as specified in the request body. */ + fun getSitePages(params: BatchGetSitePagesParams): BatchResponsePage = + getSitePages(params, RequestOptions.none()) + + /** @see getSitePages */ + fun getSitePages( + params: BatchGetSitePagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponsePage + + /** @see getSitePages */ + fun getSitePages( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponsePage = + getSitePages( + BatchGetSitePagesParams.builder().batchInputString(batchInputString).build(), + requestOptions, + ) + + /** @see getSitePages */ + fun getSitePages(batchInputString: BatchInputString): BatchResponsePage = + getSitePages(batchInputString, RequestOptions.none()) + + /** Update a batch of website pages as specified in the request body. */ + fun updateSitePages(params: BatchUpdateSitePagesParams): BatchResponsePage = + updateSitePages(params, RequestOptions.none()) + + /** @see updateSitePages */ + fun updateSitePages( + params: BatchUpdateSitePagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponsePage + + /** @see updateSitePages */ + fun updateSitePages( + batchInputJsonNode: BatchInputJsonNode, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponsePage = + updateSitePages( + BatchUpdateSitePagesParams.builder().batchInputJsonNode(batchInputJsonNode).build(), + requestOptions, + ) + + /** @see updateSitePages */ + fun updateSitePages(batchInputJsonNode: BatchInputJsonNode): BatchResponsePage = + updateSitePages(batchInputJsonNode, RequestOptions.none()) + + /** 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 /cms/pages/2026-03/site-pages/batch/create`, but is + * otherwise the same as [BatchService.createSitePages]. + */ + @MustBeClosed + fun createSitePages( + params: BatchCreateSitePagesParams + ): HttpResponseFor = createSitePages(params, RequestOptions.none()) + + /** @see createSitePages */ + @MustBeClosed + fun createSitePages( + params: BatchCreateSitePagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see createSitePages */ + @MustBeClosed + fun createSitePages( + batchInputPage: BatchInputPage, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + createSitePages( + BatchCreateSitePagesParams.builder().batchInputPage(batchInputPage).build(), + requestOptions, + ) + + /** @see createSitePages */ + @MustBeClosed + fun createSitePages(batchInputPage: BatchInputPage): HttpResponseFor = + createSitePages(batchInputPage, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/batch/archive`, but + * is otherwise the same as [BatchService.deleteSitePages]. + */ + @MustBeClosed + fun deleteSitePages(params: BatchDeleteSitePagesParams): HttpResponse = + deleteSitePages(params, RequestOptions.none()) + + /** @see deleteSitePages */ + @MustBeClosed + fun deleteSitePages( + params: BatchDeleteSitePagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see deleteSitePages */ + @MustBeClosed + fun deleteSitePages( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = + deleteSitePages( + BatchDeleteSitePagesParams.builder().batchInputString(batchInputString).build(), + requestOptions, + ) + + /** @see deleteSitePages */ + @MustBeClosed + fun deleteSitePages(batchInputString: BatchInputString): HttpResponse = + deleteSitePages(batchInputString, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/batch/read`, but is + * otherwise the same as [BatchService.getSitePages]. + */ + @MustBeClosed + fun getSitePages(params: BatchGetSitePagesParams): HttpResponseFor = + getSitePages(params, RequestOptions.none()) + + /** @see getSitePages */ + @MustBeClosed + fun getSitePages( + params: BatchGetSitePagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see getSitePages */ + @MustBeClosed + fun getSitePages( + batchInputString: BatchInputString, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + getSitePages( + BatchGetSitePagesParams.builder().batchInputString(batchInputString).build(), + requestOptions, + ) + + /** @see getSitePages */ + @MustBeClosed + fun getSitePages(batchInputString: BatchInputString): HttpResponseFor = + getSitePages(batchInputString, RequestOptions.none()) + + /** + * Returns a raw HTTP response for `post /cms/pages/2026-03/site-pages/batch/update`, but is + * otherwise the same as [BatchService.updateSitePages]. + */ + @MustBeClosed + fun updateSitePages( + params: BatchUpdateSitePagesParams + ): HttpResponseFor = updateSitePages(params, RequestOptions.none()) + + /** @see updateSitePages */ + @MustBeClosed + fun updateSitePages( + params: BatchUpdateSitePagesParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see updateSitePages */ + @MustBeClosed + fun updateSitePages( + batchInputJsonNode: BatchInputJsonNode, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + updateSitePages( + BatchUpdateSitePagesParams.builder().batchInputJsonNode(batchInputJsonNode).build(), + requestOptions, + ) + + /** @see updateSitePages */ + @MustBeClosed + fun updateSitePages( + batchInputJsonNode: BatchInputJsonNode + ): HttpResponseFor = + updateSitePages(batchInputJsonNode, RequestOptions.none()) + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/BatchServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/BatchServiceImpl.kt new file mode 100644 index 00000000..bedc1350 --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/BatchServiceImpl.kt @@ -0,0 +1,185 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages.sitepages + +import com.hubspot.sdk.core.ClientOptions +import com.hubspot.sdk.core.RequestOptions +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.cms.pages.BatchResponsePage +import com.hubspot.sdk.models.cms.pages.sitepages.batch.BatchCreateSitePagesParams +import com.hubspot.sdk.models.cms.pages.sitepages.batch.BatchDeleteSitePagesParams +import com.hubspot.sdk.models.cms.pages.sitepages.batch.BatchGetSitePagesParams +import com.hubspot.sdk.models.cms.pages.sitepages.batch.BatchUpdateSitePagesParams +import java.util.function.Consumer + +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 createSitePages( + params: BatchCreateSitePagesParams, + requestOptions: RequestOptions, + ): BatchResponsePage = + // post /cms/pages/2026-03/site-pages/batch/create + withRawResponse().createSitePages(params, requestOptions).parse() + + override fun deleteSitePages( + params: BatchDeleteSitePagesParams, + requestOptions: RequestOptions, + ) { + // post /cms/pages/2026-03/site-pages/batch/archive + withRawResponse().deleteSitePages(params, requestOptions) + } + + override fun getSitePages( + params: BatchGetSitePagesParams, + requestOptions: RequestOptions, + ): BatchResponsePage = + // post /cms/pages/2026-03/site-pages/batch/read + withRawResponse().getSitePages(params, requestOptions).parse() + + override fun updateSitePages( + params: BatchUpdateSitePagesParams, + requestOptions: RequestOptions, + ): BatchResponsePage = + // post /cms/pages/2026-03/site-pages/batch/update + withRawResponse().updateSitePages(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 createSitePagesHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun createSitePages( + params: BatchCreateSitePagesParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "pages", "2026-03", "site-pages", "batch", "create") + .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 { createSitePagesHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + + private val deleteSitePagesHandler: Handler = emptyHandler() + + override fun deleteSitePages( + params: BatchDeleteSitePagesParams, + requestOptions: RequestOptions, + ): HttpResponse { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "pages", "2026-03", "site-pages", "batch", "archive") + .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 { deleteSitePagesHandler.handle(it) } + } + } + + private val getSitePagesHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun getSitePages( + params: BatchGetSitePagesParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "pages", "2026-03", "site-pages", "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 { getSitePagesHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + + private val updateSitePagesHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun updateSitePages( + params: BatchUpdateSitePagesParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments("cms", "pages", "2026-03", "site-pages", "batch", "update") + .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 { updateSitePagesHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/DraftService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/DraftService.kt new file mode 100644 index 00000000..c16289db --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/DraftService.kt @@ -0,0 +1,313 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages.sitepages + +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.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.sitepages.draft.DraftGetDraftParams +import com.hubspot.sdk.models.cms.pages.sitepages.draft.DraftPublishDraftParams +import com.hubspot.sdk.models.cms.pages.sitepages.draft.DraftResetSitePageDraftParams +import com.hubspot.sdk.models.cms.pages.sitepages.draft.DraftUpdateDraftParams +import java.util.function.Consumer + +interface DraftService { + + /** + * 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): DraftService + + /** Retrieve the full draft version of a website page, specified by its ID. */ + fun getDraft(objectId: String): PagesPage = getDraft(objectId, DraftGetDraftParams.none()) + + /** @see getDraft */ + fun getDraft( + objectId: String, + params: DraftGetDraftParams = DraftGetDraftParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage = getDraft(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see getDraft */ + fun getDraft( + objectId: String, + params: DraftGetDraftParams = DraftGetDraftParams.none(), + ): PagesPage = getDraft(objectId, params, RequestOptions.none()) + + /** @see getDraft */ + fun getDraft( + params: DraftGetDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage + + /** @see getDraft */ + fun getDraft(params: DraftGetDraftParams): PagesPage = getDraft(params, RequestOptions.none()) + + /** @see getDraft */ + fun getDraft(objectId: String, requestOptions: RequestOptions): PagesPage = + getDraft(objectId, DraftGetDraftParams.none(), requestOptions) + + /** + * Take any changes from the draft version of the website page and apply them to the live + * version. + */ + fun publishDraft(objectId: String) = publishDraft(objectId, DraftPublishDraftParams.none()) + + /** @see publishDraft */ + fun publishDraft( + objectId: String, + params: DraftPublishDraftParams = DraftPublishDraftParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ) = publishDraft(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see publishDraft */ + fun publishDraft( + objectId: String, + params: DraftPublishDraftParams = DraftPublishDraftParams.none(), + ) = publishDraft(objectId, params, RequestOptions.none()) + + /** @see publishDraft */ + fun publishDraft( + params: DraftPublishDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ) + + /** @see publishDraft */ + fun publishDraft(params: DraftPublishDraftParams) = publishDraft(params, RequestOptions.none()) + + /** @see publishDraft */ + fun publishDraft(objectId: String, requestOptions: RequestOptions) = + publishDraft(objectId, DraftPublishDraftParams.none(), requestOptions) + + /** Discards any edits and resets the draft to match the live version. */ + fun resetSitePageDraft(objectId: String) = + resetSitePageDraft(objectId, DraftResetSitePageDraftParams.none()) + + /** @see resetSitePageDraft */ + fun resetSitePageDraft( + objectId: String, + params: DraftResetSitePageDraftParams = DraftResetSitePageDraftParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ) = resetSitePageDraft(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see resetSitePageDraft */ + fun resetSitePageDraft( + objectId: String, + params: DraftResetSitePageDraftParams = DraftResetSitePageDraftParams.none(), + ) = resetSitePageDraft(objectId, params, RequestOptions.none()) + + /** @see resetSitePageDraft */ + fun resetSitePageDraft( + params: DraftResetSitePageDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ) + + /** @see resetSitePageDraft */ + fun resetSitePageDraft(params: DraftResetSitePageDraftParams) = + resetSitePageDraft(params, RequestOptions.none()) + + /** @see resetSitePageDraft */ + fun resetSitePageDraft(objectId: String, requestOptions: RequestOptions) = + resetSitePageDraft(objectId, DraftResetSitePageDraftParams.none(), requestOptions) + + /** + * Partially update the draft version of a website page, specified by page ID. You only need to + * specify the values for the details that you're modifying. + */ + fun updateDraft(objectId: String, params: DraftUpdateDraftParams): PagesPage = + updateDraft(objectId, params, RequestOptions.none()) + + /** @see updateDraft */ + fun updateDraft( + objectId: String, + params: DraftUpdateDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage = updateDraft(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see updateDraft */ + fun updateDraft(params: DraftUpdateDraftParams): PagesPage = + updateDraft(params, RequestOptions.none()) + + /** @see updateDraft */ + fun updateDraft( + params: DraftUpdateDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage + + /** A view of [DraftService] 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): DraftService.WithRawResponse + + /** + * Returns a raw HTTP response for `get /cms/pages/2026-03/site-pages/{objectId}/draft`, but + * is otherwise the same as [DraftService.getDraft]. + */ + @MustBeClosed + fun getDraft(objectId: String): HttpResponseFor = + getDraft(objectId, DraftGetDraftParams.none()) + + /** @see getDraft */ + @MustBeClosed + fun getDraft( + objectId: String, + params: DraftGetDraftParams = DraftGetDraftParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + getDraft(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see getDraft */ + @MustBeClosed + fun getDraft( + objectId: String, + params: DraftGetDraftParams = DraftGetDraftParams.none(), + ): HttpResponseFor = getDraft(objectId, params, RequestOptions.none()) + + /** @see getDraft */ + @MustBeClosed + fun getDraft( + params: DraftGetDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see getDraft */ + @MustBeClosed + fun getDraft(params: DraftGetDraftParams): HttpResponseFor = + getDraft(params, RequestOptions.none()) + + /** @see getDraft */ + @MustBeClosed + fun getDraft(objectId: String, requestOptions: RequestOptions): HttpResponseFor = + getDraft(objectId, DraftGetDraftParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/site-pages/{objectId}/draft/push-live`, but is otherwise the same as + * [DraftService.publishDraft]. + */ + @MustBeClosed + fun publishDraft(objectId: String): HttpResponse = + publishDraft(objectId, DraftPublishDraftParams.none()) + + /** @see publishDraft */ + @MustBeClosed + fun publishDraft( + objectId: String, + params: DraftPublishDraftParams = DraftPublishDraftParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = + publishDraft(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see publishDraft */ + @MustBeClosed + fun publishDraft( + objectId: String, + params: DraftPublishDraftParams = DraftPublishDraftParams.none(), + ): HttpResponse = publishDraft(objectId, params, RequestOptions.none()) + + /** @see publishDraft */ + @MustBeClosed + fun publishDraft( + params: DraftPublishDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see publishDraft */ + @MustBeClosed + fun publishDraft(params: DraftPublishDraftParams): HttpResponse = + publishDraft(params, RequestOptions.none()) + + /** @see publishDraft */ + @MustBeClosed + fun publishDraft(objectId: String, requestOptions: RequestOptions): HttpResponse = + publishDraft(objectId, DraftPublishDraftParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/site-pages/{objectId}/draft/reset`, but is otherwise the same as + * [DraftService.resetSitePageDraft]. + */ + @MustBeClosed + fun resetSitePageDraft(objectId: String): HttpResponse = + resetSitePageDraft(objectId, DraftResetSitePageDraftParams.none()) + + /** @see resetSitePageDraft */ + @MustBeClosed + fun resetSitePageDraft( + objectId: String, + params: DraftResetSitePageDraftParams = DraftResetSitePageDraftParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse = + resetSitePageDraft(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see resetSitePageDraft */ + @MustBeClosed + fun resetSitePageDraft( + objectId: String, + params: DraftResetSitePageDraftParams = DraftResetSitePageDraftParams.none(), + ): HttpResponse = resetSitePageDraft(objectId, params, RequestOptions.none()) + + /** @see resetSitePageDraft */ + @MustBeClosed + fun resetSitePageDraft( + params: DraftResetSitePageDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponse + + /** @see resetSitePageDraft */ + @MustBeClosed + fun resetSitePageDraft(params: DraftResetSitePageDraftParams): HttpResponse = + resetSitePageDraft(params, RequestOptions.none()) + + /** @see resetSitePageDraft */ + @MustBeClosed + fun resetSitePageDraft(objectId: String, requestOptions: RequestOptions): HttpResponse = + resetSitePageDraft(objectId, DraftResetSitePageDraftParams.none(), requestOptions) + + /** + * Returns a raw HTTP response for `patch /cms/pages/2026-03/site-pages/{objectId}/draft`, + * but is otherwise the same as [DraftService.updateDraft]. + */ + @MustBeClosed + fun updateDraft( + objectId: String, + params: DraftUpdateDraftParams, + ): HttpResponseFor = updateDraft(objectId, params, RequestOptions.none()) + + /** @see updateDraft */ + @MustBeClosed + fun updateDraft( + objectId: String, + params: DraftUpdateDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + updateDraft(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see updateDraft */ + @MustBeClosed + fun updateDraft(params: DraftUpdateDraftParams): HttpResponseFor = + updateDraft(params, RequestOptions.none()) + + /** @see updateDraft */ + @MustBeClosed + fun updateDraft( + params: DraftUpdateDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/DraftServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/DraftServiceImpl.kt new file mode 100644 index 00000000..c5e073dc --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/DraftServiceImpl.kt @@ -0,0 +1,216 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages.sitepages + +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.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.sitepages.draft.DraftGetDraftParams +import com.hubspot.sdk.models.cms.pages.sitepages.draft.DraftPublishDraftParams +import com.hubspot.sdk.models.cms.pages.sitepages.draft.DraftResetSitePageDraftParams +import com.hubspot.sdk.models.cms.pages.sitepages.draft.DraftUpdateDraftParams +import java.util.function.Consumer +import kotlin.jvm.optionals.getOrNull + +class DraftServiceImpl internal constructor(private val clientOptions: ClientOptions) : + DraftService { + + private val withRawResponse: DraftService.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + override fun withRawResponse(): DraftService.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): DraftService = + DraftServiceImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun getDraft(params: DraftGetDraftParams, requestOptions: RequestOptions): PagesPage = + // get /cms/pages/2026-03/site-pages/{objectId}/draft + withRawResponse().getDraft(params, requestOptions).parse() + + override fun publishDraft(params: DraftPublishDraftParams, requestOptions: RequestOptions) { + // post /cms/pages/2026-03/site-pages/{objectId}/draft/push-live + withRawResponse().publishDraft(params, requestOptions) + } + + override fun resetSitePageDraft( + params: DraftResetSitePageDraftParams, + requestOptions: RequestOptions, + ) { + // post /cms/pages/2026-03/site-pages/{objectId}/draft/reset + withRawResponse().resetSitePageDraft(params, requestOptions) + } + + override fun updateDraft( + params: DraftUpdateDraftParams, + requestOptions: RequestOptions, + ): PagesPage = + // patch /cms/pages/2026-03/site-pages/{objectId}/draft + withRawResponse().updateDraft(params, requestOptions).parse() + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + DraftService.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + override fun withOptions( + modifier: Consumer + ): DraftService.WithRawResponse = + DraftServiceImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + private val getDraftHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun getDraft( + params: DraftGetDraftParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("objectId", params.objectId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "site-pages", + params._pathParam(0), + "draft", + ) + .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 { getDraftHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + + private val publishDraftHandler: Handler = emptyHandler() + + override fun publishDraft( + params: DraftPublishDraftParams, + requestOptions: RequestOptions, + ): HttpResponse { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("objectId", params.objectId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "site-pages", + params._pathParam(0), + "draft", + "push-live", + ) + .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 { publishDraftHandler.handle(it) } + } + } + + private val resetSitePageDraftHandler: Handler = emptyHandler() + + override fun resetSitePageDraft( + params: DraftResetSitePageDraftParams, + requestOptions: RequestOptions, + ): HttpResponse { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("objectId", params.objectId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "site-pages", + params._pathParam(0), + "draft", + "reset", + ) + .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 { resetSitePageDraftHandler.handle(it) } + } + } + + private val updateDraftHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun updateDraft( + params: DraftUpdateDraftParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("objectId", params.objectId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.PATCH) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "site-pages", + params._pathParam(0), + "draft", + ) + .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 { updateDraftHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/MultiLanguageService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/MultiLanguageService.kt similarity index 96% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/MultiLanguageService.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/MultiLanguageService.kt index c23184bb..db532b75 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/MultiLanguageService.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/MultiLanguageService.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.services.blocking.cms.pages +package com.hubspot.sdk.services.blocking.cms.pages.sitepages import com.google.errorprone.annotations.MustBeClosed import com.hubspot.sdk.core.ClientOptions @@ -13,11 +13,11 @@ import com.hubspot.sdk.models.cms.SetNewLanguagePrimaryRequestVNext import com.hubspot.sdk.models.cms.UpdateLanguagesRequestVNext import com.hubspot.sdk.models.cms.pages.ContentLanguageCloneRequestVNext import com.hubspot.sdk.models.cms.pages.PagesPage -import com.hubspot.sdk.models.cms.pages.multilanguage.MultiLanguageAttachToLangGroupParams -import com.hubspot.sdk.models.cms.pages.multilanguage.MultiLanguageCreateLanguageVariationParams -import com.hubspot.sdk.models.cms.pages.multilanguage.MultiLanguageDetachFromLangGroupParams -import com.hubspot.sdk.models.cms.pages.multilanguage.MultiLanguageSetNewLangPrimaryParams -import com.hubspot.sdk.models.cms.pages.multilanguage.MultiLanguageUpdateLanguagesParams +import com.hubspot.sdk.models.cms.pages.sitepages.multilanguage.MultiLanguageAttachToLangGroupParams +import com.hubspot.sdk.models.cms.pages.sitepages.multilanguage.MultiLanguageCreateLanguageVariationParams +import com.hubspot.sdk.models.cms.pages.sitepages.multilanguage.MultiLanguageDetachFromLangGroupParams +import com.hubspot.sdk.models.cms.pages.sitepages.multilanguage.MultiLanguageSetNewLangPrimaryParams +import com.hubspot.sdk.models.cms.pages.sitepages.multilanguage.MultiLanguageUpdateLanguagesParams import java.util.function.Consumer interface MultiLanguageService { diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/MultiLanguageServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/MultiLanguageServiceImpl.kt similarity index 94% rename from hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/MultiLanguageServiceImpl.kt rename to hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/MultiLanguageServiceImpl.kt index 73ee9ad5..261f58b9 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/MultiLanguageServiceImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/MultiLanguageServiceImpl.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.services.blocking.cms.pages +package com.hubspot.sdk.services.blocking.cms.pages.sitepages import com.hubspot.sdk.core.ClientOptions import com.hubspot.sdk.core.RequestOptions @@ -17,11 +17,11 @@ 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.cms.pages.PagesPage -import com.hubspot.sdk.models.cms.pages.multilanguage.MultiLanguageAttachToLangGroupParams -import com.hubspot.sdk.models.cms.pages.multilanguage.MultiLanguageCreateLanguageVariationParams -import com.hubspot.sdk.models.cms.pages.multilanguage.MultiLanguageDetachFromLangGroupParams -import com.hubspot.sdk.models.cms.pages.multilanguage.MultiLanguageSetNewLangPrimaryParams -import com.hubspot.sdk.models.cms.pages.multilanguage.MultiLanguageUpdateLanguagesParams +import com.hubspot.sdk.models.cms.pages.sitepages.multilanguage.MultiLanguageAttachToLangGroupParams +import com.hubspot.sdk.models.cms.pages.sitepages.multilanguage.MultiLanguageCreateLanguageVariationParams +import com.hubspot.sdk.models.cms.pages.sitepages.multilanguage.MultiLanguageDetachFromLangGroupParams +import com.hubspot.sdk.models.cms.pages.sitepages.multilanguage.MultiLanguageSetNewLangPrimaryParams +import com.hubspot.sdk.models.cms.pages.sitepages.multilanguage.MultiLanguageUpdateLanguagesParams import java.util.function.Consumer class MultiLanguageServiceImpl internal constructor(private val clientOptions: ClientOptions) : diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/RevisionService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/RevisionService.kt new file mode 100644 index 00000000..ad655c8e --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/RevisionService.kt @@ -0,0 +1,320 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages.sitepages + +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.cms.pages.PageVersion +import com.hubspot.sdk.models.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.sitepages.revisions.RevisionGetSitePageRevisionParams +import com.hubspot.sdk.models.cms.pages.sitepages.revisions.RevisionListSitePageRevisionsPage +import com.hubspot.sdk.models.cms.pages.sitepages.revisions.RevisionListSitePageRevisionsParams +import com.hubspot.sdk.models.cms.pages.sitepages.revisions.RevisionRestoreSitePageRevisionParams +import com.hubspot.sdk.models.cms.pages.sitepages.revisions.RevisionRestoreSitePageRevisionToDraftParams +import java.util.function.Consumer + +interface RevisionService { + + /** + * 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): RevisionService + + /** Retrieve a previous version of a website page by the revision ID. */ + fun getSitePageRevision( + revisionId: String, + params: RevisionGetSitePageRevisionParams, + ): PageVersion = getSitePageRevision(revisionId, params, RequestOptions.none()) + + /** @see getSitePageRevision */ + fun getSitePageRevision( + revisionId: String, + params: RevisionGetSitePageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): PageVersion = + getSitePageRevision(params.toBuilder().revisionId(revisionId).build(), requestOptions) + + /** @see getSitePageRevision */ + fun getSitePageRevision(params: RevisionGetSitePageRevisionParams): PageVersion = + getSitePageRevision(params, RequestOptions.none()) + + /** @see getSitePageRevision */ + fun getSitePageRevision( + params: RevisionGetSitePageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): PageVersion + + /** Retrieves all the previous versions of a website page, specified by page ID. */ + fun listSitePageRevisions(objectId: String): RevisionListSitePageRevisionsPage = + listSitePageRevisions(objectId, RevisionListSitePageRevisionsParams.none()) + + /** @see listSitePageRevisions */ + fun listSitePageRevisions( + objectId: String, + params: RevisionListSitePageRevisionsParams = RevisionListSitePageRevisionsParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): RevisionListSitePageRevisionsPage = + listSitePageRevisions(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see listSitePageRevisions */ + fun listSitePageRevisions( + objectId: String, + params: RevisionListSitePageRevisionsParams = RevisionListSitePageRevisionsParams.none(), + ): RevisionListSitePageRevisionsPage = + listSitePageRevisions(objectId, params, RequestOptions.none()) + + /** @see listSitePageRevisions */ + fun listSitePageRevisions( + params: RevisionListSitePageRevisionsParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): RevisionListSitePageRevisionsPage + + /** @see listSitePageRevisions */ + fun listSitePageRevisions( + params: RevisionListSitePageRevisionsParams + ): RevisionListSitePageRevisionsPage = listSitePageRevisions(params, RequestOptions.none()) + + /** @see listSitePageRevisions */ + fun listSitePageRevisions( + objectId: String, + requestOptions: RequestOptions, + ): RevisionListSitePageRevisionsPage = + listSitePageRevisions(objectId, RevisionListSitePageRevisionsParams.none(), requestOptions) + + /** Restores a website page to a previous version, specified by page ID and version ID. */ + fun restoreSitePageRevision( + revisionId: String, + params: RevisionRestoreSitePageRevisionParams, + ): PagesPage = restoreSitePageRevision(revisionId, params, RequestOptions.none()) + + /** @see restoreSitePageRevision */ + fun restoreSitePageRevision( + revisionId: String, + params: RevisionRestoreSitePageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage = + restoreSitePageRevision(params.toBuilder().revisionId(revisionId).build(), requestOptions) + + /** @see restoreSitePageRevision */ + fun restoreSitePageRevision(params: RevisionRestoreSitePageRevisionParams): PagesPage = + restoreSitePageRevision(params, RequestOptions.none()) + + /** @see restoreSitePageRevision */ + fun restoreSitePageRevision( + params: RevisionRestoreSitePageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage + + /** + * Takes a specified version of a website page and sets it as the new draft version of the page. + */ + fun restoreSitePageRevisionToDraft( + revisionId: Long, + params: RevisionRestoreSitePageRevisionToDraftParams, + ): PagesPage = restoreSitePageRevisionToDraft(revisionId, params, RequestOptions.none()) + + /** @see restoreSitePageRevisionToDraft */ + fun restoreSitePageRevisionToDraft( + revisionId: Long, + params: RevisionRestoreSitePageRevisionToDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage = + restoreSitePageRevisionToDraft( + params.toBuilder().revisionId(revisionId).build(), + requestOptions, + ) + + /** @see restoreSitePageRevisionToDraft */ + fun restoreSitePageRevisionToDraft( + params: RevisionRestoreSitePageRevisionToDraftParams + ): PagesPage = restoreSitePageRevisionToDraft(params, RequestOptions.none()) + + /** @see restoreSitePageRevisionToDraft */ + fun restoreSitePageRevisionToDraft( + params: RevisionRestoreSitePageRevisionToDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): PagesPage + + /** A view of [RevisionService] 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): RevisionService.WithRawResponse + + /** + * Returns a raw HTTP response for `get + * /cms/pages/2026-03/site-pages/{objectId}/revisions/{revisionId}`, but is otherwise the + * same as [RevisionService.getSitePageRevision]. + */ + @MustBeClosed + fun getSitePageRevision( + revisionId: String, + params: RevisionGetSitePageRevisionParams, + ): HttpResponseFor = + getSitePageRevision(revisionId, params, RequestOptions.none()) + + /** @see getSitePageRevision */ + @MustBeClosed + fun getSitePageRevision( + revisionId: String, + params: RevisionGetSitePageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + getSitePageRevision(params.toBuilder().revisionId(revisionId).build(), requestOptions) + + /** @see getSitePageRevision */ + @MustBeClosed + fun getSitePageRevision( + params: RevisionGetSitePageRevisionParams + ): HttpResponseFor = getSitePageRevision(params, RequestOptions.none()) + + /** @see getSitePageRevision */ + @MustBeClosed + fun getSitePageRevision( + params: RevisionGetSitePageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** + * Returns a raw HTTP response for `get /cms/pages/2026-03/site-pages/{objectId}/revisions`, + * but is otherwise the same as [RevisionService.listSitePageRevisions]. + */ + @MustBeClosed + fun listSitePageRevisions( + objectId: String + ): HttpResponseFor = + listSitePageRevisions(objectId, RevisionListSitePageRevisionsParams.none()) + + /** @see listSitePageRevisions */ + @MustBeClosed + fun listSitePageRevisions( + objectId: String, + params: RevisionListSitePageRevisionsParams = + RevisionListSitePageRevisionsParams.none(), + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + listSitePageRevisions(params.toBuilder().objectId(objectId).build(), requestOptions) + + /** @see listSitePageRevisions */ + @MustBeClosed + fun listSitePageRevisions( + objectId: String, + params: RevisionListSitePageRevisionsParams = RevisionListSitePageRevisionsParams.none(), + ): HttpResponseFor = + listSitePageRevisions(objectId, params, RequestOptions.none()) + + /** @see listSitePageRevisions */ + @MustBeClosed + fun listSitePageRevisions( + params: RevisionListSitePageRevisionsParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** @see listSitePageRevisions */ + @MustBeClosed + fun listSitePageRevisions( + params: RevisionListSitePageRevisionsParams + ): HttpResponseFor = + listSitePageRevisions(params, RequestOptions.none()) + + /** @see listSitePageRevisions */ + @MustBeClosed + fun listSitePageRevisions( + objectId: String, + requestOptions: RequestOptions, + ): HttpResponseFor = + listSitePageRevisions( + objectId, + RevisionListSitePageRevisionsParams.none(), + requestOptions, + ) + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/site-pages/{objectId}/revisions/{revisionId}/restore`, but is + * otherwise the same as [RevisionService.restoreSitePageRevision]. + */ + @MustBeClosed + fun restoreSitePageRevision( + revisionId: String, + params: RevisionRestoreSitePageRevisionParams, + ): HttpResponseFor = + restoreSitePageRevision(revisionId, params, RequestOptions.none()) + + /** @see restoreSitePageRevision */ + @MustBeClosed + fun restoreSitePageRevision( + revisionId: String, + params: RevisionRestoreSitePageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + restoreSitePageRevision( + params.toBuilder().revisionId(revisionId).build(), + requestOptions, + ) + + /** @see restoreSitePageRevision */ + @MustBeClosed + fun restoreSitePageRevision( + params: RevisionRestoreSitePageRevisionParams + ): HttpResponseFor = restoreSitePageRevision(params, RequestOptions.none()) + + /** @see restoreSitePageRevision */ + @MustBeClosed + fun restoreSitePageRevision( + params: RevisionRestoreSitePageRevisionParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + + /** + * Returns a raw HTTP response for `post + * /cms/pages/2026-03/site-pages/{objectId}/revisions/{revisionId}/restore-to-draft`, but is + * otherwise the same as [RevisionService.restoreSitePageRevisionToDraft]. + */ + @MustBeClosed + fun restoreSitePageRevisionToDraft( + revisionId: Long, + params: RevisionRestoreSitePageRevisionToDraftParams, + ): HttpResponseFor = + restoreSitePageRevisionToDraft(revisionId, params, RequestOptions.none()) + + /** @see restoreSitePageRevisionToDraft */ + @MustBeClosed + fun restoreSitePageRevisionToDraft( + revisionId: Long, + params: RevisionRestoreSitePageRevisionToDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + restoreSitePageRevisionToDraft( + params.toBuilder().revisionId(revisionId).build(), + requestOptions, + ) + + /** @see restoreSitePageRevisionToDraft */ + @MustBeClosed + fun restoreSitePageRevisionToDraft( + params: RevisionRestoreSitePageRevisionToDraftParams + ): HttpResponseFor = + restoreSitePageRevisionToDraft(params, RequestOptions.none()) + + /** @see restoreSitePageRevisionToDraft */ + @MustBeClosed + fun restoreSitePageRevisionToDraft( + params: RevisionRestoreSitePageRevisionToDraftParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/RevisionServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/RevisionServiceImpl.kt new file mode 100644 index 00000000..d036352d --- /dev/null +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/RevisionServiceImpl.kt @@ -0,0 +1,245 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages.sitepages + +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.cms.pages.CollectionResponseWithTotalPageVersion +import com.hubspot.sdk.models.cms.pages.PageVersion +import com.hubspot.sdk.models.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.sitepages.revisions.RevisionGetSitePageRevisionParams +import com.hubspot.sdk.models.cms.pages.sitepages.revisions.RevisionListSitePageRevisionsPage +import com.hubspot.sdk.models.cms.pages.sitepages.revisions.RevisionListSitePageRevisionsParams +import com.hubspot.sdk.models.cms.pages.sitepages.revisions.RevisionRestoreSitePageRevisionParams +import com.hubspot.sdk.models.cms.pages.sitepages.revisions.RevisionRestoreSitePageRevisionToDraftParams +import java.util.function.Consumer +import kotlin.jvm.optionals.getOrNull + +class RevisionServiceImpl internal constructor(private val clientOptions: ClientOptions) : + RevisionService { + + private val withRawResponse: RevisionService.WithRawResponse by lazy { + WithRawResponseImpl(clientOptions) + } + + override fun withRawResponse(): RevisionService.WithRawResponse = withRawResponse + + override fun withOptions(modifier: Consumer): RevisionService = + RevisionServiceImpl(clientOptions.toBuilder().apply(modifier::accept).build()) + + override fun getSitePageRevision( + params: RevisionGetSitePageRevisionParams, + requestOptions: RequestOptions, + ): PageVersion = + // get /cms/pages/2026-03/site-pages/{objectId}/revisions/{revisionId} + withRawResponse().getSitePageRevision(params, requestOptions).parse() + + override fun listSitePageRevisions( + params: RevisionListSitePageRevisionsParams, + requestOptions: RequestOptions, + ): RevisionListSitePageRevisionsPage = + // get /cms/pages/2026-03/site-pages/{objectId}/revisions + withRawResponse().listSitePageRevisions(params, requestOptions).parse() + + override fun restoreSitePageRevision( + params: RevisionRestoreSitePageRevisionParams, + requestOptions: RequestOptions, + ): PagesPage = + // post /cms/pages/2026-03/site-pages/{objectId}/revisions/{revisionId}/restore + withRawResponse().restoreSitePageRevision(params, requestOptions).parse() + + override fun restoreSitePageRevisionToDraft( + params: RevisionRestoreSitePageRevisionToDraftParams, + requestOptions: RequestOptions, + ): PagesPage = + // post /cms/pages/2026-03/site-pages/{objectId}/revisions/{revisionId}/restore-to-draft + withRawResponse().restoreSitePageRevisionToDraft(params, requestOptions).parse() + + class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : + RevisionService.WithRawResponse { + + private val errorHandler: Handler = + errorHandler(errorBodyHandler(clientOptions.jsonMapper)) + + override fun withOptions( + modifier: Consumer + ): RevisionService.WithRawResponse = + RevisionServiceImpl.WithRawResponseImpl( + clientOptions.toBuilder().apply(modifier::accept).build() + ) + + private val getSitePageRevisionHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun getSitePageRevision( + params: RevisionGetSitePageRevisionParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("revisionId", params.revisionId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "site-pages", + params._pathParam(0), + "revisions", + 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 { getSitePageRevisionHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + + private val listSitePageRevisionsHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun listSitePageRevisions( + params: RevisionListSitePageRevisionsParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("objectId", params.objectId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.GET) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "site-pages", + params._pathParam(0), + "revisions", + ) + .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 { listSitePageRevisionsHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + .let { + RevisionListSitePageRevisionsPage.builder() + .service(RevisionServiceImpl(clientOptions)) + .params(params) + .response(it) + .build() + } + } + } + + private val restoreSitePageRevisionHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun restoreSitePageRevision( + params: RevisionRestoreSitePageRevisionParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("revisionId", params.revisionId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "site-pages", + params._pathParam(0), + "revisions", + params._pathParam(1), + "restore", + ) + .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 { restoreSitePageRevisionHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + + private val restoreSitePageRevisionToDraftHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun restoreSitePageRevisionToDraft( + params: RevisionRestoreSitePageRevisionToDraftParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("revisionId", params.revisionId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.POST) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "cms", + "pages", + "2026-03", + "site-pages", + params._pathParam(0), + "revisions", + params._pathParam(1), + "restore-to-draft", + ) + .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 { restoreSitePageRevisionToDraftHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + } +} diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/AssociationService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/AssociationService.kt index 1b491eee..111aff2a 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/AssociationService.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/AssociationService.kt @@ -7,15 +7,17 @@ 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.crm.BatchResponsePublicDefaultAssociation import com.hubspot.sdk.models.crm.CollectionResponseWithTotalSimplePublicObject import com.hubspot.sdk.models.crm.LabelsBetweenObjectPair +import com.hubspot.sdk.models.crm.ReportCreationResponse +import com.hubspot.sdk.models.crm.associations.AssociationCreateParams import com.hubspot.sdk.models.crm.associations.AssociationDeleteParams import com.hubspot.sdk.models.crm.associations.AssociationListPage import com.hubspot.sdk.models.crm.associations.AssociationListParams import com.hubspot.sdk.models.crm.associations.AssociationRequestHighUsageReportParams import com.hubspot.sdk.models.crm.associations.AssociationSearchParams -import com.hubspot.sdk.models.crm.associations.AssociationUpdateAssociationLabelsParams -import com.hubspot.sdk.models.crm.associations.ReportCreationResponse +import com.hubspot.sdk.models.crm.associations.AssociationUpdateLabelsParams import com.hubspot.sdk.services.blocking.crm.associations.BatchService import java.util.function.Consumer @@ -35,6 +37,30 @@ interface AssociationService { fun batch(): BatchService + /** Create the default (most generic) association type between two object types */ + fun create( + toObjectId: String, + params: AssociationCreateParams, + ): BatchResponsePublicDefaultAssociation = create(toObjectId, params, RequestOptions.none()) + + /** @see create */ + fun create( + toObjectId: String, + params: AssociationCreateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponsePublicDefaultAssociation = + create(params.toBuilder().toObjectId(toObjectId).build(), requestOptions) + + /** @see create */ + fun create(params: AssociationCreateParams): BatchResponsePublicDefaultAssociation = + create(params, RequestOptions.none()) + + /** @see create */ + fun create( + params: AssociationCreateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): BatchResponsePublicDefaultAssociation + /** * Retrieve all associations between a specific record and an object type. Limit 500 per call. */ @@ -59,6 +85,7 @@ interface AssociationService { requestOptions: RequestOptions = RequestOptions.none(), ): AssociationListPage + /** deletes all associations between two records. */ fun delete(toObjectId: String, params: AssociationDeleteParams) = delete(toObjectId, params, RequestOptions.none()) @@ -144,27 +171,27 @@ interface AssociationService { requestOptions: RequestOptions = RequestOptions.none(), ): CollectionResponseWithTotalSimplePublicObject - fun updateAssociationLabels( + /** Set association labels between two records. */ + fun updateLabels( toObjectId: String, - params: AssociationUpdateAssociationLabelsParams, - ): LabelsBetweenObjectPair = updateAssociationLabels(toObjectId, params, RequestOptions.none()) + params: AssociationUpdateLabelsParams, + ): LabelsBetweenObjectPair = updateLabels(toObjectId, params, RequestOptions.none()) - /** @see updateAssociationLabels */ - fun updateAssociationLabels( + /** @see updateLabels */ + fun updateLabels( toObjectId: String, - params: AssociationUpdateAssociationLabelsParams, + params: AssociationUpdateLabelsParams, requestOptions: RequestOptions = RequestOptions.none(), ): LabelsBetweenObjectPair = - updateAssociationLabels(params.toBuilder().toObjectId(toObjectId).build(), requestOptions) + updateLabels(params.toBuilder().toObjectId(toObjectId).build(), requestOptions) - /** @see updateAssociationLabels */ - fun updateAssociationLabels( - params: AssociationUpdateAssociationLabelsParams - ): LabelsBetweenObjectPair = updateAssociationLabels(params, RequestOptions.none()) + /** @see updateLabels */ + fun updateLabels(params: AssociationUpdateLabelsParams): LabelsBetweenObjectPair = + updateLabels(params, RequestOptions.none()) - /** @see updateAssociationLabels */ - fun updateAssociationLabels( - params: AssociationUpdateAssociationLabelsParams, + /** @see updateLabels */ + fun updateLabels( + params: AssociationUpdateLabelsParams, requestOptions: RequestOptions = RequestOptions.none(), ): LabelsBetweenObjectPair @@ -184,6 +211,41 @@ interface AssociationService { fun batch(): BatchService.WithRawResponse + /** + * Returns a raw HTTP response for `put + * /crm/objects/2026-03/{fromObjectType}/{fromObjectId}/associations/default/{toObjectType}/{toObjectId}`, + * but is otherwise the same as [AssociationService.create]. + */ + @MustBeClosed + fun create( + toObjectId: String, + params: AssociationCreateParams, + ): HttpResponseFor = + create(toObjectId, params, RequestOptions.none()) + + /** @see create */ + @MustBeClosed + fun create( + toObjectId: String, + params: AssociationCreateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor = + create(params.toBuilder().toObjectId(toObjectId).build(), requestOptions) + + /** @see create */ + @MustBeClosed + fun create( + params: AssociationCreateParams + ): HttpResponseFor = + create(params, RequestOptions.none()) + + /** @see create */ + @MustBeClosed + fun create( + params: AssociationCreateParams, + requestOptions: RequestOptions = RequestOptions.none(), + ): HttpResponseFor + /** * Returns a raw HTTP response for `get * /crm/objects/2026-03/{objectType}/{objectId}/associations/{toObjectType}`, but is @@ -336,38 +398,34 @@ interface AssociationService { /** * Returns a raw HTTP response for `put * /crm/objects/2026-03/{objectType}/{objectId}/associations/{toObjectType}/{toObjectId}`, - * but is otherwise the same as [AssociationService.updateAssociationLabels]. + * but is otherwise the same as [AssociationService.updateLabels]. */ @MustBeClosed - fun updateAssociationLabels( + fun updateLabels( toObjectId: String, - params: AssociationUpdateAssociationLabelsParams, + params: AssociationUpdateLabelsParams, ): HttpResponseFor = - updateAssociationLabels(toObjectId, params, RequestOptions.none()) + updateLabels(toObjectId, params, RequestOptions.none()) - /** @see updateAssociationLabels */ + /** @see updateLabels */ @MustBeClosed - fun updateAssociationLabels( + fun updateLabels( toObjectId: String, - params: AssociationUpdateAssociationLabelsParams, + params: AssociationUpdateLabelsParams, requestOptions: RequestOptions = RequestOptions.none(), ): HttpResponseFor = - updateAssociationLabels( - params.toBuilder().toObjectId(toObjectId).build(), - requestOptions, - ) + updateLabels(params.toBuilder().toObjectId(toObjectId).build(), requestOptions) - /** @see updateAssociationLabels */ + /** @see updateLabels */ @MustBeClosed - fun updateAssociationLabels( - params: AssociationUpdateAssociationLabelsParams - ): HttpResponseFor = - updateAssociationLabels(params, RequestOptions.none()) + fun updateLabels( + params: AssociationUpdateLabelsParams + ): HttpResponseFor = updateLabels(params, RequestOptions.none()) - /** @see updateAssociationLabels */ + /** @see updateLabels */ @MustBeClosed - fun updateAssociationLabels( - params: AssociationUpdateAssociationLabelsParams, + fun updateLabels( + params: AssociationUpdateLabelsParams, requestOptions: RequestOptions = RequestOptions.none(), ): HttpResponseFor } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/AssociationServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/AssociationServiceImpl.kt index 2a481045..3d663899 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/AssociationServiceImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/AssociationServiceImpl.kt @@ -17,16 +17,18 @@ 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.crm.BatchResponsePublicDefaultAssociation import com.hubspot.sdk.models.crm.CollectionResponseMultiAssociatedObjectWithLabelForwardPaging import com.hubspot.sdk.models.crm.CollectionResponseWithTotalSimplePublicObject import com.hubspot.sdk.models.crm.LabelsBetweenObjectPair +import com.hubspot.sdk.models.crm.ReportCreationResponse +import com.hubspot.sdk.models.crm.associations.AssociationCreateParams import com.hubspot.sdk.models.crm.associations.AssociationDeleteParams import com.hubspot.sdk.models.crm.associations.AssociationListPage import com.hubspot.sdk.models.crm.associations.AssociationListParams import com.hubspot.sdk.models.crm.associations.AssociationRequestHighUsageReportParams import com.hubspot.sdk.models.crm.associations.AssociationSearchParams -import com.hubspot.sdk.models.crm.associations.AssociationUpdateAssociationLabelsParams -import com.hubspot.sdk.models.crm.associations.ReportCreationResponse +import com.hubspot.sdk.models.crm.associations.AssociationUpdateLabelsParams import com.hubspot.sdk.services.blocking.crm.associations.BatchService import com.hubspot.sdk.services.blocking.crm.associations.BatchServiceImpl import java.util.function.Consumer @@ -48,6 +50,14 @@ class AssociationServiceImpl internal constructor(private val clientOptions: Cli override fun batch(): BatchService = batch + override fun create( + params: AssociationCreateParams, + requestOptions: RequestOptions, + ): BatchResponsePublicDefaultAssociation = + // put + // /crm/objects/2026-03/{fromObjectType}/{fromObjectId}/associations/default/{toObjectType}/{toObjectId} + withRawResponse().create(params, requestOptions).parse() + override fun list( params: AssociationListParams, requestOptions: RequestOptions, @@ -75,12 +85,12 @@ class AssociationServiceImpl internal constructor(private val clientOptions: Cli // post /crm/objects/2026-03/{objectType}/search withRawResponse().search(params, requestOptions).parse() - override fun updateAssociationLabels( - params: AssociationUpdateAssociationLabelsParams, + override fun updateLabels( + params: AssociationUpdateLabelsParams, requestOptions: RequestOptions, ): LabelsBetweenObjectPair = // put /crm/objects/2026-03/{objectType}/{objectId}/associations/{toObjectType}/{toObjectId} - withRawResponse().updateAssociationLabels(params, requestOptions).parse() + withRawResponse().updateLabels(params, requestOptions).parse() class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : AssociationService.WithRawResponse { @@ -101,6 +111,47 @@ class AssociationServiceImpl internal constructor(private val clientOptions: Cli override fun batch(): BatchService.WithRawResponse = batch + private val createHandler: Handler = + jsonHandler(clientOptions.jsonMapper) + + override fun create( + params: AssociationCreateParams, + requestOptions: RequestOptions, + ): HttpResponseFor { + // We check here instead of in the params builder because this can be specified + // positionally or in the params class. + checkRequired("toObjectId", params.toObjectId().getOrNull()) + val request = + HttpRequest.builder() + .method(HttpMethod.PUT) + .baseUrl(clientOptions.baseUrl()) + .addPathSegments( + "crm", + "objects", + "2026-03", + params._pathParam(0), + params._pathParam(1), + "associations", + "default", + params._pathParam(2), + params._pathParam(3), + ) + .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 { createHandler.handle(it) } + .also { + if (requestOptions.responseValidation!!) { + it.validate() + } + } + } + } + private val listHandler: Handler = jsonHandler( @@ -251,11 +302,11 @@ class AssociationServiceImpl internal constructor(private val clientOptions: Cli } } - private val updateAssociationLabelsHandler: Handler = + private val updateLabelsHandler: Handler = jsonHandler(clientOptions.jsonMapper) - override fun updateAssociationLabels( - params: AssociationUpdateAssociationLabelsParams, + override fun updateLabels( + params: AssociationUpdateLabelsParams, requestOptions: RequestOptions, ): HttpResponseFor { // We check here instead of in the params builder because this can be specified @@ -282,7 +333,7 @@ class AssociationServiceImpl internal constructor(private val clientOptions: Cli val response = clientOptions.httpClient.execute(request, requestOptions) return errorHandler.handle(response).parseable { response - .use { updateAssociationLabelsHandler.handle(it) } + .use { updateLabelsHandler.handle(it) } .also { if (requestOptions.responseValidation!!) { it.validate() diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/associations/BatchService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/associations/BatchService.kt index c97120af..ec47e023 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/associations/BatchService.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/associations/BatchService.kt @@ -7,8 +7,9 @@ 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.crm.BatchResponseLabelsBetweenObjectPair +import com.hubspot.sdk.models.crm.BatchResponsePublicAssociationMultiWithLabel import com.hubspot.sdk.models.crm.BatchResponsePublicDefaultAssociation -import com.hubspot.sdk.models.crm.associations.BatchResponsePublicAssociationMultiWithLabel import com.hubspot.sdk.models.crm.associations.batch.BatchCreateDefaultParams import com.hubspot.sdk.models.crm.associations.batch.BatchCreateParams import com.hubspot.sdk.models.crm.associations.batch.BatchDeleteLabelsParams @@ -30,28 +31,29 @@ interface BatchService { */ fun withOptions(modifier: Consumer): BatchService + /** Batch create associations for objects */ fun create( - toObjectId: String, + toObjectType: String, params: BatchCreateParams, - ): BatchResponsePublicDefaultAssociation = create(toObjectId, params, RequestOptions.none()) + ): BatchResponseLabelsBetweenObjectPair = create(toObjectType, params, RequestOptions.none()) /** @see create */ fun create( - toObjectId: String, + toObjectType: String, params: BatchCreateParams, requestOptions: RequestOptions = RequestOptions.none(), - ): BatchResponsePublicDefaultAssociation = - create(params.toBuilder().toObjectId(toObjectId).build(), requestOptions) + ): BatchResponseLabelsBetweenObjectPair = + create(params.toBuilder().toObjectType(toObjectType).build(), requestOptions) /** @see create */ - fun create(params: BatchCreateParams): BatchResponsePublicDefaultAssociation = + fun create(params: BatchCreateParams): BatchResponseLabelsBetweenObjectPair = create(params, RequestOptions.none()) /** @see create */ fun create( params: BatchCreateParams, requestOptions: RequestOptions = RequestOptions.none(), - ): BatchResponsePublicDefaultAssociation + ): BatchResponseLabelsBetweenObjectPair /** Batch delete associations for objects */ fun delete(toObjectType: String, params: BatchDeleteParams) = @@ -159,31 +161,31 @@ interface BatchService { fun withOptions(modifier: Consumer): BatchService.WithRawResponse /** - * Returns a raw HTTP response for `put - * /crm/objects/2026-03/{fromObjectType}/{fromObjectId}/associations/default/{toObjectType}/{toObjectId}`, - * but is otherwise the same as [BatchService.create]. + * Returns a raw HTTP response for `post + * /crm/associations/2026-03/{fromObjectType}/{toObjectType}/batch/create`, but is otherwise + * the same as [BatchService.create]. */ @MustBeClosed fun create( - toObjectId: String, + toObjectType: String, params: BatchCreateParams, - ): HttpResponseFor = - create(toObjectId, params, RequestOptions.none()) + ): HttpResponseFor = + create(toObjectType, params, RequestOptions.none()) /** @see create */ @MustBeClosed fun create( - toObjectId: String, + toObjectType: String, params: BatchCreateParams, requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - create(params.toBuilder().toObjectId(toObjectId).build(), requestOptions) + ): HttpResponseFor = + create(params.toBuilder().toObjectType(toObjectType).build(), requestOptions) /** @see create */ @MustBeClosed fun create( params: BatchCreateParams - ): HttpResponseFor = + ): HttpResponseFor = create(params, RequestOptions.none()) /** @see create */ @@ -191,7 +193,7 @@ interface BatchService { fun create( params: BatchCreateParams, requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor + ): HttpResponseFor /** * Returns a raw HTTP response for `post diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/associations/BatchServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/associations/BatchServiceImpl.kt index 04db8255..2de0fe8f 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/associations/BatchServiceImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/associations/BatchServiceImpl.kt @@ -17,8 +17,9 @@ 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.crm.BatchResponseLabelsBetweenObjectPair +import com.hubspot.sdk.models.crm.BatchResponsePublicAssociationMultiWithLabel import com.hubspot.sdk.models.crm.BatchResponsePublicDefaultAssociation -import com.hubspot.sdk.models.crm.associations.BatchResponsePublicAssociationMultiWithLabel import com.hubspot.sdk.models.crm.associations.batch.BatchCreateDefaultParams import com.hubspot.sdk.models.crm.associations.batch.BatchCreateParams import com.hubspot.sdk.models.crm.associations.batch.BatchDeleteLabelsParams @@ -42,9 +43,8 @@ class BatchServiceImpl internal constructor(private val clientOptions: ClientOpt override fun create( params: BatchCreateParams, requestOptions: RequestOptions, - ): BatchResponsePublicDefaultAssociation = - // put - // /crm/objects/2026-03/{fromObjectType}/{fromObjectId}/associations/default/{toObjectType}/{toObjectId} + ): BatchResponseLabelsBetweenObjectPair = + // post /crm/associations/2026-03/{fromObjectType}/{toObjectType}/batch/create withRawResponse().create(params, requestOptions).parse() override fun delete(params: BatchDeleteParams, requestOptions: RequestOptions) { @@ -84,32 +84,30 @@ class BatchServiceImpl internal constructor(private val clientOptions: ClientOpt clientOptions.toBuilder().apply(modifier::accept).build() ) - private val createHandler: Handler = - jsonHandler(clientOptions.jsonMapper) + private val createHandler: Handler = + jsonHandler(clientOptions.jsonMapper) override fun create( params: BatchCreateParams, 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("toObjectId", params.toObjectId().getOrNull()) + checkRequired("toObjectType", params.toObjectType().getOrNull()) val request = HttpRequest.builder() - .method(HttpMethod.PUT) + .method(HttpMethod.POST) .baseUrl(clientOptions.baseUrl()) .addPathSegments( "crm", - "objects", + "associations", "2026-03", params._pathParam(0), params._pathParam(1), - "associations", - "default", - params._pathParam(2), - params._pathParam(3), + "batch", + "create", ) - .apply { params._body().ifPresent { body(json(clientOptions.jsonMapper, it)) } } + .body(json(clientOptions.jsonMapper, params._body())) .build() .prepare(clientOptions, params) val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions)) diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ContractService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ContractService.kt index c5ea7a93..e9bc5858 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ContractService.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ContractService.kt @@ -5,20 +5,11 @@ package com.hubspot.sdk.services.blocking.crm.objects 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.crm.CollectionResponseWithTotalSimplePublicObject -import com.hubspot.sdk.models.crm.PublicObjectSearchRequest -import com.hubspot.sdk.models.crm.SimplePublicObject -import com.hubspot.sdk.models.crm.objects.SimplePublicObjectInputForCreate import com.hubspot.sdk.models.crm.objects.SimplePublicObjectWithAssociations -import com.hubspot.sdk.models.crm.objects.contracts.ContractCreateParams -import com.hubspot.sdk.models.crm.objects.contracts.ContractDeleteParams import com.hubspot.sdk.models.crm.objects.contracts.ContractGetParams import com.hubspot.sdk.models.crm.objects.contracts.ContractListPage import com.hubspot.sdk.models.crm.objects.contracts.ContractListParams -import com.hubspot.sdk.models.crm.objects.contracts.ContractSearchParams -import com.hubspot.sdk.models.crm.objects.contracts.ContractUpdateParams import com.hubspot.sdk.services.blocking.crm.objects.contracts.BatchService import java.util.function.Consumer @@ -38,65 +29,6 @@ interface ContractService { fun batch(): BatchService - /** - * Create a contract with the given properties and return a copy of the object, including the - * ID. Documentation and examples for creating standard contracts is provided. - */ - fun create(params: ContractCreateParams): SimplePublicObject = - create(params, RequestOptions.none()) - - /** @see create */ - fun create( - params: ContractCreateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): SimplePublicObject - - /** @see create */ - fun create( - simplePublicObjectInputForCreate: SimplePublicObjectInputForCreate, - requestOptions: RequestOptions = RequestOptions.none(), - ): SimplePublicObject = - create( - ContractCreateParams.builder() - .simplePublicObjectInputForCreate(simplePublicObjectInputForCreate) - .build(), - requestOptions, - ) - - /** @see create */ - fun create( - simplePublicObjectInputForCreate: SimplePublicObjectInputForCreate - ): SimplePublicObject = create(simplePublicObjectInputForCreate, RequestOptions.none()) - - /** - * Perform a partial update of an Object identified by `{contractId}`or optionally a unique - * property value as specified by the `idProperty` query param. `{contractId}` refers to the - * internal object ID by default, and the `idProperty` query param refers to a property whose - * values are unique for the object. Provided property values will be overwritten. Read-only and - * non-existent properties will result in an error. Properties values can be cleared by passing - * an empty string. - */ - fun update(contractId: String, params: ContractUpdateParams): SimplePublicObject = - update(contractId, params, RequestOptions.none()) - - /** @see update */ - fun update( - contractId: String, - params: ContractUpdateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): SimplePublicObject = - update(params.toBuilder().contractId(contractId).build(), requestOptions) - - /** @see update */ - fun update(params: ContractUpdateParams): SimplePublicObject = - update(params, RequestOptions.none()) - - /** @see update */ - fun update( - params: ContractUpdateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): SimplePublicObject - /** Read a page of contracts. Control what is returned via the `properties` query param. */ fun list(): ContractListPage = list(ContractListParams.none()) @@ -114,30 +46,6 @@ interface ContractService { fun list(requestOptions: RequestOptions): ContractListPage = list(ContractListParams.none(), requestOptions) - /** Move an Object identified by `{contractId}` to the recycling bin. */ - fun delete(contractId: String) = delete(contractId, ContractDeleteParams.none()) - - /** @see delete */ - fun delete( - contractId: String, - params: ContractDeleteParams = ContractDeleteParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ) = delete(params.toBuilder().contractId(contractId).build(), requestOptions) - - /** @see delete */ - fun delete(contractId: String, params: ContractDeleteParams = ContractDeleteParams.none()) = - delete(contractId, params, RequestOptions.none()) - - /** @see delete */ - fun delete(params: ContractDeleteParams, requestOptions: RequestOptions = RequestOptions.none()) - - /** @see delete */ - fun delete(params: ContractDeleteParams) = delete(params, RequestOptions.none()) - - /** @see delete */ - fun delete(contractId: String, requestOptions: RequestOptions) = - delete(contractId, ContractDeleteParams.none(), requestOptions) - /** * Read an Object identified by `{contractId}`. `{contractId}` refers to the internal object ID * by default, or optionally any unique property value as specified by the `idProperty` query @@ -177,37 +85,6 @@ interface ContractService { ): SimplePublicObjectWithAssociations = get(contractId, ContractGetParams.none(), requestOptions) - /** - * Execute a search query to find contracts based on defined filters, properties, and sorting - * options. This allows for retrieving specific contract records that match the search criteria. - */ - fun search(params: ContractSearchParams): CollectionResponseWithTotalSimplePublicObject = - search(params, RequestOptions.none()) - - /** @see search */ - fun search( - params: ContractSearchParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): CollectionResponseWithTotalSimplePublicObject - - /** @see search */ - fun search( - publicObjectSearchRequest: PublicObjectSearchRequest, - requestOptions: RequestOptions = RequestOptions.none(), - ): CollectionResponseWithTotalSimplePublicObject = - search( - ContractSearchParams.builder() - .publicObjectSearchRequest(publicObjectSearchRequest) - .build(), - requestOptions, - ) - - /** @see search */ - fun search( - publicObjectSearchRequest: PublicObjectSearchRequest - ): CollectionResponseWithTotalSimplePublicObject = - search(publicObjectSearchRequest, RequestOptions.none()) - /** A view of [ContractService] that provides access to raw HTTP responses for each method. */ interface WithRawResponse { @@ -220,72 +97,6 @@ interface ContractService { fun batch(): BatchService.WithRawResponse - /** - * Returns a raw HTTP response for `post /crm/objects/2026-03/contracts`, but is otherwise - * the same as [ContractService.create]. - */ - @MustBeClosed - fun create(params: ContractCreateParams): HttpResponseFor = - create(params, RequestOptions.none()) - - /** @see create */ - @MustBeClosed - fun create( - params: ContractCreateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** @see create */ - @MustBeClosed - fun create( - simplePublicObjectInputForCreate: SimplePublicObjectInputForCreate, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - create( - ContractCreateParams.builder() - .simplePublicObjectInputForCreate(simplePublicObjectInputForCreate) - .build(), - requestOptions, - ) - - /** @see create */ - @MustBeClosed - fun create( - simplePublicObjectInputForCreate: SimplePublicObjectInputForCreate - ): HttpResponseFor = - create(simplePublicObjectInputForCreate, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `patch /crm/objects/2026-03/contracts/{contractId}`, but - * is otherwise the same as [ContractService.update]. - */ - @MustBeClosed - fun update( - contractId: String, - params: ContractUpdateParams, - ): HttpResponseFor = update(contractId, params, RequestOptions.none()) - - /** @see update */ - @MustBeClosed - fun update( - contractId: String, - params: ContractUpdateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - update(params.toBuilder().contractId(contractId).build(), requestOptions) - - /** @see update */ - @MustBeClosed - fun update(params: ContractUpdateParams): HttpResponseFor = - update(params, RequestOptions.none()) - - /** @see update */ - @MustBeClosed - fun update( - params: ContractUpdateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - /** * Returns a raw HTTP response for `get /crm/objects/2026-03/contracts`, but is otherwise * the same as [ContractService.list]. @@ -311,46 +122,6 @@ interface ContractService { fun list(requestOptions: RequestOptions): HttpResponseFor = list(ContractListParams.none(), requestOptions) - /** - * Returns a raw HTTP response for `delete /crm/objects/2026-03/contracts/{contractId}`, but - * is otherwise the same as [ContractService.delete]. - */ - @MustBeClosed - fun delete(contractId: String): HttpResponse = - delete(contractId, ContractDeleteParams.none()) - - /** @see delete */ - @MustBeClosed - fun delete( - contractId: String, - params: ContractDeleteParams = ContractDeleteParams.none(), - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse = delete(params.toBuilder().contractId(contractId).build(), requestOptions) - - /** @see delete */ - @MustBeClosed - fun delete( - contractId: String, - params: ContractDeleteParams = ContractDeleteParams.none(), - ): HttpResponse = delete(contractId, params, RequestOptions.none()) - - /** @see delete */ - @MustBeClosed - fun delete( - params: ContractDeleteParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse - - /** @see delete */ - @MustBeClosed - fun delete(params: ContractDeleteParams): HttpResponse = - delete(params, RequestOptions.none()) - - /** @see delete */ - @MustBeClosed - fun delete(contractId: String, requestOptions: RequestOptions): HttpResponse = - delete(contractId, ContractDeleteParams.none(), requestOptions) - /** * Returns a raw HTTP response for `get /crm/objects/2026-03/contracts/{contractId}`, but is * otherwise the same as [ContractService.get]. @@ -395,42 +166,5 @@ interface ContractService { requestOptions: RequestOptions, ): HttpResponseFor = get(contractId, ContractGetParams.none(), requestOptions) - - /** - * Returns a raw HTTP response for `post /crm/objects/2026-03/contracts/search`, but is - * otherwise the same as [ContractService.search]. - */ - @MustBeClosed - fun search( - params: ContractSearchParams - ): HttpResponseFor = - search(params, RequestOptions.none()) - - /** @see search */ - @MustBeClosed - fun search( - params: ContractSearchParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** @see search */ - @MustBeClosed - fun search( - publicObjectSearchRequest: PublicObjectSearchRequest, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - search( - ContractSearchParams.builder() - .publicObjectSearchRequest(publicObjectSearchRequest) - .build(), - requestOptions, - ) - - /** @see search */ - @MustBeClosed - fun search( - publicObjectSearchRequest: PublicObjectSearchRequest - ): HttpResponseFor = - search(publicObjectSearchRequest, RequestOptions.none()) } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ContractServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ContractServiceImpl.kt index 7f1ad47d..df3cdb94 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ContractServiceImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ContractServiceImpl.kt @@ -5,7 +5,6 @@ package com.hubspot.sdk.services.blocking.crm.objects 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 @@ -14,20 +13,13 @@ 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.crm.CollectionResponseWithTotalSimplePublicObject -import com.hubspot.sdk.models.crm.SimplePublicObject import com.hubspot.sdk.models.crm.objects.CollectionResponseSimplePublicObjectWithAssociationsForwardPaging import com.hubspot.sdk.models.crm.objects.SimplePublicObjectWithAssociations -import com.hubspot.sdk.models.crm.objects.contracts.ContractCreateParams -import com.hubspot.sdk.models.crm.objects.contracts.ContractDeleteParams import com.hubspot.sdk.models.crm.objects.contracts.ContractGetParams import com.hubspot.sdk.models.crm.objects.contracts.ContractListPage import com.hubspot.sdk.models.crm.objects.contracts.ContractListParams -import com.hubspot.sdk.models.crm.objects.contracts.ContractSearchParams -import com.hubspot.sdk.models.crm.objects.contracts.ContractUpdateParams import com.hubspot.sdk.services.blocking.crm.objects.contracts.BatchService import com.hubspot.sdk.services.blocking.crm.objects.contracts.BatchServiceImpl import java.util.function.Consumer @@ -49,20 +41,6 @@ class ContractServiceImpl internal constructor(private val clientOptions: Client override fun batch(): BatchService = batch - override fun create( - params: ContractCreateParams, - requestOptions: RequestOptions, - ): SimplePublicObject = - // post /crm/objects/2026-03/contracts - withRawResponse().create(params, requestOptions).parse() - - override fun update( - params: ContractUpdateParams, - requestOptions: RequestOptions, - ): SimplePublicObject = - // patch /crm/objects/2026-03/contracts/{contractId} - withRawResponse().update(params, requestOptions).parse() - override fun list( params: ContractListParams, requestOptions: RequestOptions, @@ -70,11 +48,6 @@ class ContractServiceImpl internal constructor(private val clientOptions: Client // get /crm/objects/2026-03/contracts withRawResponse().list(params, requestOptions).parse() - override fun delete(params: ContractDeleteParams, requestOptions: RequestOptions) { - // delete /crm/objects/2026-03/contracts/{contractId} - withRawResponse().delete(params, requestOptions) - } - override fun get( params: ContractGetParams, requestOptions: RequestOptions, @@ -82,13 +55,6 @@ class ContractServiceImpl internal constructor(private val clientOptions: Client // get /crm/objects/2026-03/contracts/{contractId} withRawResponse().get(params, requestOptions).parse() - override fun search( - params: ContractSearchParams, - requestOptions: RequestOptions, - ): CollectionResponseWithTotalSimplePublicObject = - // post /crm/objects/2026-03/contracts/search - withRawResponse().search(params, requestOptions).parse() - class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : ContractService.WithRawResponse { @@ -108,65 +74,6 @@ class ContractServiceImpl internal constructor(private val clientOptions: Client override fun batch(): BatchService.WithRawResponse = batch - private val createHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun create( - params: ContractCreateParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("crm", "objects", "2026-03", "contracts") - .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 updateHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun update( - params: ContractUpdateParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("contractId", params.contractId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.PATCH) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("crm", "objects", "2026-03", "contracts", params._pathParam(0)) - .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 { updateHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - private val listHandler: Handler = jsonHandler( @@ -204,30 +111,6 @@ class ContractServiceImpl internal constructor(private val clientOptions: Client } } - private val deleteHandler: Handler = emptyHandler() - - override fun delete( - params: ContractDeleteParams, - requestOptions: RequestOptions, - ): HttpResponse { - // We check here instead of in the params builder because this can be specified - // positionally or in the params class. - checkRequired("contractId", params.contractId().getOrNull()) - val request = - HttpRequest.builder() - .method(HttpMethod.DELETE) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("crm", "objects", "2026-03", "contracts", 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) @@ -257,33 +140,5 @@ class ContractServiceImpl internal constructor(private val clientOptions: Client } } } - - private val searchHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun search( - params: ContractSearchParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("crm", "objects", "2026-03", "contracts", "search") - .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 { searchHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/objects/contracts/BatchService.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/objects/contracts/BatchService.kt index ac862682..0a9c9474 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/objects/contracts/BatchService.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/objects/contracts/BatchService.kt @@ -5,20 +5,10 @@ package com.hubspot.sdk.services.blocking.crm.objects.contracts 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.crm.objects.BatchInputSimplePublicObjectBatchInput -import com.hubspot.sdk.models.crm.objects.BatchInputSimplePublicObjectBatchInputForCreate -import com.hubspot.sdk.models.crm.objects.BatchInputSimplePublicObjectBatchInputUpsert -import com.hubspot.sdk.models.crm.objects.BatchInputSimplePublicObjectId import com.hubspot.sdk.models.crm.objects.BatchReadInputSimplePublicObjectId import com.hubspot.sdk.models.crm.objects.BatchResponseSimplePublicObject -import com.hubspot.sdk.models.crm.objects.BatchResponseSimplePublicUpsertObject -import com.hubspot.sdk.models.crm.objects.contracts.batch.BatchCreateParams -import com.hubspot.sdk.models.crm.objects.contracts.batch.BatchDeleteParams import com.hubspot.sdk.models.crm.objects.contracts.batch.BatchGetParams -import com.hubspot.sdk.models.crm.objects.contracts.batch.BatchUpdateParams -import com.hubspot.sdk.models.crm.objects.contracts.batch.BatchUpsertParams import java.util.function.Consumer interface BatchService { @@ -35,99 +25,6 @@ interface BatchService { */ fun withOptions(modifier: Consumer): BatchService - /** - * Create multiple contracts in a single request by providing the necessary properties and - * associations for each contract. This endpoint returns a batch response containing the details - * of each created contract. - */ - fun create(params: BatchCreateParams): BatchResponseSimplePublicObject = - create(params, RequestOptions.none()) - - /** @see create */ - fun create( - params: BatchCreateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): BatchResponseSimplePublicObject - - /** @see create */ - fun create( - batchInputSimplePublicObjectBatchInputForCreate: - BatchInputSimplePublicObjectBatchInputForCreate, - requestOptions: RequestOptions = RequestOptions.none(), - ): BatchResponseSimplePublicObject = - create( - BatchCreateParams.builder() - .batchInputSimplePublicObjectBatchInputForCreate( - batchInputSimplePublicObjectBatchInputForCreate - ) - .build(), - requestOptions, - ) - - /** @see create */ - fun create( - batchInputSimplePublicObjectBatchInputForCreate: - BatchInputSimplePublicObjectBatchInputForCreate - ): BatchResponseSimplePublicObject = - create(batchInputSimplePublicObjectBatchInputForCreate, RequestOptions.none()) - - /** - * Update multiple contracts by their internal IDs or unique property values. This endpoint - * allows you to modify the properties of several contracts in a single request, streamlining - * the update process for batch operations. - */ - fun update(params: BatchUpdateParams): BatchResponseSimplePublicObject = - update(params, RequestOptions.none()) - - /** @see update */ - fun update( - params: BatchUpdateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): BatchResponseSimplePublicObject - - /** @see update */ - fun update( - batchInputSimplePublicObjectBatchInput: BatchInputSimplePublicObjectBatchInput, - requestOptions: RequestOptions = RequestOptions.none(), - ): BatchResponseSimplePublicObject = - update( - BatchUpdateParams.builder() - .batchInputSimplePublicObjectBatchInput(batchInputSimplePublicObjectBatchInput) - .build(), - requestOptions, - ) - - /** @see update */ - fun update( - batchInputSimplePublicObjectBatchInput: BatchInputSimplePublicObjectBatchInput - ): BatchResponseSimplePublicObject = - update(batchInputSimplePublicObjectBatchInput, RequestOptions.none()) - - /** - * Archive a batch of contracts by their IDs. This operation moves the specified contracts to - * the archive, making them inactive but still retrievable if needed. - */ - fun delete(params: BatchDeleteParams) = delete(params, RequestOptions.none()) - - /** @see delete */ - fun delete(params: BatchDeleteParams, requestOptions: RequestOptions = RequestOptions.none()) - - /** @see delete */ - fun delete( - batchInputSimplePublicObjectId: BatchInputSimplePublicObjectId, - requestOptions: RequestOptions = RequestOptions.none(), - ) = - delete( - BatchDeleteParams.builder() - .batchInputSimplePublicObjectId(batchInputSimplePublicObjectId) - .build(), - requestOptions, - ) - - /** @see delete */ - fun delete(batchInputSimplePublicObjectId: BatchInputSimplePublicObjectId) = - delete(batchInputSimplePublicObjectId, RequestOptions.none()) - /** * Retrieve records by record ID or include the `idProperty` parameter to retrieve records by a * custom unique value property. @@ -159,40 +56,6 @@ interface BatchService { ): BatchResponseSimplePublicObject = get(batchReadInputSimplePublicObjectId, RequestOptions.none()) - /** - * Create or update records identified by a unique property value as specified by the - * `idProperty` query param. `idProperty` query param refers to a property whose values are - * unique for the object. - */ - fun upsert(params: BatchUpsertParams): BatchResponseSimplePublicUpsertObject = - upsert(params, RequestOptions.none()) - - /** @see upsert */ - fun upsert( - params: BatchUpsertParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): BatchResponseSimplePublicUpsertObject - - /** @see upsert */ - fun upsert( - batchInputSimplePublicObjectBatchInputUpsert: BatchInputSimplePublicObjectBatchInputUpsert, - requestOptions: RequestOptions = RequestOptions.none(), - ): BatchResponseSimplePublicUpsertObject = - upsert( - BatchUpsertParams.builder() - .batchInputSimplePublicObjectBatchInputUpsert( - batchInputSimplePublicObjectBatchInputUpsert - ) - .build(), - requestOptions, - ) - - /** @see upsert */ - fun upsert( - batchInputSimplePublicObjectBatchInputUpsert: BatchInputSimplePublicObjectBatchInputUpsert - ): BatchResponseSimplePublicUpsertObject = - upsert(batchInputSimplePublicObjectBatchInputUpsert, RequestOptions.none()) - /** A view of [BatchService] that provides access to raw HTTP responses for each method. */ interface WithRawResponse { @@ -203,112 +66,6 @@ interface BatchService { */ fun withOptions(modifier: Consumer): BatchService.WithRawResponse - /** - * Returns a raw HTTP response for `post /crm/objects/2026-03/contracts/batch/create`, but - * is otherwise the same as [BatchService.create]. - */ - @MustBeClosed - fun create(params: BatchCreateParams): HttpResponseFor = - create(params, RequestOptions.none()) - - /** @see create */ - @MustBeClosed - fun create( - params: BatchCreateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** @see create */ - @MustBeClosed - fun create( - batchInputSimplePublicObjectBatchInputForCreate: - BatchInputSimplePublicObjectBatchInputForCreate, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - create( - BatchCreateParams.builder() - .batchInputSimplePublicObjectBatchInputForCreate( - batchInputSimplePublicObjectBatchInputForCreate - ) - .build(), - requestOptions, - ) - - /** @see create */ - @MustBeClosed - fun create( - batchInputSimplePublicObjectBatchInputForCreate: - BatchInputSimplePublicObjectBatchInputForCreate - ): HttpResponseFor = - create(batchInputSimplePublicObjectBatchInputForCreate, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /crm/objects/2026-03/contracts/batch/update`, but - * is otherwise the same as [BatchService.update]. - */ - @MustBeClosed - fun update(params: BatchUpdateParams): HttpResponseFor = - update(params, RequestOptions.none()) - - /** @see update */ - @MustBeClosed - fun update( - params: BatchUpdateParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** @see update */ - @MustBeClosed - fun update( - batchInputSimplePublicObjectBatchInput: BatchInputSimplePublicObjectBatchInput, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - update( - BatchUpdateParams.builder() - .batchInputSimplePublicObjectBatchInput(batchInputSimplePublicObjectBatchInput) - .build(), - requestOptions, - ) - - /** @see update */ - @MustBeClosed - fun update( - batchInputSimplePublicObjectBatchInput: BatchInputSimplePublicObjectBatchInput - ): HttpResponseFor = - update(batchInputSimplePublicObjectBatchInput, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /crm/objects/2026-03/contracts/batch/archive`, but - * is otherwise the same as [BatchService.delete]. - */ - @MustBeClosed - fun delete(params: BatchDeleteParams): HttpResponse = delete(params, RequestOptions.none()) - - /** @see delete */ - @MustBeClosed - fun delete( - params: BatchDeleteParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse - - /** @see delete */ - @MustBeClosed - fun delete( - batchInputSimplePublicObjectId: BatchInputSimplePublicObjectId, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponse = - delete( - BatchDeleteParams.builder() - .batchInputSimplePublicObjectId(batchInputSimplePublicObjectId) - .build(), - requestOptions, - ) - - /** @see delete */ - @MustBeClosed - fun delete(batchInputSimplePublicObjectId: BatchInputSimplePublicObjectId): HttpResponse = - delete(batchInputSimplePublicObjectId, RequestOptions.none()) - /** * Returns a raw HTTP response for `post /crm/objects/2026-03/contracts/batch/read`, but is * otherwise the same as [BatchService.get]. @@ -343,46 +100,5 @@ interface BatchService { batchReadInputSimplePublicObjectId: BatchReadInputSimplePublicObjectId ): HttpResponseFor = get(batchReadInputSimplePublicObjectId, RequestOptions.none()) - - /** - * Returns a raw HTTP response for `post /crm/objects/2026-03/contracts/batch/upsert`, but - * is otherwise the same as [BatchService.upsert]. - */ - @MustBeClosed - fun upsert( - params: BatchUpsertParams - ): HttpResponseFor = - upsert(params, RequestOptions.none()) - - /** @see upsert */ - @MustBeClosed - fun upsert( - params: BatchUpsertParams, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor - - /** @see upsert */ - @MustBeClosed - fun upsert( - batchInputSimplePublicObjectBatchInputUpsert: - BatchInputSimplePublicObjectBatchInputUpsert, - requestOptions: RequestOptions = RequestOptions.none(), - ): HttpResponseFor = - upsert( - BatchUpsertParams.builder() - .batchInputSimplePublicObjectBatchInputUpsert( - batchInputSimplePublicObjectBatchInputUpsert - ) - .build(), - requestOptions, - ) - - /** @see upsert */ - @MustBeClosed - fun upsert( - batchInputSimplePublicObjectBatchInputUpsert: - BatchInputSimplePublicObjectBatchInputUpsert - ): HttpResponseFor = - upsert(batchInputSimplePublicObjectBatchInputUpsert, RequestOptions.none()) } } diff --git a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/objects/contracts/BatchServiceImpl.kt b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/objects/contracts/BatchServiceImpl.kt index d0e67c72..f87c76c8 100644 --- a/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/objects/contracts/BatchServiceImpl.kt +++ b/hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/crm/objects/contracts/BatchServiceImpl.kt @@ -4,7 +4,6 @@ package com.hubspot.sdk.services.blocking.crm.objects.contracts import com.hubspot.sdk.core.ClientOptions import com.hubspot.sdk.core.RequestOptions -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 @@ -17,12 +16,7 @@ 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.crm.objects.BatchResponseSimplePublicObject -import com.hubspot.sdk.models.crm.objects.BatchResponseSimplePublicUpsertObject -import com.hubspot.sdk.models.crm.objects.contracts.batch.BatchCreateParams -import com.hubspot.sdk.models.crm.objects.contracts.batch.BatchDeleteParams import com.hubspot.sdk.models.crm.objects.contracts.batch.BatchGetParams -import com.hubspot.sdk.models.crm.objects.contracts.batch.BatchUpdateParams -import com.hubspot.sdk.models.crm.objects.contracts.batch.BatchUpsertParams import java.util.function.Consumer class BatchServiceImpl internal constructor(private val clientOptions: ClientOptions) : @@ -37,25 +31,6 @@ class BatchServiceImpl internal constructor(private val clientOptions: ClientOpt override fun withOptions(modifier: Consumer): BatchService = BatchServiceImpl(clientOptions.toBuilder().apply(modifier::accept).build()) - override fun create( - params: BatchCreateParams, - requestOptions: RequestOptions, - ): BatchResponseSimplePublicObject = - // post /crm/objects/2026-03/contracts/batch/create - withRawResponse().create(params, requestOptions).parse() - - override fun update( - params: BatchUpdateParams, - requestOptions: RequestOptions, - ): BatchResponseSimplePublicObject = - // post /crm/objects/2026-03/contracts/batch/update - withRawResponse().update(params, requestOptions).parse() - - override fun delete(params: BatchDeleteParams, requestOptions: RequestOptions) { - // post /crm/objects/2026-03/contracts/batch/archive - withRawResponse().delete(params, requestOptions) - } - override fun get( params: BatchGetParams, requestOptions: RequestOptions, @@ -63,13 +38,6 @@ class BatchServiceImpl internal constructor(private val clientOptions: ClientOpt // post /crm/objects/2026-03/contracts/batch/read withRawResponse().get(params, requestOptions).parse() - override fun upsert( - params: BatchUpsertParams, - requestOptions: RequestOptions, - ): BatchResponseSimplePublicUpsertObject = - // post /crm/objects/2026-03/contracts/batch/upsert - withRawResponse().upsert(params, requestOptions).parse() - class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) : BatchService.WithRawResponse { @@ -83,83 +51,6 @@ class BatchServiceImpl internal constructor(private val clientOptions: ClientOpt clientOptions.toBuilder().apply(modifier::accept).build() ) - private val createHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun create( - params: BatchCreateParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("crm", "objects", "2026-03", "contracts", "batch", "create") - .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 updateHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun update( - params: BatchUpdateParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("crm", "objects", "2026-03", "contracts", "batch", "update") - .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 { updateHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } - - private val deleteHandler: Handler = emptyHandler() - - override fun delete( - params: BatchDeleteParams, - requestOptions: RequestOptions, - ): HttpResponse { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("crm", "objects", "2026-03", "contracts", "batch", "archive") - .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 { deleteHandler.handle(it) } - } - } - private val getHandler: Handler = jsonHandler(clientOptions.jsonMapper) @@ -187,33 +78,5 @@ class BatchServiceImpl internal constructor(private val clientOptions: ClientOpt } } } - - private val upsertHandler: Handler = - jsonHandler(clientOptions.jsonMapper) - - override fun upsert( - params: BatchUpsertParams, - requestOptions: RequestOptions, - ): HttpResponseFor { - val request = - HttpRequest.builder() - .method(HttpMethod.POST) - .baseUrl(clientOptions.baseUrl()) - .addPathSegments("crm", "objects", "2026-03", "contracts", "batch", "upsert") - .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 { upsertHandler.handle(it) } - .also { - if (requestOptions.responseValidation!!) { - it.validate() - } - } - } - } } } 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 9c4a1ab5..744730f6 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.BOOLEAN).build() + BooleanFieldSchema.builder().type(BooleanFieldSchema.Type.ARRAY).build() - assertThat(booleanFieldSchema.type()).isEqualTo(BooleanFieldSchema.Type.BOOLEAN) + assertThat(booleanFieldSchema.type()).isEqualTo(BooleanFieldSchema.Type.ARRAY) } @Test fun roundtrip() { val jsonMapper = jsonMapper() val booleanFieldSchema = - BooleanFieldSchema.builder().type(BooleanFieldSchema.Type.BOOLEAN).build() + BooleanFieldSchema.builder().type(BooleanFieldSchema.Type.ARRAY).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 b732a7ba..c761aaa5 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.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .maximum(0) .minimum(0) .build() @@ -272,7 +272,7 @@ internal class CollectionResponsePublicActionDefinitionForwardPagingTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .maximum(0) .minimum(0) .build() @@ -421,7 +421,7 @@ internal class CollectionResponsePublicActionDefinitionForwardPagingTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .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 bae9ef25..3c484183 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.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .maximum(0) .minimum(0) .build() @@ -299,7 +299,7 @@ internal class CollectionResponsePublicActionRevisionForwardPagingTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .maximum(0) .minimum(0) .build() @@ -466,7 +466,7 @@ internal class CollectionResponsePublicActionRevisionForwardPagingTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .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 61b9d149..f0594626 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.DOUBLE) + .type(DoubleFieldSchema.Type.ARRAY) .maximum(0.0) .minimum(0.0) .build() - assertThat(doubleFieldSchema.type()).isEqualTo(DoubleFieldSchema.Type.DOUBLE) + assertThat(doubleFieldSchema.type()).isEqualTo(DoubleFieldSchema.Type.ARRAY) 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.DOUBLE) + .type(DoubleFieldSchema.Type.ARRAY) .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 2c318a1d..838a5e11 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.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .maximum(0) .minimum(0) .build() @@ -63,7 +63,7 @@ internal class FieldTypeDefinitionTest { .isEqualTo( FieldTypeDefinition.Schema.ofIntegerField( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .maximum(0) .minimum(0) .build() @@ -103,7 +103,7 @@ internal class FieldTypeDefinitionTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .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 b2498698..2170e020 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.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .maximum(0) .minimum(0) .build() - assertThat(integerFieldSchema.type()).isEqualTo(IntegerFieldSchema.Type.INTEGER) + assertThat(integerFieldSchema.type()).isEqualTo(IntegerFieldSchema.Type.ARRAY) 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.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .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 5ad22347..6577fecc 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.LONG) + .type(LongFieldSchema.Type.ARRAY) .maximum(0L) .minimum(0L) .build() - assertThat(longFieldSchema.type()).isEqualTo(LongFieldSchema.Type.LONG) + assertThat(longFieldSchema.type()).isEqualTo(LongFieldSchema.Type.ARRAY) 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.LONG) + .type(LongFieldSchema.Type.ARRAY) .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 941dca39..12694509 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.OBJECT) + .type(ObjectFieldSchema.Type.ARRAY) .build() assertThat(objectFieldSchema._properties()).isEqualTo(JsonValue.from(mapOf())) - assertThat(objectFieldSchema.type()).isEqualTo(ObjectFieldSchema.Type.OBJECT) + assertThat(objectFieldSchema.type()).isEqualTo(ObjectFieldSchema.Type.ARRAY) } @Test @@ -28,7 +28,7 @@ internal class ObjectFieldSchemaTest { val objectFieldSchema = ObjectFieldSchema.builder() .properties(JsonValue.from(mapOf())) - .type(ObjectFieldSchema.Type.OBJECT) + .type(ObjectFieldSchema.Type.ARRAY) .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 79c8db8f..817966ee 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.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .maximum(0) .minimum(0) .build() @@ -69,7 +69,7 @@ internal class OutputFieldDefinitionTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .maximum(0) .minimum(0) .build() @@ -109,7 +109,7 @@ internal class OutputFieldDefinitionTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .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 84bae9f7..16e494b0 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.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .maximum(0) .minimum(0) .build() @@ -247,7 +247,7 @@ internal class PublicActionDefinitionEggTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .maximum(0) .minimum(0) .build() @@ -375,7 +375,7 @@ internal class PublicActionDefinitionEggTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .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 e1ab3670..5d361b09 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.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .maximum(0) .minimum(0) .build() @@ -229,7 +229,7 @@ internal class PublicActionDefinitionPatchTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .maximum(0) .minimum(0) .build() @@ -349,7 +349,7 @@ internal class PublicActionDefinitionPatchTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .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 64693e25..f7ba55a6 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.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .maximum(0) .minimum(0) .build() @@ -251,7 +251,7 @@ internal class PublicActionDefinitionTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .maximum(0) .minimum(0) .build() @@ -382,7 +382,7 @@ internal class PublicActionDefinitionTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .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 40a84b75..0b95f667 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.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .maximum(0) .minimum(0) .build() @@ -272,7 +272,7 @@ internal class PublicActionRevisionTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .maximum(0) .minimum(0) .build() @@ -418,7 +418,7 @@ internal class PublicActionRevisionTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .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 1f2acd37..c88fb8ad 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.STRING) + .type(StringFieldSchema.Type.ARRAY) .format(StringFieldSchema.Format.DATE) .build() - assertThat(stringFieldSchema.type()).isEqualTo(StringFieldSchema.Type.STRING) + assertThat(stringFieldSchema.type()).isEqualTo(StringFieldSchema.Type.ARRAY) assertThat(stringFieldSchema.format()).contains(StringFieldSchema.Format.DATE) } @@ -26,7 +26,7 @@ internal class StringFieldSchemaTest { val jsonMapper = jsonMapper() val stringFieldSchema = StringFieldSchema.builder() - .type(StringFieldSchema.Type.STRING) + .type(StringFieldSchema.Type.ARRAY) .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 bfa31e94..d6543d92 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.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .maximum(0) .minimum(0) .build() @@ -324,7 +324,7 @@ internal class DefinitionCreateParamsTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .maximum(0) .minimum(0) .build() @@ -459,7 +459,7 @@ internal class DefinitionCreateParamsTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .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 5cd832b3..792fb1be 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.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .maximum(0) .minimum(0) .build() @@ -269,7 +269,7 @@ internal class DefinitionUpdateParamsTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .maximum(0) .minimum(0) .build() @@ -396,7 +396,7 @@ internal class DefinitionUpdateParamsTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .maximum(0) .minimum(0) .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/AngleTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/AngleTest.kt index 045c3429..4ff65c2e 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/AngleTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/AngleTest.kt @@ -11,16 +11,16 @@ internal class AngleTest { @Test fun create() { - val angle = Angle.builder().units(Angle.Units.DEG).value(0.0).build() + val angle = Angle.builder().units(Angle.Units.DEGREES).value(0.0).build() - assertThat(angle.units()).isEqualTo(Angle.Units.DEG) + assertThat(angle.units()).isEqualTo(Angle.Units.DEGREES) assertThat(angle.value()).isEqualTo(0.0) } @Test fun roundtrip() { val jsonMapper = jsonMapper() - val angle = Angle.builder().units(Angle.Units.DEG).value(0.0).build() + val angle = Angle.builder().units(Angle.Units.DEGREES).value(0.0).build() val roundtrippedAngle = jsonMapper.readValue(jsonMapper.writeValueAsString(angle), jacksonTypeRef()) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/BreakpointStylesTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/BreakpointStylesTest.kt index 3cedb86e..ebff0365 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/BreakpointStylesTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/BreakpointStylesTest.kt @@ -16,16 +16,16 @@ internal class BreakpointStylesTest { .hidden(true) .margin( Margin.builder() - .bottom(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) - .top(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) + .bottom(Size.builder().units(Size.Units.CH).value(0.0).build()) + .top(Size.builder().units(Size.Units.CH).value(0.0).build()) .build() ) .padding( Padding.builder() - .bottom(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) - .left(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) - .right(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) - .top(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) + .bottom(Size.builder().units(Size.Units.CH).value(0.0).build()) + .left(Size.builder().units(Size.Units.CH).value(0.0).build()) + .right(Size.builder().units(Size.Units.CH).value(0.0).build()) + .top(Size.builder().units(Size.Units.CH).value(0.0).build()) .build() ) .build() @@ -34,17 +34,17 @@ internal class BreakpointStylesTest { assertThat(breakpointStyles.margin()) .isEqualTo( Margin.builder() - .bottom(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) - .top(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) + .bottom(Size.builder().units(Size.Units.CH).value(0.0).build()) + .top(Size.builder().units(Size.Units.CH).value(0.0).build()) .build() ) assertThat(breakpointStyles.padding()) .isEqualTo( Padding.builder() - .bottom(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) - .left(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) - .right(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) - .top(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) + .bottom(Size.builder().units(Size.Units.CH).value(0.0).build()) + .left(Size.builder().units(Size.Units.CH).value(0.0).build()) + .right(Size.builder().units(Size.Units.CH).value(0.0).build()) + .top(Size.builder().units(Size.Units.CH).value(0.0).build()) .build() ) } @@ -57,16 +57,16 @@ internal class BreakpointStylesTest { .hidden(true) .margin( Margin.builder() - .bottom(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) - .top(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) + .bottom(Size.builder().units(Size.Units.CH).value(0.0).build()) + .top(Size.builder().units(Size.Units.CH).value(0.0).build()) .build() ) .padding( Padding.builder() - .bottom(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) - .left(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) - .right(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) - .top(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) + .bottom(Size.builder().units(Size.Units.CH).value(0.0).build()) + .left(Size.builder().units(Size.Units.CH).value(0.0).build()) + .right(Size.builder().units(Size.Units.CH).value(0.0).build()) + .top(Size.builder().units(Size.Units.CH).value(0.0).build()) .build() ) .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/GradientTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/GradientTest.kt index 61a95492..b02cf6d5 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/GradientTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/GradientTest.kt @@ -13,7 +13,7 @@ internal class GradientTest { fun create() { val gradient = Gradient.builder() - .angle(Angle.builder().units(Angle.Units.DEG).value(0.0).build()) + .angle(Angle.builder().units(Angle.Units.DEGREES).value(0.0).build()) .addColor( ColorStop.builder() .color(RgbaColor.builder().a(0.0).b(0).g(0).r(0).build()) @@ -28,7 +28,7 @@ internal class GradientTest { .build() assertThat(gradient.angle()) - .isEqualTo(Angle.builder().units(Angle.Units.DEG).value(0.0).build()) + .isEqualTo(Angle.builder().units(Angle.Units.DEGREES).value(0.0).build()) assertThat(gradient.colors()) .containsExactly( ColorStop.builder().color(RgbaColor.builder().a(0.0).b(0).g(0).r(0).build()).build() @@ -47,7 +47,7 @@ internal class GradientTest { val jsonMapper = jsonMapper() val gradient = Gradient.builder() - .angle(Angle.builder().units(Angle.Units.DEG).value(0.0).build()) + .angle(Angle.builder().units(Angle.Units.DEGREES).value(0.0).build()) .addColor( ColorStop.builder() .color(RgbaColor.builder().a(0.0).b(0).g(0).r(0).build()) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/LayoutSectionTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/LayoutSectionTest.kt index e82941c4..2c222800 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/LayoutSectionTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/LayoutSectionTest.kt @@ -35,7 +35,7 @@ internal class LayoutSectionTest { Gradient.builder() .angle( Angle.builder() - .units(Angle.Units.DEG) + .units(Angle.Units.DEGREES) .value(0.0) .build() ) @@ -80,20 +80,32 @@ internal class LayoutSectionTest { "margin" to mapOf( "bottom" to - mapOf("units" to "%", "value" to 0), + mapOf( + "units" to "CH", + "value" to 0, + ), "top" to - mapOf("units" to "%", "value" to 0), + mapOf("units" to "CH", "value" to 0), ), "padding" to mapOf( "bottom" to - mapOf("units" to "%", "value" to 0), + mapOf( + "units" to "CH", + "value" to 0, + ), "left" to - mapOf("units" to "%", "value" to 0), + mapOf( + "units" to "CH", + "value" to 0, + ), "right" to - mapOf("units" to "%", "value" to 0), + mapOf( + "units" to "CH", + "value" to 0, + ), "top" to - mapOf("units" to "%", "value" to 0), + mapOf("units" to "CH", "value" to 0), ), ) ), @@ -110,7 +122,9 @@ internal class LayoutSectionTest { .backgroundColor(RgbaColor.builder().a(0.0).b(0).g(0).r(0).build()) .backgroundGradient( Gradient.builder() - .angle(Angle.builder().units(Angle.Units.DEG).value(0.0).build()) + .angle( + Angle.builder().units(Angle.Units.DEGREES).value(0.0).build() + ) .addColor( ColorStop.builder() .color(RgbaColor.builder().a(0.0).b(0).g(0).r(0).build()) @@ -144,15 +158,17 @@ internal class LayoutSectionTest { "hidden" to true, "margin" to mapOf( - "bottom" to mapOf("units" to "%", "value" to 0), - "top" to mapOf("units" to "%", "value" to 0), + "bottom" to + mapOf("units" to "CH", "value" to 0), + "top" to mapOf("units" to "CH", "value" to 0), ), "padding" to mapOf( - "bottom" to mapOf("units" to "%", "value" to 0), - "left" to mapOf("units" to "%", "value" to 0), - "right" to mapOf("units" to "%", "value" to 0), - "top" to mapOf("units" to "%", "value" to 0), + "bottom" to + mapOf("units" to "CH", "value" to 0), + "left" to mapOf("units" to "CH", "value" to 0), + "right" to mapOf("units" to "CH", "value" to 0), + "top" to mapOf("units" to "CH", "value" to 0), ), ) ), @@ -188,7 +204,10 @@ internal class LayoutSectionTest { .backgroundGradient( Gradient.builder() .angle( - Angle.builder().units(Angle.Units.DEG).value(0.0).build() + Angle.builder() + .units(Angle.Units.DEGREES) + .value(0.0) + .build() ) .addColor( ColorStop.builder() @@ -226,18 +245,20 @@ internal class LayoutSectionTest { "margin" to mapOf( "bottom" to - mapOf("units" to "%", "value" to 0), - "top" to mapOf("units" to "%", "value" to 0), + mapOf("units" to "CH", "value" to 0), + "top" to + mapOf("units" to "CH", "value" to 0), ), "padding" to mapOf( "bottom" to - mapOf("units" to "%", "value" to 0), + mapOf("units" to "CH", "value" to 0), "left" to - mapOf("units" to "%", "value" to 0), + mapOf("units" to "CH", "value" to 0), "right" to - mapOf("units" to "%", "value" to 0), - "top" to mapOf("units" to "%", "value" to 0), + mapOf("units" to "CH", "value" to 0), + "top" to + mapOf("units" to "CH", "value" to 0), ), ) ), @@ -255,7 +276,7 @@ internal class LayoutSectionTest { .backgroundColor(RgbaColor.builder().a(0.0).b(0).g(0).r(0).build()) .backgroundGradient( Gradient.builder() - .angle(Angle.builder().units(Angle.Units.DEG).value(0.0).build()) + .angle(Angle.builder().units(Angle.Units.DEGREES).value(0.0).build()) .addColor( ColorStop.builder() .color(RgbaColor.builder().a(0.0).b(0).g(0).r(0).build()) @@ -289,15 +310,15 @@ internal class LayoutSectionTest { "hidden" to true, "margin" to mapOf( - "bottom" to mapOf("units" to "%", "value" to 0), - "top" to mapOf("units" to "%", "value" to 0), + "bottom" to mapOf("units" to "CH", "value" to 0), + "top" to mapOf("units" to "CH", "value" to 0), ), "padding" to mapOf( - "bottom" to mapOf("units" to "%", "value" to 0), - "left" to mapOf("units" to "%", "value" to 0), - "right" to mapOf("units" to "%", "value" to 0), - "top" to mapOf("units" to "%", "value" to 0), + "bottom" to mapOf("units" to "CH", "value" to 0), + "left" to mapOf("units" to "CH", "value" to 0), + "right" to mapOf("units" to "CH", "value" to 0), + "top" to mapOf("units" to "CH", "value" to 0), ), ) ), @@ -337,7 +358,7 @@ internal class LayoutSectionTest { Gradient.builder() .angle( Angle.builder() - .units(Angle.Units.DEG) + .units(Angle.Units.DEGREES) .value(0.0) .build() ) @@ -382,20 +403,32 @@ internal class LayoutSectionTest { "margin" to mapOf( "bottom" to - mapOf("units" to "%", "value" to 0), + mapOf( + "units" to "CH", + "value" to 0, + ), "top" to - mapOf("units" to "%", "value" to 0), + mapOf("units" to "CH", "value" to 0), ), "padding" to mapOf( "bottom" to - mapOf("units" to "%", "value" to 0), + mapOf( + "units" to "CH", + "value" to 0, + ), "left" to - mapOf("units" to "%", "value" to 0), + mapOf( + "units" to "CH", + "value" to 0, + ), "right" to - mapOf("units" to "%", "value" to 0), + mapOf( + "units" to "CH", + "value" to 0, + ), "top" to - mapOf("units" to "%", "value" to 0), + mapOf("units" to "CH", "value" to 0), ), ) ), @@ -412,7 +445,9 @@ internal class LayoutSectionTest { .backgroundColor(RgbaColor.builder().a(0.0).b(0).g(0).r(0).build()) .backgroundGradient( Gradient.builder() - .angle(Angle.builder().units(Angle.Units.DEG).value(0.0).build()) + .angle( + Angle.builder().units(Angle.Units.DEGREES).value(0.0).build() + ) .addColor( ColorStop.builder() .color(RgbaColor.builder().a(0.0).b(0).g(0).r(0).build()) @@ -446,15 +481,17 @@ internal class LayoutSectionTest { "hidden" to true, "margin" to mapOf( - "bottom" to mapOf("units" to "%", "value" to 0), - "top" to mapOf("units" to "%", "value" to 0), + "bottom" to + mapOf("units" to "CH", "value" to 0), + "top" to mapOf("units" to "CH", "value" to 0), ), "padding" to mapOf( - "bottom" to mapOf("units" to "%", "value" to 0), - "left" to mapOf("units" to "%", "value" to 0), - "right" to mapOf("units" to "%", "value" to 0), - "top" to mapOf("units" to "%", "value" to 0), + "bottom" to + mapOf("units" to "CH", "value" to 0), + "left" to mapOf("units" to "CH", "value" to 0), + "right" to mapOf("units" to "CH", "value" to 0), + "top" to mapOf("units" to "CH", "value" to 0), ), ) ), diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/MarginTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/MarginTest.kt index 06b047a4..342c0ccf 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/MarginTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/MarginTest.kt @@ -13,14 +13,13 @@ internal class MarginTest { fun create() { val margin = Margin.builder() - .bottom(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) - .top(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) + .bottom(Size.builder().units(Size.Units.CH).value(0.0).build()) + .top(Size.builder().units(Size.Units.CH).value(0.0).build()) .build() assertThat(margin.bottom()) - .isEqualTo(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) - assertThat(margin.top()) - .isEqualTo(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) + .isEqualTo(Size.builder().units(Size.Units.CH).value(0.0).build()) + assertThat(margin.top()).isEqualTo(Size.builder().units(Size.Units.CH).value(0.0).build()) } @Test @@ -28,8 +27,8 @@ internal class MarginTest { val jsonMapper = jsonMapper() val margin = Margin.builder() - .bottom(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) - .top(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) + .bottom(Size.builder().units(Size.Units.CH).value(0.0).build()) + .top(Size.builder().units(Size.Units.CH).value(0.0).build()) .build() val roundtrippedMargin = diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/PaddingTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/PaddingTest.kt index c817a33e..3c6a6f0a 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/PaddingTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/PaddingTest.kt @@ -13,20 +13,18 @@ internal class PaddingTest { fun create() { val padding = Padding.builder() - .bottom(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) - .left(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) - .right(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) - .top(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) + .bottom(Size.builder().units(Size.Units.CH).value(0.0).build()) + .left(Size.builder().units(Size.Units.CH).value(0.0).build()) + .right(Size.builder().units(Size.Units.CH).value(0.0).build()) + .top(Size.builder().units(Size.Units.CH).value(0.0).build()) .build() assertThat(padding.bottom()) - .isEqualTo(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) - assertThat(padding.left()) - .isEqualTo(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) + .isEqualTo(Size.builder().units(Size.Units.CH).value(0.0).build()) + assertThat(padding.left()).isEqualTo(Size.builder().units(Size.Units.CH).value(0.0).build()) assertThat(padding.right()) - .isEqualTo(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) - assertThat(padding.top()) - .isEqualTo(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) + .isEqualTo(Size.builder().units(Size.Units.CH).value(0.0).build()) + assertThat(padding.top()).isEqualTo(Size.builder().units(Size.Units.CH).value(0.0).build()) } @Test @@ -34,10 +32,10 @@ internal class PaddingTest { val jsonMapper = jsonMapper() val padding = Padding.builder() - .bottom(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) - .left(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) - .right(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) - .top(Size.builder().units(Size.Units.PERCENT).value(0.0).build()) + .bottom(Size.builder().units(Size.Units.CH).value(0.0).build()) + .left(Size.builder().units(Size.Units.CH).value(0.0).build()) + .right(Size.builder().units(Size.Units.CH).value(0.0).build()) + .top(Size.builder().units(Size.Units.CH).value(0.0).build()) .build() val roundtrippedPadding = diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/RowMetaDataTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/RowMetaDataTest.kt index 8927774d..d2727685 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/RowMetaDataTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/RowMetaDataTest.kt @@ -20,7 +20,9 @@ internal class RowMetaDataTest { .backgroundColor(RgbaColor.builder().a(0.0).b(0).g(0).r(0).build()) .backgroundGradient( Gradient.builder() - .angle(Angle.builder().units(Angle.Units.DEG).value(0.0).build()) + .angle( + Angle.builder().units(Angle.Units.DEGREES).value(0.0).build() + ) .addColor( ColorStop.builder() .color(RgbaColor.builder().a(0.0).b(0).g(0).r(0).build()) @@ -54,15 +56,17 @@ internal class RowMetaDataTest { "hidden" to true, "margin" to mapOf( - "bottom" to mapOf("units" to "%", "value" to 0), - "top" to mapOf("units" to "%", "value" to 0), + "bottom" to + mapOf("units" to "CH", "value" to 0), + "top" to mapOf("units" to "CH", "value" to 0), ), "padding" to mapOf( - "bottom" to mapOf("units" to "%", "value" to 0), - "left" to mapOf("units" to "%", "value" to 0), - "right" to mapOf("units" to "%", "value" to 0), - "top" to mapOf("units" to "%", "value" to 0), + "bottom" to + mapOf("units" to "CH", "value" to 0), + "left" to mapOf("units" to "CH", "value" to 0), + "right" to mapOf("units" to "CH", "value" to 0), + "top" to mapOf("units" to "CH", "value" to 0), ), ) ), @@ -80,7 +84,7 @@ internal class RowMetaDataTest { .backgroundColor(RgbaColor.builder().a(0.0).b(0).g(0).r(0).build()) .backgroundGradient( Gradient.builder() - .angle(Angle.builder().units(Angle.Units.DEG).value(0.0).build()) + .angle(Angle.builder().units(Angle.Units.DEGREES).value(0.0).build()) .addColor( ColorStop.builder() .color(RgbaColor.builder().a(0.0).b(0).g(0).r(0).build()) @@ -114,15 +118,15 @@ internal class RowMetaDataTest { "hidden" to true, "margin" to mapOf( - "bottom" to mapOf("units" to "%", "value" to 0), - "top" to mapOf("units" to "%", "value" to 0), + "bottom" to mapOf("units" to "CH", "value" to 0), + "top" to mapOf("units" to "CH", "value" to 0), ), "padding" to mapOf( - "bottom" to mapOf("units" to "%", "value" to 0), - "left" to mapOf("units" to "%", "value" to 0), - "right" to mapOf("units" to "%", "value" to 0), - "top" to mapOf("units" to "%", "value" to 0), + "bottom" to mapOf("units" to "CH", "value" to 0), + "left" to mapOf("units" to "CH", "value" to 0), + "right" to mapOf("units" to "CH", "value" to 0), + "top" to mapOf("units" to "CH", "value" to 0), ), ) ), @@ -144,7 +148,9 @@ internal class RowMetaDataTest { .backgroundColor(RgbaColor.builder().a(0.0).b(0).g(0).r(0).build()) .backgroundGradient( Gradient.builder() - .angle(Angle.builder().units(Angle.Units.DEG).value(0.0).build()) + .angle( + Angle.builder().units(Angle.Units.DEGREES).value(0.0).build() + ) .addColor( ColorStop.builder() .color(RgbaColor.builder().a(0.0).b(0).g(0).r(0).build()) @@ -178,15 +184,17 @@ internal class RowMetaDataTest { "hidden" to true, "margin" to mapOf( - "bottom" to mapOf("units" to "%", "value" to 0), - "top" to mapOf("units" to "%", "value" to 0), + "bottom" to + mapOf("units" to "CH", "value" to 0), + "top" to mapOf("units" to "CH", "value" to 0), ), "padding" to mapOf( - "bottom" to mapOf("units" to "%", "value" to 0), - "left" to mapOf("units" to "%", "value" to 0), - "right" to mapOf("units" to "%", "value" to 0), - "top" to mapOf("units" to "%", "value" to 0), + "bottom" to + mapOf("units" to "CH", "value" to 0), + "left" to mapOf("units" to "CH", "value" to 0), + "right" to mapOf("units" to "CH", "value" to 0), + "top" to mapOf("units" to "CH", "value" to 0), ), ) ), diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/SizeTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/SizeTest.kt index 946b70ca..e7da7f0b 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/SizeTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/SizeTest.kt @@ -11,16 +11,16 @@ internal class SizeTest { @Test fun create() { - val size = Size.builder().units(Size.Units.PERCENT).value(0.0).build() + val size = Size.builder().units(Size.Units.CH).value(0.0).build() - assertThat(size.units()).isEqualTo(Size.Units.PERCENT) + assertThat(size.units()).isEqualTo(Size.Units.CH) assertThat(size.value()).isEqualTo(0.0) } @Test fun roundtrip() { val jsonMapper = jsonMapper() - val size = Size.builder().units(Size.Units.PERCENT).value(0.0).build() + val size = Size.builder().units(Size.Units.CH).value(0.0).build() val roundtrippedSize = jsonMapper.readValue(jsonMapper.writeValueAsString(size), jacksonTypeRef()) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/StylesTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/StylesTest.kt index bc2db962..bbb42289 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/StylesTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/StylesTest.kt @@ -17,7 +17,7 @@ internal class StylesTest { .backgroundColor(RgbaColor.builder().a(0.0).b(0).g(0).r(0).build()) .backgroundGradient( Gradient.builder() - .angle(Angle.builder().units(Angle.Units.DEG).value(0.0).build()) + .angle(Angle.builder().units(Angle.Units.DEGREES).value(0.0).build()) .addColor( ColorStop.builder() .color(RgbaColor.builder().a(0.0).b(0).g(0).r(0).build()) @@ -51,15 +51,15 @@ internal class StylesTest { "hidden" to true, "margin" to mapOf( - "bottom" to mapOf("units" to "%", "value" to 0), - "top" to mapOf("units" to "%", "value" to 0), + "bottom" to mapOf("units" to "CH", "value" to 0), + "top" to mapOf("units" to "CH", "value" to 0), ), "padding" to mapOf( - "bottom" to mapOf("units" to "%", "value" to 0), - "left" to mapOf("units" to "%", "value" to 0), - "right" to mapOf("units" to "%", "value" to 0), - "top" to mapOf("units" to "%", "value" to 0), + "bottom" to mapOf("units" to "CH", "value" to 0), + "left" to mapOf("units" to "CH", "value" to 0), + "right" to mapOf("units" to "CH", "value" to 0), + "top" to mapOf("units" to "CH", "value" to 0), ), ) ), @@ -73,7 +73,7 @@ internal class StylesTest { assertThat(styles.backgroundGradient()) .isEqualTo( Gradient.builder() - .angle(Angle.builder().units(Angle.Units.DEG).value(0.0).build()) + .angle(Angle.builder().units(Angle.Units.DEGREES).value(0.0).build()) .addColor( ColorStop.builder() .color(RgbaColor.builder().a(0.0).b(0).g(0).r(0).build()) @@ -109,15 +109,15 @@ internal class StylesTest { "hidden" to true, "margin" to mapOf( - "bottom" to mapOf("units" to "%", "value" to 0), - "top" to mapOf("units" to "%", "value" to 0), + "bottom" to mapOf("units" to "CH", "value" to 0), + "top" to mapOf("units" to "CH", "value" to 0), ), "padding" to mapOf( - "bottom" to mapOf("units" to "%", "value" to 0), - "left" to mapOf("units" to "%", "value" to 0), - "right" to mapOf("units" to "%", "value" to 0), - "top" to mapOf("units" to "%", "value" to 0), + "bottom" to mapOf("units" to "CH", "value" to 0), + "left" to mapOf("units" to "CH", "value" to 0), + "right" to mapOf("units" to "CH", "value" to 0), + "top" to mapOf("units" to "CH", "value" to 0), ), ) ), @@ -134,7 +134,7 @@ internal class StylesTest { .backgroundColor(RgbaColor.builder().a(0.0).b(0).g(0).r(0).build()) .backgroundGradient( Gradient.builder() - .angle(Angle.builder().units(Angle.Units.DEG).value(0.0).build()) + .angle(Angle.builder().units(Angle.Units.DEGREES).value(0.0).build()) .addColor( ColorStop.builder() .color(RgbaColor.builder().a(0.0).b(0).g(0).r(0).build()) @@ -168,15 +168,15 @@ internal class StylesTest { "hidden" to true, "margin" to mapOf( - "bottom" to mapOf("units" to "%", "value" to 0), - "top" to mapOf("units" to "%", "value" to 0), + "bottom" to mapOf("units" to "CH", "value" to 0), + "top" to mapOf("units" to "CH", "value" to 0), ), "padding" to mapOf( - "bottom" to mapOf("units" to "%", "value" to 0), - "left" to mapOf("units" to "%", "value" to 0), - "right" to mapOf("units" to "%", "value" to 0), - "top" to mapOf("units" to "%", "value" to 0), + "bottom" to mapOf("units" to "CH", "value" to 0), + "left" to mapOf("units" to "CH", "value" to 0), + "right" to mapOf("units" to "CH", "value" to 0), + "top" to mapOf("units" to "CH", "value" to 0), ), ) ), diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/authors/AuthorCreateLanguageVariationParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/authors/AuthorCreateLanguageVariationParamsTest.kt index 71984cbf..0fd6d792 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/authors/AuthorCreateLanguageVariationParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/authors/AuthorCreateLanguageVariationParamsTest.kt @@ -37,6 +37,7 @@ internal class AuthorCreateLanguageVariationParamsTest { ) .language("language") .primaryLanguage("primaryLanguage") + .usePublished(true) .build() ) .build() @@ -72,6 +73,7 @@ internal class AuthorCreateLanguageVariationParamsTest { ) .language("language") .primaryLanguage("primaryLanguage") + .usePublished(true) .build() ) .build() @@ -105,6 +107,7 @@ internal class AuthorCreateLanguageVariationParamsTest { ) .language("language") .primaryLanguage("primaryLanguage") + .usePublished(true) .build() ) } diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/authors/BlogAuthorCloneRequestVNextTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/authors/BlogAuthorCloneRequestVNextTest.kt index 3b3737f0..f5a2eafc 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/authors/BlogAuthorCloneRequestVNextTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/authors/BlogAuthorCloneRequestVNextTest.kt @@ -38,6 +38,7 @@ internal class BlogAuthorCloneRequestVNextTest { ) .language("language") .primaryLanguage("primaryLanguage") + .usePublished(true) .build() assertThat(blogAuthorCloneRequestVNext.id()).isEqualTo("id") @@ -65,6 +66,7 @@ internal class BlogAuthorCloneRequestVNextTest { ) assertThat(blogAuthorCloneRequestVNext.language()).contains("language") assertThat(blogAuthorCloneRequestVNext.primaryLanguage()).contains("primaryLanguage") + assertThat(blogAuthorCloneRequestVNext.usePublished()).contains(true) } @Test @@ -96,6 +98,7 @@ internal class BlogAuthorCloneRequestVNextTest { ) .language("language") .primaryLanguage("primaryLanguage") + .usePublished(true) .build() val roundtrippedBlogAuthorCloneRequestVNext = diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BatchInputBlogPostTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BatchInputBlogPostTest.kt index 21e8c752..1082ea1b 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BatchInputBlogPostTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BatchInputBlogPostTest.kt @@ -83,7 +83,8 @@ internal class BatchInputBlogPostTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -132,14 +133,14 @@ internal class BatchInputBlogPostTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -149,28 +150,28 @@ internal class BatchInputBlogPostTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -194,7 +195,7 @@ internal class BatchInputBlogPostTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -235,12 +236,12 @@ internal class BatchInputBlogPostTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -248,22 +249,22 @@ internal class BatchInputBlogPostTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -416,7 +417,7 @@ internal class BatchInputBlogPostTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -461,14 +462,14 @@ internal class BatchInputBlogPostTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -478,28 +479,28 @@ internal class BatchInputBlogPostTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -517,7 +518,10 @@ internal class BatchInputBlogPostTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -556,12 +560,12 @@ internal class BatchInputBlogPostTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -569,22 +573,22 @@ internal class BatchInputBlogPostTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -741,7 +745,8 @@ internal class BatchInputBlogPostTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -790,14 +795,14 @@ internal class BatchInputBlogPostTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -807,28 +812,28 @@ internal class BatchInputBlogPostTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -852,7 +857,7 @@ internal class BatchInputBlogPostTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -893,12 +898,12 @@ internal class BatchInputBlogPostTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -906,22 +911,22 @@ internal class BatchInputBlogPostTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BatchResponseBlogPostTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BatchResponseBlogPostTest.kt index 95d91845..82363a8d 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BatchResponseBlogPostTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BatchResponseBlogPostTest.kt @@ -84,7 +84,8 @@ internal class BatchResponseBlogPostTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -133,14 +134,14 @@ internal class BatchResponseBlogPostTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -150,28 +151,28 @@ internal class BatchResponseBlogPostTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -195,7 +196,7 @@ internal class BatchResponseBlogPostTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -236,12 +237,12 @@ internal class BatchResponseBlogPostTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -249,22 +250,22 @@ internal class BatchResponseBlogPostTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -427,7 +428,7 @@ internal class BatchResponseBlogPostTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -472,14 +473,14 @@ internal class BatchResponseBlogPostTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -489,28 +490,28 @@ internal class BatchResponseBlogPostTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -528,7 +529,10 @@ internal class BatchResponseBlogPostTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -567,12 +571,12 @@ internal class BatchResponseBlogPostTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -580,22 +584,22 @@ internal class BatchResponseBlogPostTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -764,7 +768,8 @@ internal class BatchResponseBlogPostTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -813,14 +818,14 @@ internal class BatchResponseBlogPostTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -830,28 +835,28 @@ internal class BatchResponseBlogPostTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -875,7 +880,7 @@ internal class BatchResponseBlogPostTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -916,12 +921,12 @@ internal class BatchResponseBlogPostTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -929,22 +934,22 @@ internal class BatchResponseBlogPostTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BatchResponseBlogPostWithErrorsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BatchResponseBlogPostWithErrorsTest.kt index 26b3e3fe..cf676cdb 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BatchResponseBlogPostWithErrorsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BatchResponseBlogPostWithErrorsTest.kt @@ -87,7 +87,8 @@ internal class BatchResponseBlogPostWithErrorsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -136,14 +137,14 @@ internal class BatchResponseBlogPostWithErrorsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -153,28 +154,28 @@ internal class BatchResponseBlogPostWithErrorsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -198,7 +199,7 @@ internal class BatchResponseBlogPostWithErrorsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -239,12 +240,12 @@ internal class BatchResponseBlogPostWithErrorsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -252,22 +253,22 @@ internal class BatchResponseBlogPostWithErrorsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -590,7 +591,7 @@ internal class BatchResponseBlogPostWithErrorsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -635,14 +636,14 @@ internal class BatchResponseBlogPostWithErrorsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -652,28 +653,28 @@ internal class BatchResponseBlogPostWithErrorsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -691,7 +692,10 @@ internal class BatchResponseBlogPostWithErrorsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -730,12 +734,12 @@ internal class BatchResponseBlogPostWithErrorsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -743,22 +747,22 @@ internal class BatchResponseBlogPostWithErrorsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -993,7 +997,8 @@ internal class BatchResponseBlogPostWithErrorsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -1042,14 +1047,14 @@ internal class BatchResponseBlogPostWithErrorsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1059,28 +1064,28 @@ internal class BatchResponseBlogPostWithErrorsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1104,7 +1109,7 @@ internal class BatchResponseBlogPostWithErrorsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1145,12 +1150,12 @@ internal class BatchResponseBlogPostWithErrorsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -1158,22 +1163,22 @@ internal class BatchResponseBlogPostWithErrorsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BlogPostLanguageCloneRequestVNextTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BlogPostLanguageCloneRequestVNextTest.kt index eb92ea60..b635eda4 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BlogPostLanguageCloneRequestVNextTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BlogPostLanguageCloneRequestVNextTest.kt @@ -12,17 +12,26 @@ internal class BlogPostLanguageCloneRequestVNextTest { @Test fun create() { val blogPostLanguageCloneRequestVNext = - BlogPostLanguageCloneRequestVNext.builder().id("id").language("language").build() + BlogPostLanguageCloneRequestVNext.builder() + .id("id") + .language("language") + .usePublished(true) + .build() assertThat(blogPostLanguageCloneRequestVNext.id()).isEqualTo("id") assertThat(blogPostLanguageCloneRequestVNext.language()).contains("language") + assertThat(blogPostLanguageCloneRequestVNext.usePublished()).contains(true) } @Test fun roundtrip() { val jsonMapper = jsonMapper() val blogPostLanguageCloneRequestVNext = - BlogPostLanguageCloneRequestVNext.builder().id("id").language("language").build() + BlogPostLanguageCloneRequestVNext.builder() + .id("id") + .language("language") + .usePublished(true) + .build() val roundtrippedBlogPostLanguageCloneRequestVNext = jsonMapper.readValue( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BlogPostTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BlogPostTest.kt index 6f5d75dd..de43e547 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BlogPostTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BlogPostTest.kt @@ -81,7 +81,7 @@ internal class BlogPostTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -125,13 +125,13 @@ internal class BlogPostTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -140,25 +140,25 @@ internal class BlogPostTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -175,7 +175,7 @@ internal class BlogPostTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf("units" to "DEGREES", "value" to 0), "colors" to listOf( mapOf( @@ -213,12 +213,12 @@ internal class BlogPostTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -226,22 +226,22 @@ internal class BlogPostTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -391,7 +391,7 @@ internal class BlogPostTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -432,12 +432,12 @@ internal class BlogPostTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -445,22 +445,22 @@ internal class BlogPostTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -476,7 +476,8 @@ internal class BlogPostTest { mapOf("a" to 0, "b" to 0, "g" to 0, "r" to 0), "backgroundGradient" to mapOf( - "angle" to mapOf("units" to "deg", "value" to 0), + "angle" to + mapOf("units" to "DEGREES", "value" to 0), "colors" to listOf( mapOf( @@ -514,12 +515,12 @@ internal class BlogPostTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -527,22 +528,22 @@ internal class BlogPostTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -700,7 +701,7 @@ internal class BlogPostTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -744,13 +745,13 @@ internal class BlogPostTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -759,25 +760,25 @@ internal class BlogPostTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -794,7 +795,7 @@ internal class BlogPostTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf("units" to "DEGREES", "value" to 0), "colors" to listOf( mapOf( @@ -832,12 +833,12 @@ internal class BlogPostTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -845,22 +846,22 @@ internal class BlogPostTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BlogPostVersionTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BlogPostVersionTest.kt index 05970211..66165500 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BlogPostVersionTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/BlogPostVersionTest.kt @@ -85,7 +85,8 @@ internal class BlogPostVersionTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -134,14 +135,14 @@ internal class BlogPostVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -151,28 +152,28 @@ internal class BlogPostVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -196,7 +197,7 @@ internal class BlogPostVersionTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -237,12 +238,12 @@ internal class BlogPostVersionTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -250,22 +251,22 @@ internal class BlogPostVersionTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -421,7 +422,7 @@ internal class BlogPostVersionTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -466,14 +467,14 @@ internal class BlogPostVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -483,28 +484,28 @@ internal class BlogPostVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -522,7 +523,10 @@ internal class BlogPostVersionTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -561,12 +565,12 @@ internal class BlogPostVersionTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -574,22 +578,22 @@ internal class BlogPostVersionTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -751,7 +755,8 @@ internal class BlogPostVersionTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -800,14 +805,14 @@ internal class BlogPostVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -817,28 +822,28 @@ internal class BlogPostVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -862,7 +867,7 @@ internal class BlogPostVersionTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -903,12 +908,12 @@ internal class BlogPostVersionTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -916,22 +921,22 @@ internal class BlogPostVersionTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/CollectionResponseWithTotalBlogPostForwardPagingTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/CollectionResponseWithTotalBlogPostForwardPagingTest.kt index e89d4ede..338b512c 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/CollectionResponseWithTotalBlogPostForwardPagingTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/CollectionResponseWithTotalBlogPostForwardPagingTest.kt @@ -85,7 +85,8 @@ internal class CollectionResponseWithTotalBlogPostForwardPagingTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -134,14 +135,14 @@ internal class CollectionResponseWithTotalBlogPostForwardPagingTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -151,28 +152,28 @@ internal class CollectionResponseWithTotalBlogPostForwardPagingTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -196,7 +197,7 @@ internal class CollectionResponseWithTotalBlogPostForwardPagingTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -237,12 +238,12 @@ internal class CollectionResponseWithTotalBlogPostForwardPagingTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -250,22 +251,22 @@ internal class CollectionResponseWithTotalBlogPostForwardPagingTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -424,7 +425,7 @@ internal class CollectionResponseWithTotalBlogPostForwardPagingTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -469,14 +470,14 @@ internal class CollectionResponseWithTotalBlogPostForwardPagingTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -486,28 +487,28 @@ internal class CollectionResponseWithTotalBlogPostForwardPagingTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -525,7 +526,10 @@ internal class CollectionResponseWithTotalBlogPostForwardPagingTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -564,12 +568,12 @@ internal class CollectionResponseWithTotalBlogPostForwardPagingTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -577,22 +581,22 @@ internal class CollectionResponseWithTotalBlogPostForwardPagingTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -756,7 +760,8 @@ internal class CollectionResponseWithTotalBlogPostForwardPagingTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -805,14 +810,14 @@ internal class CollectionResponseWithTotalBlogPostForwardPagingTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -822,28 +827,28 @@ internal class CollectionResponseWithTotalBlogPostForwardPagingTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -867,7 +872,7 @@ internal class CollectionResponseWithTotalBlogPostForwardPagingTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -908,12 +913,12 @@ internal class CollectionResponseWithTotalBlogPostForwardPagingTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -921,22 +926,22 @@ internal class CollectionResponseWithTotalBlogPostForwardPagingTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/CollectionResponseWithTotalBlogPostVersionTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/CollectionResponseWithTotalBlogPostVersionTest.kt index 8b9b4720..04a7df88 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/CollectionResponseWithTotalBlogPostVersionTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/CollectionResponseWithTotalBlogPostVersionTest.kt @@ -95,7 +95,7 @@ internal class CollectionResponseWithTotalBlogPostVersionTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -150,14 +150,14 @@ internal class CollectionResponseWithTotalBlogPostVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -167,28 +167,28 @@ internal class CollectionResponseWithTotalBlogPostVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -212,7 +212,7 @@ internal class CollectionResponseWithTotalBlogPostVersionTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -257,14 +257,14 @@ internal class CollectionResponseWithTotalBlogPostVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -274,28 +274,28 @@ internal class CollectionResponseWithTotalBlogPostVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -483,7 +483,7 @@ internal class CollectionResponseWithTotalBlogPostVersionTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -534,14 +534,14 @@ internal class CollectionResponseWithTotalBlogPostVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -551,28 +551,28 @@ internal class CollectionResponseWithTotalBlogPostVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -596,7 +596,7 @@ internal class CollectionResponseWithTotalBlogPostVersionTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -640,13 +640,13 @@ internal class CollectionResponseWithTotalBlogPostVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -655,25 +655,25 @@ internal class CollectionResponseWithTotalBlogPostVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -861,7 +861,7 @@ internal class CollectionResponseWithTotalBlogPostVersionTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -916,14 +916,14 @@ internal class CollectionResponseWithTotalBlogPostVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -933,28 +933,28 @@ internal class CollectionResponseWithTotalBlogPostVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -978,7 +978,7 @@ internal class CollectionResponseWithTotalBlogPostVersionTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1023,14 +1023,14 @@ internal class CollectionResponseWithTotalBlogPostVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1040,28 +1040,28 @@ internal class CollectionResponseWithTotalBlogPostVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/PostCreateParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/PostCreateParamsTest.kt index 18b7903f..3693314f 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/PostCreateParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/PostCreateParamsTest.kt @@ -80,7 +80,7 @@ internal class PostCreateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -125,14 +125,14 @@ internal class PostCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -142,28 +142,28 @@ internal class PostCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -181,7 +181,10 @@ internal class PostCreateParamsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -220,12 +223,12 @@ internal class PostCreateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -233,22 +236,22 @@ internal class PostCreateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -405,7 +408,8 @@ internal class PostCreateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -454,14 +458,14 @@ internal class PostCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -471,28 +475,28 @@ internal class PostCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -516,7 +520,7 @@ internal class PostCreateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -557,12 +561,12 @@ internal class PostCreateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -570,22 +574,22 @@ internal class PostCreateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -740,7 +744,7 @@ internal class PostCreateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -785,14 +789,14 @@ internal class PostCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -802,28 +806,28 @@ internal class PostCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -841,7 +845,10 @@ internal class PostCreateParamsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -880,12 +887,12 @@ internal class PostCreateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -893,22 +900,22 @@ internal class PostCreateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -1064,7 +1071,8 @@ internal class PostCreateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -1120,7 +1128,7 @@ internal class PostCreateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1300,7 +1308,7 @@ internal class PostCreateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1346,7 +1354,10 @@ internal class PostCreateParamsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/PostUpdateDraftParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/PostUpdateDraftParamsTest.kt index aa64197a..97ad842a 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/PostUpdateDraftParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/PostUpdateDraftParamsTest.kt @@ -81,7 +81,7 @@ internal class PostUpdateDraftParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -126,14 +126,14 @@ internal class PostUpdateDraftParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -143,28 +143,28 @@ internal class PostUpdateDraftParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -182,7 +182,10 @@ internal class PostUpdateDraftParamsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -221,12 +224,12 @@ internal class PostUpdateDraftParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -234,22 +237,22 @@ internal class PostUpdateDraftParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -407,7 +410,8 @@ internal class PostUpdateDraftParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -463,7 +467,7 @@ internal class PostUpdateDraftParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -650,7 +654,8 @@ internal class PostUpdateDraftParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -699,14 +704,14 @@ internal class PostUpdateDraftParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -716,28 +721,28 @@ internal class PostUpdateDraftParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -761,7 +766,7 @@ internal class PostUpdateDraftParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -802,12 +807,12 @@ internal class PostUpdateDraftParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -815,22 +820,22 @@ internal class PostUpdateDraftParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -985,7 +990,7 @@ internal class PostUpdateDraftParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1030,14 +1035,14 @@ internal class PostUpdateDraftParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1047,28 +1052,28 @@ internal class PostUpdateDraftParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1086,7 +1091,10 @@ internal class PostUpdateDraftParamsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -1125,12 +1133,12 @@ internal class PostUpdateDraftParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -1138,22 +1146,22 @@ internal class PostUpdateDraftParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -1310,7 +1318,8 @@ internal class PostUpdateDraftParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -1366,7 +1375,7 @@ internal class PostUpdateDraftParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1546,7 +1555,7 @@ internal class PostUpdateDraftParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1592,7 +1601,10 @@ internal class PostUpdateDraftParamsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/PostUpdateParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/PostUpdateParamsTest.kt index e6530e5f..c70f6d11 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/PostUpdateParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/PostUpdateParamsTest.kt @@ -83,7 +83,7 @@ internal class PostUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -128,14 +128,14 @@ internal class PostUpdateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -145,28 +145,28 @@ internal class PostUpdateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -184,7 +184,10 @@ internal class PostUpdateParamsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -223,12 +226,12 @@ internal class PostUpdateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -236,22 +239,22 @@ internal class PostUpdateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -409,7 +412,8 @@ internal class PostUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -465,7 +469,7 @@ internal class PostUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -653,7 +657,8 @@ internal class PostUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -702,14 +707,14 @@ internal class PostUpdateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -719,28 +724,28 @@ internal class PostUpdateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -764,7 +769,7 @@ internal class PostUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -805,12 +810,12 @@ internal class PostUpdateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -818,22 +823,22 @@ internal class PostUpdateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -995,7 +1000,8 @@ internal class PostUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -1051,7 +1057,7 @@ internal class PostUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1239,7 +1245,8 @@ internal class PostUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -1288,14 +1295,14 @@ internal class PostUpdateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1305,28 +1312,28 @@ internal class PostUpdateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1350,7 +1357,7 @@ internal class PostUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1391,12 +1398,12 @@ internal class PostUpdateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -1404,22 +1411,22 @@ internal class PostUpdateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -1574,7 +1581,7 @@ internal class PostUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1619,14 +1626,14 @@ internal class PostUpdateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1636,28 +1643,28 @@ internal class PostUpdateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1675,7 +1682,10 @@ internal class PostUpdateParamsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -1714,12 +1724,12 @@ internal class PostUpdateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -1727,22 +1737,22 @@ internal class PostUpdateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -1899,7 +1909,8 @@ internal class PostUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -1955,7 +1966,7 @@ internal class PostUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -2135,7 +2146,7 @@ internal class PostUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -2181,7 +2192,10 @@ internal class PostUpdateParamsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/VersionBlogPostTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/VersionBlogPostTest.kt index 57edbb6a..d0ea3328 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/VersionBlogPostTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/VersionBlogPostTest.kt @@ -85,7 +85,8 @@ internal class VersionBlogPostTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -134,14 +135,14 @@ internal class VersionBlogPostTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -151,28 +152,28 @@ internal class VersionBlogPostTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -196,7 +197,7 @@ internal class VersionBlogPostTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -237,12 +238,12 @@ internal class VersionBlogPostTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -250,22 +251,22 @@ internal class VersionBlogPostTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -421,7 +422,7 @@ internal class VersionBlogPostTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -466,14 +467,14 @@ internal class VersionBlogPostTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -483,28 +484,28 @@ internal class VersionBlogPostTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -522,7 +523,10 @@ internal class VersionBlogPostTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -561,12 +565,12 @@ internal class VersionBlogPostTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -574,22 +578,22 @@ internal class VersionBlogPostTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -751,7 +755,8 @@ internal class VersionBlogPostTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -800,14 +805,14 @@ internal class VersionBlogPostTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -817,28 +822,28 @@ internal class VersionBlogPostTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -862,7 +867,7 @@ internal class VersionBlogPostTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -903,12 +908,12 @@ internal class VersionBlogPostTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -916,22 +921,22 @@ internal class VersionBlogPostTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/batch/BatchCreateParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/batch/BatchCreateParamsTest.kt index 860dc62f..3f94ed99 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/batch/BatchCreateParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/batch/BatchCreateParamsTest.kt @@ -88,7 +88,7 @@ internal class BatchCreateParamsTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -139,14 +139,14 @@ internal class BatchCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -156,28 +156,28 @@ internal class BatchCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -201,7 +201,7 @@ internal class BatchCreateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -245,13 +245,13 @@ internal class BatchCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -260,25 +260,25 @@ internal class BatchCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -453,7 +453,7 @@ internal class BatchCreateParamsTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -508,14 +508,14 @@ internal class BatchCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -525,28 +525,28 @@ internal class BatchCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -570,7 +570,7 @@ internal class BatchCreateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -615,14 +615,14 @@ internal class BatchCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -632,28 +632,28 @@ internal class BatchCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -827,7 +827,7 @@ internal class BatchCreateParamsTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -878,14 +878,14 @@ internal class BatchCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -895,28 +895,28 @@ internal class BatchCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -940,7 +940,7 @@ internal class BatchCreateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -984,13 +984,13 @@ internal class BatchCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -999,25 +999,25 @@ internal class BatchCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -1191,7 +1191,7 @@ internal class BatchCreateParamsTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -1252,7 +1252,7 @@ internal class BatchCreateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1453,7 +1453,7 @@ internal class BatchCreateParamsTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -1510,7 +1510,7 @@ internal class BatchCreateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/multilanguage/MultiLanguageCreateLangVariationParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/multilanguage/MultiLanguageCreateLangVariationParamsTest.kt index 96ed7f53..09dbc58c 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/multilanguage/MultiLanguageCreateLangVariationParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/posts/multilanguage/MultiLanguageCreateLangVariationParamsTest.kt @@ -12,7 +12,11 @@ internal class MultiLanguageCreateLangVariationParamsTest { fun create() { MultiLanguageCreateLangVariationParams.builder() .blogPostLanguageCloneRequestVNext( - BlogPostLanguageCloneRequestVNext.builder().id("id").language("language").build() + BlogPostLanguageCloneRequestVNext.builder() + .id("id") + .language("language") + .usePublished(true) + .build() ) .build() } @@ -25,6 +29,7 @@ internal class MultiLanguageCreateLangVariationParamsTest { BlogPostLanguageCloneRequestVNext.builder() .id("id") .language("language") + .usePublished(true) .build() ) .build() @@ -33,7 +38,11 @@ internal class MultiLanguageCreateLangVariationParamsTest { assertThat(body) .isEqualTo( - BlogPostLanguageCloneRequestVNext.builder().id("id").language("language").build() + BlogPostLanguageCloneRequestVNext.builder() + .id("id") + .language("language") + .usePublished(true) + .build() ) } diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/settings/BlogLanguageCloneRequestVNextTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/settings/BlogLanguageCloneRequestVNextTest.kt index c3f3f6f0..0ee96aae 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/settings/BlogLanguageCloneRequestVNextTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/settings/BlogLanguageCloneRequestVNextTest.kt @@ -17,12 +17,14 @@ internal class BlogLanguageCloneRequestVNextTest { .language("language") .primaryLanguage("primaryLanguage") .slug("slug") + .usePublished(true) .build() assertThat(blogLanguageCloneRequestVNext.id()).isEqualTo("id") assertThat(blogLanguageCloneRequestVNext.language()).contains("language") assertThat(blogLanguageCloneRequestVNext.primaryLanguage()).contains("primaryLanguage") assertThat(blogLanguageCloneRequestVNext.slug()).contains("slug") + assertThat(blogLanguageCloneRequestVNext.usePublished()).contains(true) } @Test @@ -34,6 +36,7 @@ internal class BlogLanguageCloneRequestVNextTest { .language("language") .primaryLanguage("primaryLanguage") .slug("slug") + .usePublished(true) .build() val roundtrippedBlogLanguageCloneRequestVNext = diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/settings/multilanguage/MultiLanguageCreateLanguageVariationParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/settings/multilanguage/MultiLanguageCreateLanguageVariationParamsTest.kt index fa5893f7..95b97a85 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/settings/multilanguage/MultiLanguageCreateLanguageVariationParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/settings/multilanguage/MultiLanguageCreateLanguageVariationParamsTest.kt @@ -17,6 +17,7 @@ internal class MultiLanguageCreateLanguageVariationParamsTest { .language("language") .primaryLanguage("primaryLanguage") .slug("slug") + .usePublished(true) .build() ) .build() @@ -32,6 +33,7 @@ internal class MultiLanguageCreateLanguageVariationParamsTest { .language("language") .primaryLanguage("primaryLanguage") .slug("slug") + .usePublished(true) .build() ) .build() @@ -45,6 +47,7 @@ internal class MultiLanguageCreateLanguageVariationParamsTest { .language("language") .primaryLanguage("primaryLanguage") .slug("slug") + .usePublished(true) .build() ) } diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/tags/TagCloneRequestVNextTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/tags/TagCloneRequestVNextTest.kt index acc03dab..ca508454 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/tags/TagCloneRequestVNextTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/tags/TagCloneRequestVNextTest.kt @@ -17,12 +17,14 @@ internal class TagCloneRequestVNextTest { .name("name") .language("language") .primaryLanguage("primaryLanguage") + .usePublished(true) .build() assertThat(tagCloneRequestVNext.id()).isEqualTo("id") assertThat(tagCloneRequestVNext.name()).isEqualTo("name") assertThat(tagCloneRequestVNext.language()).contains("language") assertThat(tagCloneRequestVNext.primaryLanguage()).contains("primaryLanguage") + assertThat(tagCloneRequestVNext.usePublished()).contains(true) } @Test @@ -34,6 +36,7 @@ internal class TagCloneRequestVNextTest { .name("name") .language("language") .primaryLanguage("primaryLanguage") + .usePublished(true) .build() val roundtrippedTagCloneRequestVNext = diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/tags/TagCreateLangVariationParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/tags/TagCreateLangVariationParamsTest.kt index 145a9174..113abf27 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/tags/TagCreateLangVariationParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/blogs/tags/TagCreateLangVariationParamsTest.kt @@ -16,6 +16,7 @@ internal class TagCreateLangVariationParamsTest { .name("name") .language("language") .primaryLanguage("primaryLanguage") + .usePublished(true) .build() ) .build() @@ -31,6 +32,7 @@ internal class TagCreateLangVariationParamsTest { .name("name") .language("language") .primaryLanguage("primaryLanguage") + .usePublished(true) .build() ) .build() @@ -44,6 +46,7 @@ internal class TagCreateLangVariationParamsTest { .name("name") .language("language") .primaryLanguage("primaryLanguage") + .usePublished(true) .build() ) } diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/BatchInputPageTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/BatchInputPageTest.kt index 12498ab6..002affcd 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/BatchInputPageTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/BatchInputPageTest.kt @@ -81,7 +81,8 @@ internal class BatchInputPageTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -130,14 +131,14 @@ internal class BatchInputPageTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -147,28 +148,28 @@ internal class BatchInputPageTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -192,7 +193,7 @@ internal class BatchInputPageTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -233,12 +234,12 @@ internal class BatchInputPageTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -246,22 +247,22 @@ internal class BatchInputPageTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -410,7 +411,7 @@ internal class BatchInputPageTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -455,14 +456,14 @@ internal class BatchInputPageTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -472,28 +473,28 @@ internal class BatchInputPageTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -511,7 +512,10 @@ internal class BatchInputPageTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -550,12 +554,12 @@ internal class BatchInputPageTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -563,22 +567,22 @@ internal class BatchInputPageTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -731,7 +735,8 @@ internal class BatchInputPageTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -780,14 +785,14 @@ internal class BatchInputPageTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -797,28 +802,28 @@ internal class BatchInputPageTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -842,7 +847,7 @@ internal class BatchInputPageTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -883,12 +888,12 @@ internal class BatchInputPageTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -896,22 +901,22 @@ internal class BatchInputPageTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/BatchResponsePageTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/BatchResponsePageTest.kt index 3966dd23..6356dae3 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/BatchResponsePageTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/BatchResponsePageTest.kt @@ -82,7 +82,8 @@ internal class BatchResponsePageTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -131,14 +132,14 @@ internal class BatchResponsePageTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -148,28 +149,28 @@ internal class BatchResponsePageTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -193,7 +194,7 @@ internal class BatchResponsePageTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -234,12 +235,12 @@ internal class BatchResponsePageTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -247,22 +248,22 @@ internal class BatchResponsePageTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -421,7 +422,7 @@ internal class BatchResponsePageTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -466,14 +467,14 @@ internal class BatchResponsePageTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -483,28 +484,28 @@ internal class BatchResponsePageTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -522,7 +523,10 @@ internal class BatchResponsePageTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -561,12 +565,12 @@ internal class BatchResponsePageTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -574,22 +578,22 @@ internal class BatchResponsePageTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -754,7 +758,8 @@ internal class BatchResponsePageTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -803,14 +808,14 @@ internal class BatchResponsePageTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -820,28 +825,28 @@ internal class BatchResponsePageTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -865,7 +870,7 @@ internal class BatchResponsePageTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -906,12 +911,12 @@ internal class BatchResponsePageTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -919,22 +924,22 @@ internal class BatchResponsePageTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/BatchResponsePageWithErrorsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/BatchResponsePageWithErrorsTest.kt index 74bdfc5e..214a3125 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/BatchResponsePageWithErrorsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/BatchResponsePageWithErrorsTest.kt @@ -85,7 +85,8 @@ internal class BatchResponsePageWithErrorsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -134,14 +135,14 @@ internal class BatchResponsePageWithErrorsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -151,28 +152,28 @@ internal class BatchResponsePageWithErrorsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -196,7 +197,7 @@ internal class BatchResponsePageWithErrorsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -237,12 +238,12 @@ internal class BatchResponsePageWithErrorsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -250,22 +251,22 @@ internal class BatchResponsePageWithErrorsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -584,7 +585,7 @@ internal class BatchResponsePageWithErrorsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -629,14 +630,14 @@ internal class BatchResponsePageWithErrorsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -646,28 +647,28 @@ internal class BatchResponsePageWithErrorsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -685,7 +686,10 @@ internal class BatchResponsePageWithErrorsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -724,12 +728,12 @@ internal class BatchResponsePageWithErrorsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -737,22 +741,22 @@ internal class BatchResponsePageWithErrorsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -983,7 +987,8 @@ internal class BatchResponsePageWithErrorsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -1032,14 +1037,14 @@ internal class BatchResponsePageWithErrorsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1049,28 +1054,28 @@ internal class BatchResponsePageWithErrorsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1094,7 +1099,7 @@ internal class BatchResponsePageWithErrorsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1135,12 +1140,12 @@ internal class BatchResponsePageWithErrorsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -1148,22 +1153,22 @@ internal class BatchResponsePageWithErrorsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/CollectionResponseWithTotalPageForwardPagingTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/CollectionResponseWithTotalPageForwardPagingTest.kt index d7c8f5f0..eb5b6430 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/CollectionResponseWithTotalPageForwardPagingTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/CollectionResponseWithTotalPageForwardPagingTest.kt @@ -83,7 +83,8 @@ internal class CollectionResponseWithTotalPageForwardPagingTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -132,14 +133,14 @@ internal class CollectionResponseWithTotalPageForwardPagingTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -149,28 +150,28 @@ internal class CollectionResponseWithTotalPageForwardPagingTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -194,7 +195,7 @@ internal class CollectionResponseWithTotalPageForwardPagingTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -235,12 +236,12 @@ internal class CollectionResponseWithTotalPageForwardPagingTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -248,22 +249,22 @@ internal class CollectionResponseWithTotalPageForwardPagingTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -418,7 +419,7 @@ internal class CollectionResponseWithTotalPageForwardPagingTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -463,14 +464,14 @@ internal class CollectionResponseWithTotalPageForwardPagingTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -480,28 +481,28 @@ internal class CollectionResponseWithTotalPageForwardPagingTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -519,7 +520,10 @@ internal class CollectionResponseWithTotalPageForwardPagingTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -558,12 +562,12 @@ internal class CollectionResponseWithTotalPageForwardPagingTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -571,22 +575,22 @@ internal class CollectionResponseWithTotalPageForwardPagingTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -746,7 +750,8 @@ internal class CollectionResponseWithTotalPageForwardPagingTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -795,14 +800,14 @@ internal class CollectionResponseWithTotalPageForwardPagingTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -812,28 +817,28 @@ internal class CollectionResponseWithTotalPageForwardPagingTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -857,7 +862,7 @@ internal class CollectionResponseWithTotalPageForwardPagingTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -898,12 +903,12 @@ internal class CollectionResponseWithTotalPageForwardPagingTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -911,22 +916,22 @@ internal class CollectionResponseWithTotalPageForwardPagingTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/CollectionResponseWithTotalPageVersionTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/CollectionResponseWithTotalPageVersionTest.kt index 3c669f78..c249a390 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/CollectionResponseWithTotalPageVersionTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/CollectionResponseWithTotalPageVersionTest.kt @@ -93,7 +93,7 @@ internal class CollectionResponseWithTotalPageVersionTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -148,14 +148,14 @@ internal class CollectionResponseWithTotalPageVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -165,28 +165,28 @@ internal class CollectionResponseWithTotalPageVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -210,7 +210,7 @@ internal class CollectionResponseWithTotalPageVersionTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -255,14 +255,14 @@ internal class CollectionResponseWithTotalPageVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -272,28 +272,28 @@ internal class CollectionResponseWithTotalPageVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -477,7 +477,7 @@ internal class CollectionResponseWithTotalPageVersionTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -528,14 +528,14 @@ internal class CollectionResponseWithTotalPageVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -545,28 +545,28 @@ internal class CollectionResponseWithTotalPageVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -590,7 +590,7 @@ internal class CollectionResponseWithTotalPageVersionTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -634,13 +634,13 @@ internal class CollectionResponseWithTotalPageVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -649,25 +649,25 @@ internal class CollectionResponseWithTotalPageVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -851,7 +851,7 @@ internal class CollectionResponseWithTotalPageVersionTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -906,14 +906,14 @@ internal class CollectionResponseWithTotalPageVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -923,28 +923,28 @@ internal class CollectionResponseWithTotalPageVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -968,7 +968,7 @@ internal class CollectionResponseWithTotalPageVersionTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1013,14 +1013,14 @@ internal class CollectionResponseWithTotalPageVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1030,28 +1030,28 @@ internal class CollectionResponseWithTotalPageVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/ContentLanguageCloneRequestVNextTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/ContentLanguageCloneRequestVNextTest.kt index 8be4d273..ae9deec6 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/ContentLanguageCloneRequestVNextTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/ContentLanguageCloneRequestVNextTest.kt @@ -16,11 +16,13 @@ internal class ContentLanguageCloneRequestVNextTest { .id("id") .language("language") .primaryLanguage("primaryLanguage") + .usePublished(true) .build() assertThat(contentLanguageCloneRequestVNext.id()).isEqualTo("id") assertThat(contentLanguageCloneRequestVNext.language()).contains("language") assertThat(contentLanguageCloneRequestVNext.primaryLanguage()).contains("primaryLanguage") + assertThat(contentLanguageCloneRequestVNext.usePublished()).contains(true) } @Test @@ -31,6 +33,7 @@ internal class ContentLanguageCloneRequestVNextTest { .id("id") .language("language") .primaryLanguage("primaryLanguage") + .usePublished(true) .build() val roundtrippedContentLanguageCloneRequestVNext = diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageVersionTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageVersionTest.kt index 5aa7e060..12740bf3 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageVersionTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageVersionTest.kt @@ -83,7 +83,8 @@ internal class PageVersionTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -132,14 +133,14 @@ internal class PageVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -149,28 +150,28 @@ internal class PageVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -194,7 +195,7 @@ internal class PageVersionTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -235,12 +236,12 @@ internal class PageVersionTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -248,22 +249,22 @@ internal class PageVersionTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -415,7 +416,7 @@ internal class PageVersionTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -460,14 +461,14 @@ internal class PageVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -477,28 +478,28 @@ internal class PageVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -516,7 +517,10 @@ internal class PageVersionTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -555,12 +559,12 @@ internal class PageVersionTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -568,22 +572,22 @@ internal class PageVersionTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -741,7 +745,8 @@ internal class PageVersionTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -790,14 +795,14 @@ internal class PageVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -807,28 +812,28 @@ internal class PageVersionTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -852,7 +857,7 @@ internal class PageVersionTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -893,12 +898,12 @@ internal class PageVersionTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -906,22 +911,22 @@ internal class PageVersionTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PagesPageTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PagesPageTest.kt index bfd0fa5a..3df20f11 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PagesPageTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PagesPageTest.kt @@ -79,7 +79,7 @@ internal class PagesPageTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -123,13 +123,13 @@ internal class PagesPageTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -138,25 +138,25 @@ internal class PagesPageTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -173,7 +173,7 @@ internal class PagesPageTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf("units" to "DEGREES", "value" to 0), "colors" to listOf( mapOf( @@ -211,12 +211,12 @@ internal class PagesPageTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -224,22 +224,22 @@ internal class PagesPageTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -386,7 +386,7 @@ internal class PagesPageTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -427,12 +427,12 @@ internal class PagesPageTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -440,22 +440,22 @@ internal class PagesPageTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -471,7 +471,8 @@ internal class PagesPageTest { mapOf("a" to 0, "b" to 0, "g" to 0, "r" to 0), "backgroundGradient" to mapOf( - "angle" to mapOf("units" to "deg", "value" to 0), + "angle" to + mapOf("units" to "DEGREES", "value" to 0), "colors" to listOf( mapOf( @@ -509,12 +510,12 @@ internal class PagesPageTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -522,22 +523,22 @@ internal class PagesPageTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -692,7 +693,7 @@ internal class PagesPageTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -736,13 +737,13 @@ internal class PagesPageTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -751,25 +752,25 @@ internal class PagesPageTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -786,7 +787,7 @@ internal class PagesPageTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf("units" to "DEGREES", "value" to 0), "colors" to listOf( mapOf( @@ -824,12 +825,12 @@ internal class PagesPageTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -837,22 +838,22 @@ internal class PagesPageTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPageCreateParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPageCreateParamsTest.kt index 017089a6..f4f2e041 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPageCreateParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPageCreateParamsTest.kt @@ -79,7 +79,7 @@ internal class LandingPageCreateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -124,14 +124,14 @@ internal class LandingPageCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -141,28 +141,28 @@ internal class LandingPageCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -180,7 +180,10 @@ internal class LandingPageCreateParamsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -219,12 +222,12 @@ internal class LandingPageCreateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -232,22 +235,22 @@ internal class LandingPageCreateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -400,7 +403,8 @@ internal class LandingPageCreateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -449,14 +453,14 @@ internal class LandingPageCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -466,28 +470,28 @@ internal class LandingPageCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -511,7 +515,7 @@ internal class LandingPageCreateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -552,12 +556,12 @@ internal class LandingPageCreateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -565,22 +569,22 @@ internal class LandingPageCreateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -731,7 +735,7 @@ internal class LandingPageCreateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -776,14 +780,14 @@ internal class LandingPageCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -793,28 +797,28 @@ internal class LandingPageCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -832,7 +836,10 @@ internal class LandingPageCreateParamsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -871,12 +878,12 @@ internal class LandingPageCreateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -884,22 +891,22 @@ internal class LandingPageCreateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -1051,7 +1058,8 @@ internal class LandingPageCreateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -1107,7 +1115,7 @@ internal class LandingPageCreateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1283,7 +1291,7 @@ internal class LandingPageCreateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1329,7 +1337,10 @@ internal class LandingPageCreateParamsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPagePushDraftLiveParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPagePushDraftLiveParamsTest.kt deleted file mode 100644 index c98db7be..00000000 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPagePushDraftLiveParamsTest.kt +++ /dev/null @@ -1,23 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.cms.pages.landingpages - -import org.assertj.core.api.Assertions.assertThat -import org.junit.jupiter.api.Test - -internal class LandingPagePushDraftLiveParamsTest { - - @Test - fun create() { - LandingPagePushDraftLiveParams.builder().objectId("objectId").build() - } - - @Test - fun pathParams() { - val params = LandingPagePushDraftLiveParams.builder().objectId("objectId").build() - - assertThat(params._pathParam(0)).isEqualTo("objectId") - // out-of-bound path param - assertThat(params._pathParam(1)).isEqualTo("") - } -} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPageUpdateParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPageUpdateParamsTest.kt index 72cf599b..d337fc29 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPageUpdateParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPageUpdateParamsTest.kt @@ -82,7 +82,7 @@ internal class LandingPageUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -127,14 +127,14 @@ internal class LandingPageUpdateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -144,28 +144,28 @@ internal class LandingPageUpdateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -183,7 +183,10 @@ internal class LandingPageUpdateParamsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -222,12 +225,12 @@ internal class LandingPageUpdateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -235,22 +238,22 @@ internal class LandingPageUpdateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -404,7 +407,8 @@ internal class LandingPageUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -460,7 +464,7 @@ internal class LandingPageUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -644,7 +648,8 @@ internal class LandingPageUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -693,14 +698,14 @@ internal class LandingPageUpdateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -710,28 +715,28 @@ internal class LandingPageUpdateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -755,7 +760,7 @@ internal class LandingPageUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -796,12 +801,12 @@ internal class LandingPageUpdateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -809,22 +814,22 @@ internal class LandingPageUpdateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -982,7 +987,8 @@ internal class LandingPageUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -1038,7 +1044,7 @@ internal class LandingPageUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1222,7 +1228,8 @@ internal class LandingPageUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -1271,14 +1278,14 @@ internal class LandingPageUpdateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1288,28 +1295,28 @@ internal class LandingPageUpdateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1333,7 +1340,7 @@ internal class LandingPageUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1374,12 +1381,12 @@ internal class LandingPageUpdateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -1387,22 +1394,22 @@ internal class LandingPageUpdateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -1553,7 +1560,7 @@ internal class LandingPageUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1598,14 +1605,14 @@ internal class LandingPageUpdateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1615,28 +1622,28 @@ internal class LandingPageUpdateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1654,7 +1661,10 @@ internal class LandingPageUpdateParamsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -1693,12 +1703,12 @@ internal class LandingPageUpdateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -1706,22 +1716,22 @@ internal class LandingPageUpdateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -1874,7 +1884,8 @@ internal class LandingPageUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -1930,7 +1941,7 @@ internal class LandingPageUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -2106,7 +2117,7 @@ internal class LandingPageUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -2152,7 +2163,10 @@ internal class LandingPageUpdateParamsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestCreateSitePageVariationParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/abtest/AbTestCreateLandingPageVariationParamsTest.kt similarity index 82% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestCreateSitePageVariationParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/abtest/AbTestCreateLandingPageVariationParamsTest.kt index 066d86f1..6a8c720d 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestCreateSitePageVariationParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/abtest/AbTestCreateLandingPageVariationParamsTest.kt @@ -1,16 +1,16 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.abtests +package com.hubspot.sdk.models.cms.pages.landingpages.abtest import com.hubspot.sdk.models.AbTestCreateRequestVNext import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class ABTestCreateSitePageVariationParamsTest { +internal class AbTestCreateLandingPageVariationParamsTest { @Test fun create() { - ABTestCreateSitePageVariationParams.builder() + AbTestCreateLandingPageVariationParams.builder() .abTestCreateRequestVNext( AbTestCreateRequestVNext.builder() .contentId("contentId") @@ -23,7 +23,7 @@ internal class ABTestCreateSitePageVariationParamsTest { @Test fun body() { val params = - ABTestCreateSitePageVariationParams.builder() + AbTestCreateLandingPageVariationParams.builder() .abTestCreateRequestVNext( AbTestCreateRequestVNext.builder() .contentId("contentId") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestEndSitePageTestParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/abtest/AbTestEndLandingPageTestParamsTest.kt similarity index 81% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestEndSitePageTestParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/abtest/AbTestEndLandingPageTestParamsTest.kt index 93e313e5..84784acc 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestEndSitePageTestParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/abtest/AbTestEndLandingPageTestParamsTest.kt @@ -1,16 +1,16 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.abtests +package com.hubspot.sdk.models.cms.pages.landingpages.abtest import com.hubspot.sdk.models.cms.pages.AbTestEndRequestVNext import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class ABTestEndSitePageTestParamsTest { +internal class AbTestEndLandingPageTestParamsTest { @Test fun create() { - ABTestEndSitePageTestParams.builder() + AbTestEndLandingPageTestParams.builder() .abTestEndRequestVNext( AbTestEndRequestVNext.builder().abTestId("abTestId").winnerId("winnerId").build() ) @@ -20,7 +20,7 @@ internal class ABTestEndSitePageTestParamsTest { @Test fun body() { val params = - ABTestEndSitePageTestParams.builder() + AbTestEndLandingPageTestParams.builder() .abTestEndRequestVNext( AbTestEndRequestVNext.builder() .abTestId("abTestId") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestRerunSitePageTestParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/abtest/AbTestRerunLandingPageTestParamsTest.kt similarity index 82% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestRerunSitePageTestParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/abtest/AbTestRerunLandingPageTestParamsTest.kt index ec823b82..922e063b 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestRerunSitePageTestParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/abtest/AbTestRerunLandingPageTestParamsTest.kt @@ -1,16 +1,16 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.abtests +package com.hubspot.sdk.models.cms.pages.landingpages.abtest import com.hubspot.sdk.models.cms.pages.AbTestRerunRequestVNext import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class ABTestRerunSitePageTestParamsTest { +internal class AbTestRerunLandingPageTestParamsTest { @Test fun create() { - ABTestRerunSitePageTestParams.builder() + AbTestRerunLandingPageTestParams.builder() .abTestRerunRequestVNext( AbTestRerunRequestVNext.builder() .abTestId("abTestId") @@ -23,7 +23,7 @@ internal class ABTestRerunSitePageTestParamsTest { @Test fun body() { val params = - ABTestRerunSitePageTestParams.builder() + AbTestRerunLandingPageTestParams.builder() .abTestRerunRequestVNext( AbTestRerunRequestVNext.builder() .abTestId("abTestId") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchCreateLandingPagesParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/batch/BatchCreateLandingPagesParamsTest.kt similarity index 98% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchCreateLandingPagesParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/batch/BatchCreateLandingPagesParamsTest.kt index 78174e37..b3e1596d 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchCreateLandingPagesParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/batch/BatchCreateLandingPagesParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.batch +package com.hubspot.sdk.models.cms.pages.landingpages.batch import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.cms.PublicAccessRule @@ -86,7 +86,7 @@ internal class BatchCreateLandingPagesParamsTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -137,14 +137,14 @@ internal class BatchCreateLandingPagesParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -154,28 +154,28 @@ internal class BatchCreateLandingPagesParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -199,7 +199,7 @@ internal class BatchCreateLandingPagesParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -243,13 +243,13 @@ internal class BatchCreateLandingPagesParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -258,25 +258,25 @@ internal class BatchCreateLandingPagesParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -447,7 +447,7 @@ internal class BatchCreateLandingPagesParamsTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -502,14 +502,14 @@ internal class BatchCreateLandingPagesParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -519,28 +519,28 @@ internal class BatchCreateLandingPagesParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -564,7 +564,7 @@ internal class BatchCreateLandingPagesParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -609,14 +609,14 @@ internal class BatchCreateLandingPagesParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -626,28 +626,28 @@ internal class BatchCreateLandingPagesParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -817,7 +817,7 @@ internal class BatchCreateLandingPagesParamsTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -868,14 +868,14 @@ internal class BatchCreateLandingPagesParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -885,28 +885,28 @@ internal class BatchCreateLandingPagesParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -930,7 +930,7 @@ internal class BatchCreateLandingPagesParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -974,13 +974,13 @@ internal class BatchCreateLandingPagesParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -989,25 +989,25 @@ internal class BatchCreateLandingPagesParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -1177,7 +1177,7 @@ internal class BatchCreateLandingPagesParamsTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -1238,7 +1238,7 @@ internal class BatchCreateLandingPagesParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1435,7 +1435,7 @@ internal class BatchCreateLandingPagesParamsTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -1492,7 +1492,7 @@ internal class BatchCreateLandingPagesParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchDeleteLandingPagesParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/batch/BatchDeleteLandingPagesParamsTest.kt similarity index 92% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchDeleteLandingPagesParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/batch/BatchDeleteLandingPagesParamsTest.kt index d876e9cc..3ab49bb7 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchDeleteLandingPagesParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/batch/BatchDeleteLandingPagesParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.batch +package com.hubspot.sdk.models.cms.pages.landingpages.batch import com.hubspot.sdk.models.BatchInputString import org.assertj.core.api.Assertions.assertThat diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchGetLandingPagesParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/batch/BatchGetLandingPagesParamsTest.kt similarity index 97% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchGetLandingPagesParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/batch/BatchGetLandingPagesParamsTest.kt index 708917fd..fd24c294 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchGetLandingPagesParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/batch/BatchGetLandingPagesParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.batch +package com.hubspot.sdk.models.cms.pages.landingpages.batch import com.hubspot.sdk.core.http.QueryParams import com.hubspot.sdk.models.BatchInputString diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchUpdateLandingPagesParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/batch/BatchUpdateLandingPagesParamsTest.kt similarity index 97% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchUpdateLandingPagesParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/batch/BatchUpdateLandingPagesParamsTest.kt index eed27711..568aac28 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchUpdateLandingPagesParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/batch/BatchUpdateLandingPagesParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.batch +package com.hubspot.sdk.models.cms.pages.landingpages.batch import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.http.QueryParams diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPageResetDraftParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/draft/DraftGetParamsTest.kt similarity index 60% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPageResetDraftParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/draft/DraftGetParamsTest.kt index d9c7acfe..92c4b662 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPageResetDraftParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/draft/DraftGetParamsTest.kt @@ -1,20 +1,20 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.landingpages +package com.hubspot.sdk.models.cms.pages.landingpages.draft import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class LandingPageResetDraftParamsTest { +internal class DraftGetParamsTest { @Test fun create() { - LandingPageResetDraftParams.builder().objectId("objectId").build() + DraftGetParams.builder().objectId("objectId").build() } @Test fun pathParams() { - val params = LandingPageResetDraftParams.builder().objectId("objectId").build() + val params = DraftGetParams.builder().objectId("objectId").build() assertThat(params._pathParam(0)).isEqualTo("objectId") // out-of-bound path param diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageResetSitePageDraftParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/draft/DraftPushLiveParamsTest.kt similarity index 59% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageResetSitePageDraftParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/draft/DraftPushLiveParamsTest.kt index 6199ac90..1566a8a5 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageResetSitePageDraftParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/draft/DraftPushLiveParamsTest.kt @@ -1,20 +1,20 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages +package com.hubspot.sdk.models.cms.pages.landingpages.draft import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class PageResetSitePageDraftParamsTest { +internal class DraftPushLiveParamsTest { @Test fun create() { - PageResetSitePageDraftParams.builder().objectId("objectId").build() + DraftPushLiveParams.builder().objectId("objectId").build() } @Test fun pathParams() { - val params = PageResetSitePageDraftParams.builder().objectId("objectId").build() + val params = DraftPushLiveParams.builder().objectId("objectId").build() assertThat(params._pathParam(0)).isEqualTo("objectId") // out-of-bound path param diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPageGetDraftParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/draft/DraftResetParamsTest.kt similarity index 58% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPageGetDraftParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/draft/DraftResetParamsTest.kt index 31f199fd..9d1ca1bb 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPageGetDraftParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/draft/DraftResetParamsTest.kt @@ -1,20 +1,20 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.landingpages +package com.hubspot.sdk.models.cms.pages.landingpages.draft import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class LandingPageGetDraftParamsTest { +internal class DraftResetParamsTest { @Test fun create() { - LandingPageGetDraftParams.builder().objectId("objectId").build() + DraftResetParams.builder().objectId("objectId").build() } @Test fun pathParams() { - val params = LandingPageGetDraftParams.builder().objectId("objectId").build() + val params = DraftResetParams.builder().objectId("objectId").build() assertThat(params._pathParam(0)).isEqualTo("objectId") // out-of-bound path param diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPageUpdateDraftParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/draft/DraftUpdateParamsTest.kt similarity index 97% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPageUpdateDraftParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/draft/DraftUpdateParamsTest.kt index 546d09ea..924c84b2 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPageUpdateDraftParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/draft/DraftUpdateParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.landingpages +package com.hubspot.sdk.models.cms.pages.landingpages.draft import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.cms.PublicAccessRule @@ -9,11 +9,11 @@ import java.time.OffsetDateTime import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class LandingPageUpdateDraftParamsTest { +internal class DraftUpdateParamsTest { @Test fun create() { - LandingPageUpdateDraftParams.builder() + DraftUpdateParams.builder() .objectId("objectId") .pagesPage( PagesPage.builder() @@ -80,7 +80,7 @@ internal class LandingPageUpdateDraftParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -125,14 +125,14 @@ internal class LandingPageUpdateDraftParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -142,28 +142,28 @@ internal class LandingPageUpdateDraftParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -181,7 +181,10 @@ internal class LandingPageUpdateDraftParamsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -220,12 +223,12 @@ internal class LandingPageUpdateDraftParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -233,22 +236,22 @@ internal class LandingPageUpdateDraftParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -335,7 +338,7 @@ internal class LandingPageUpdateDraftParamsTest { @Test fun pathParams() { val params = - LandingPageUpdateDraftParams.builder() + DraftUpdateParams.builder() .objectId("objectId") .pagesPage( PagesPage.builder() @@ -402,7 +405,8 @@ internal class LandingPageUpdateDraftParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -458,7 +462,7 @@ internal class LandingPageUpdateDraftParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -574,7 +578,7 @@ internal class LandingPageUpdateDraftParamsTest { @Test fun body() { val params = - LandingPageUpdateDraftParams.builder() + DraftUpdateParams.builder() .objectId("objectId") .pagesPage( PagesPage.builder() @@ -641,7 +645,8 @@ internal class LandingPageUpdateDraftParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -690,14 +695,14 @@ internal class LandingPageUpdateDraftParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -707,28 +712,28 @@ internal class LandingPageUpdateDraftParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -752,7 +757,7 @@ internal class LandingPageUpdateDraftParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -793,12 +798,12 @@ internal class LandingPageUpdateDraftParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -806,22 +811,22 @@ internal class LandingPageUpdateDraftParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -972,7 +977,7 @@ internal class LandingPageUpdateDraftParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1017,14 +1022,14 @@ internal class LandingPageUpdateDraftParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1034,28 +1039,28 @@ internal class LandingPageUpdateDraftParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1073,7 +1078,10 @@ internal class LandingPageUpdateDraftParamsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -1112,12 +1120,12 @@ internal class LandingPageUpdateDraftParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -1125,22 +1133,22 @@ internal class LandingPageUpdateDraftParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -1226,7 +1234,7 @@ internal class LandingPageUpdateDraftParamsTest { @Test fun bodyWithoutOptionalFields() { val params = - LandingPageUpdateDraftParams.builder() + DraftUpdateParams.builder() .objectId("objectId") .pagesPage( PagesPage.builder() @@ -1293,7 +1301,8 @@ internal class LandingPageUpdateDraftParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -1349,7 +1358,7 @@ internal class LandingPageUpdateDraftParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1525,7 +1534,7 @@ internal class LandingPageUpdateDraftParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1571,7 +1580,10 @@ internal class LandingPageUpdateDraftParamsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderBatchGetParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderBatchGetParamsTest.kt similarity index 96% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderBatchGetParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderBatchGetParamsTest.kt index feb95209..c0f94998 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderBatchGetParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderBatchGetParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.folders +package com.hubspot.sdk.models.cms.pages.landingpages.folders import com.hubspot.sdk.core.http.QueryParams import com.hubspot.sdk.models.BatchInputString diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchCreateFoldersParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderCreateFoldersParamsTest.kt similarity index 92% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchCreateFoldersParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderCreateFoldersParamsTest.kt index 6341a438..071f8e2f 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchCreateFoldersParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderCreateFoldersParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.batch +package com.hubspot.sdk.models.cms.pages.landingpages.folders import com.hubspot.sdk.models.cms.pages.BatchInputContentFolder import com.hubspot.sdk.models.cms.pages.ContentFolder @@ -8,11 +8,11 @@ import java.time.OffsetDateTime import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class BatchCreateFoldersParamsTest { +internal class FolderCreateFoldersParamsTest { @Test fun create() { - BatchCreateFoldersParams.builder() + FolderCreateFoldersParams.builder() .batchInputContentFolder( BatchInputContentFolder.builder() .addInput( @@ -34,7 +34,7 @@ internal class BatchCreateFoldersParamsTest { @Test fun body() { val params = - BatchCreateFoldersParams.builder() + FolderCreateFoldersParams.builder() .batchInputContentFolder( BatchInputContentFolder.builder() .addInput( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderCreateParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderCreateParamsTest.kt similarity index 97% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderCreateParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderCreateParamsTest.kt index 1ee51b42..322e2517 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderCreateParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderCreateParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.folders +package com.hubspot.sdk.models.cms.pages.landingpages.folders import com.hubspot.sdk.models.cms.pages.ContentFolder import java.time.OffsetDateTime diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchDeleteFoldersParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderDeleteFoldersParamsTest.kt similarity index 75% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchDeleteFoldersParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderDeleteFoldersParamsTest.kt index 2c68397c..57fc805c 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchDeleteFoldersParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderDeleteFoldersParamsTest.kt @@ -1,16 +1,16 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.batch +package com.hubspot.sdk.models.cms.pages.landingpages.folders import com.hubspot.sdk.models.BatchInputString import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class BatchDeleteFoldersParamsTest { +internal class FolderDeleteFoldersParamsTest { @Test fun create() { - BatchDeleteFoldersParams.builder() + FolderDeleteFoldersParams.builder() .batchInputString(BatchInputString.builder().addInput("string").build()) .build() } @@ -18,7 +18,7 @@ internal class BatchDeleteFoldersParamsTest { @Test fun body() { val params = - BatchDeleteFoldersParams.builder() + FolderDeleteFoldersParams.builder() .batchInputString(BatchInputString.builder().addInput("string").build()) .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderDeleteParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderDeleteParamsTest.kt similarity index 94% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderDeleteParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderDeleteParamsTest.kt index fa7bb318..2f9c622f 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderDeleteParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderDeleteParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.folders +package com.hubspot.sdk.models.cms.pages.landingpages.folders import com.hubspot.sdk.core.http.QueryParams import org.assertj.core.api.Assertions.assertThat diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderGetParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderGetParamsTest.kt similarity index 95% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderGetParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderGetParamsTest.kt index 9b4fe899..2d5e2f95 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderGetParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderGetParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.folders +package com.hubspot.sdk.models.cms.pages.landingpages.folders import com.hubspot.sdk.core.http.QueryParams import org.assertj.core.api.Assertions.assertThat diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderGetRevisionParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderGetRevisionParamsTest.kt similarity index 91% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderGetRevisionParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderGetRevisionParamsTest.kt index 35424876..e07a86bd 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderGetRevisionParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderGetRevisionParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.folders +package com.hubspot.sdk.models.cms.pages.landingpages.folders 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/cms/pages/folders/FolderListParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderListParamsTest.kt similarity index 97% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderListParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderListParamsTest.kt index 8b272654..de3e828f 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderListParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderListParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.folders +package com.hubspot.sdk.models.cms.pages.landingpages.folders import com.hubspot.sdk.core.http.QueryParams import java.time.OffsetDateTime diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderListRevisionsParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderListRevisionsParamsTest.kt similarity index 96% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderListRevisionsParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderListRevisionsParamsTest.kt index 732d2d19..9a5d5307 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderListRevisionsParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderListRevisionsParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.folders +package com.hubspot.sdk.models.cms.pages.landingpages.folders import com.hubspot.sdk.core.http.QueryParams import org.assertj.core.api.Assertions.assertThat diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderRestoreRevisionParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderRestoreRevisionParamsTest.kt similarity index 92% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderRestoreRevisionParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderRestoreRevisionParamsTest.kt index 5c2d9122..b075cdd5 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderRestoreRevisionParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderRestoreRevisionParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.folders +package com.hubspot.sdk.models.cms.pages.landingpages.folders 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/cms/pages/batch/BatchUpdateFoldersParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderUpdateFoldersParamsTest.kt similarity index 87% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchUpdateFoldersParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderUpdateFoldersParamsTest.kt index 1735f95f..11214134 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchUpdateFoldersParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderUpdateFoldersParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.batch +package com.hubspot.sdk.models.cms.pages.landingpages.folders import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.http.QueryParams @@ -8,11 +8,11 @@ import com.hubspot.sdk.models.cms.BatchInputJsonNode import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class BatchUpdateFoldersParamsTest { +internal class FolderUpdateFoldersParamsTest { @Test fun create() { - BatchUpdateFoldersParams.builder() + FolderUpdateFoldersParams.builder() .archived(true) .batchInputJsonNode( BatchInputJsonNode.builder().addInput(JsonValue.from(mapOf())).build() @@ -23,7 +23,7 @@ internal class BatchUpdateFoldersParamsTest { @Test fun queryParams() { val params = - BatchUpdateFoldersParams.builder() + FolderUpdateFoldersParams.builder() .archived(true) .batchInputJsonNode( BatchInputJsonNode.builder() @@ -40,7 +40,7 @@ internal class BatchUpdateFoldersParamsTest { @Test fun queryParamsWithoutOptionalFields() { val params = - BatchUpdateFoldersParams.builder() + FolderUpdateFoldersParams.builder() .batchInputJsonNode( BatchInputJsonNode.builder() .addInput(JsonValue.from(mapOf())) @@ -56,7 +56,7 @@ internal class BatchUpdateFoldersParamsTest { @Test fun body() { val params = - BatchUpdateFoldersParams.builder() + FolderUpdateFoldersParams.builder() .archived(true) .batchInputJsonNode( BatchInputJsonNode.builder() @@ -76,7 +76,7 @@ internal class BatchUpdateFoldersParamsTest { @Test fun bodyWithoutOptionalFields() { val params = - BatchUpdateFoldersParams.builder() + FolderUpdateFoldersParams.builder() .batchInputJsonNode( BatchInputJsonNode.builder() .addInput(JsonValue.from(mapOf())) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderUpdateParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderUpdateParamsTest.kt similarity index 98% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderUpdateParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderUpdateParamsTest.kt index 977e35bf..c7f86078 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/folders/FolderUpdateParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/folders/FolderUpdateParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.folders +package com.hubspot.sdk.models.cms.pages.landingpages.folders import com.hubspot.sdk.core.http.QueryParams import com.hubspot.sdk.models.cms.pages.ContentFolder diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageAttachToLangGroupParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageAttachToLangGroupParamsTest.kt new file mode 100644 index 00000000..7655ee92 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageAttachToLangGroupParamsTest.kt @@ -0,0 +1,76 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.cms.pages.landingpages.multilanguage + +import com.hubspot.sdk.models.cms.AttachToLangPrimaryRequestVNext +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class MultiLanguageAttachToLangGroupParamsTest { + + @Test + fun create() { + MultiLanguageAttachToLangGroupParams.builder() + .attachToLangPrimaryRequestVNext( + AttachToLangPrimaryRequestVNext.builder() + .id("id") + .language(AttachToLangPrimaryRequestVNext.Language.AA) + .primaryId("primaryId") + .primaryLanguage(AttachToLangPrimaryRequestVNext.PrimaryLanguage.AA) + .build() + ) + .build() + } + + @Test + fun body() { + val params = + MultiLanguageAttachToLangGroupParams.builder() + .attachToLangPrimaryRequestVNext( + AttachToLangPrimaryRequestVNext.builder() + .id("id") + .language(AttachToLangPrimaryRequestVNext.Language.AA) + .primaryId("primaryId") + .primaryLanguage(AttachToLangPrimaryRequestVNext.PrimaryLanguage.AA) + .build() + ) + .build() + + val body = params._body() + + assertThat(body) + .isEqualTo( + AttachToLangPrimaryRequestVNext.builder() + .id("id") + .language(AttachToLangPrimaryRequestVNext.Language.AA) + .primaryId("primaryId") + .primaryLanguage(AttachToLangPrimaryRequestVNext.PrimaryLanguage.AA) + .build() + ) + } + + @Test + fun bodyWithoutOptionalFields() { + val params = + MultiLanguageAttachToLangGroupParams.builder() + .attachToLangPrimaryRequestVNext( + AttachToLangPrimaryRequestVNext.builder() + .id("id") + .language(AttachToLangPrimaryRequestVNext.Language.AA) + .primaryId("primaryId") + .build() + ) + .build() + + val body = params._body() + + assertThat(body) + .isEqualTo( + AttachToLangPrimaryRequestVNext.builder() + .id("id") + .language(AttachToLangPrimaryRequestVNext.Language.AA) + .primaryId("primaryId") + .build() + ) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageCreateLanguageVariationParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageCreateLanguageVariationParamsTest.kt new file mode 100644 index 00000000..9375f0b9 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageCreateLanguageVariationParamsTest.kt @@ -0,0 +1,65 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.cms.pages.landingpages.multilanguage + +import com.hubspot.sdk.models.cms.pages.ContentLanguageCloneRequestVNext +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class MultiLanguageCreateLanguageVariationParamsTest { + + @Test + fun create() { + MultiLanguageCreateLanguageVariationParams.builder() + .contentLanguageCloneRequestVNext( + ContentLanguageCloneRequestVNext.builder() + .id("id") + .language("language") + .primaryLanguage("primaryLanguage") + .usePublished(true) + .build() + ) + .build() + } + + @Test + fun body() { + val params = + MultiLanguageCreateLanguageVariationParams.builder() + .contentLanguageCloneRequestVNext( + ContentLanguageCloneRequestVNext.builder() + .id("id") + .language("language") + .primaryLanguage("primaryLanguage") + .usePublished(true) + .build() + ) + .build() + + val body = params._body() + + assertThat(body) + .isEqualTo( + ContentLanguageCloneRequestVNext.builder() + .id("id") + .language("language") + .primaryLanguage("primaryLanguage") + .usePublished(true) + .build() + ) + } + + @Test + fun bodyWithoutOptionalFields() { + val params = + MultiLanguageCreateLanguageVariationParams.builder() + .contentLanguageCloneRequestVNext( + ContentLanguageCloneRequestVNext.builder().id("id").build() + ) + .build() + + val body = params._body() + + assertThat(body).isEqualTo(ContentLanguageCloneRequestVNext.builder().id("id").build()) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageDetachFromLangGroupParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageDetachFromLangGroupParamsTest.kt new file mode 100644 index 00000000..5bd22ac9 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageDetachFromLangGroupParamsTest.kt @@ -0,0 +1,33 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.cms.pages.landingpages.multilanguage + +import com.hubspot.sdk.models.cms.DetachFromLangGroupRequestVNext +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class MultiLanguageDetachFromLangGroupParamsTest { + + @Test + fun create() { + MultiLanguageDetachFromLangGroupParams.builder() + .detachFromLangGroupRequestVNext( + DetachFromLangGroupRequestVNext.builder().id("id").build() + ) + .build() + } + + @Test + fun body() { + val params = + MultiLanguageDetachFromLangGroupParams.builder() + .detachFromLangGroupRequestVNext( + DetachFromLangGroupRequestVNext.builder().id("id").build() + ) + .build() + + val body = params._body() + + assertThat(body).isEqualTo(DetachFromLangGroupRequestVNext.builder().id("id").build()) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageSetNewLangPrimaryParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageSetNewLangPrimaryParamsTest.kt similarity index 76% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageSetNewLangPrimaryParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageSetNewLangPrimaryParamsTest.kt index 80bdba55..cf2bc07e 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageSetNewLangPrimaryParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageSetNewLangPrimaryParamsTest.kt @@ -1,16 +1,16 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.websitepages +package com.hubspot.sdk.models.cms.pages.landingpages.multilanguage import com.hubspot.sdk.models.cms.SetNewLanguagePrimaryRequestVNext import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class WebsitePageSetNewLangPrimaryParamsTest { +internal class MultiLanguageSetNewLangPrimaryParamsTest { @Test fun create() { - WebsitePageSetNewLangPrimaryParams.builder() + MultiLanguageSetNewLangPrimaryParams.builder() .setNewLanguagePrimaryRequestVNext( SetNewLanguagePrimaryRequestVNext.builder().id("id").build() ) @@ -20,7 +20,7 @@ internal class WebsitePageSetNewLangPrimaryParamsTest { @Test fun body() { val params = - WebsitePageSetNewLangPrimaryParams.builder() + MultiLanguageSetNewLangPrimaryParams.builder() .setNewLanguagePrimaryRequestVNext( SetNewLanguagePrimaryRequestVNext.builder().id("id").build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageUpdateLanguagesParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageUpdateLanguagesParamsTest.kt new file mode 100644 index 00000000..538ce9b9 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageUpdateLanguagesParamsTest.kt @@ -0,0 +1,58 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.cms.pages.landingpages.multilanguage + +import com.hubspot.sdk.core.JsonValue +import com.hubspot.sdk.models.cms.UpdateLanguagesRequestVNext +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class MultiLanguageUpdateLanguagesParamsTest { + + @Test + fun create() { + MultiLanguageUpdateLanguagesParams.builder() + .updateLanguagesRequestVNext( + UpdateLanguagesRequestVNext.builder() + .languages( + UpdateLanguagesRequestVNext.Languages.builder() + .putAdditionalProperty("foo", JsonValue.from("aa")) + .build() + ) + .primaryId("primaryId") + .build() + ) + .build() + } + + @Test + fun body() { + val params = + MultiLanguageUpdateLanguagesParams.builder() + .updateLanguagesRequestVNext( + UpdateLanguagesRequestVNext.builder() + .languages( + UpdateLanguagesRequestVNext.Languages.builder() + .putAdditionalProperty("foo", JsonValue.from("aa")) + .build() + ) + .primaryId("primaryId") + .build() + ) + .build() + + val body = params._body() + + assertThat(body) + .isEqualTo( + UpdateLanguagesRequestVNext.builder() + .languages( + UpdateLanguagesRequestVNext.Languages.builder() + .putAdditionalProperty("foo", JsonValue.from("aa")) + .build() + ) + .primaryId("primaryId") + .build() + ) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageGetSitePageRevisionParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionGetLandingPageRevisionParamsTest.kt similarity index 73% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageGetSitePageRevisionParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionGetLandingPageRevisionParamsTest.kt index 1d5c04c3..86ab1c9e 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageGetSitePageRevisionParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionGetLandingPageRevisionParamsTest.kt @@ -1,15 +1,15 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages +package com.hubspot.sdk.models.cms.pages.landingpages.revisions import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class PageGetSitePageRevisionParamsTest { +internal class RevisionGetLandingPageRevisionParamsTest { @Test fun create() { - PageGetSitePageRevisionParams.builder() + RevisionGetLandingPageRevisionParams.builder() .objectId("objectId") .revisionId("revisionId") .build() @@ -18,7 +18,7 @@ internal class PageGetSitePageRevisionParamsTest { @Test fun pathParams() { val params = - PageGetSitePageRevisionParams.builder() + RevisionGetLandingPageRevisionParams.builder() .objectId("objectId") .revisionId("revisionId") .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageListSitePageRevisionsParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionListLandingPageRevisionsParamsTest.kt similarity index 74% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageListSitePageRevisionsParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionListLandingPageRevisionsParamsTest.kt index 058a1267..a54c9388 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageListSitePageRevisionsParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionListLandingPageRevisionsParamsTest.kt @@ -1,16 +1,16 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages +package com.hubspot.sdk.models.cms.pages.landingpages.revisions import com.hubspot.sdk.core.http.QueryParams import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class PageListSitePageRevisionsParamsTest { +internal class RevisionListLandingPageRevisionsParamsTest { @Test fun create() { - PageListSitePageRevisionsParams.builder() + RevisionListLandingPageRevisionsParams.builder() .objectId("objectId") .after("after") .before("before") @@ -20,7 +20,7 @@ internal class PageListSitePageRevisionsParamsTest { @Test fun pathParams() { - val params = PageListSitePageRevisionsParams.builder().objectId("objectId").build() + val params = RevisionListLandingPageRevisionsParams.builder().objectId("objectId").build() assertThat(params._pathParam(0)).isEqualTo("objectId") // out-of-bound path param @@ -30,7 +30,7 @@ internal class PageListSitePageRevisionsParamsTest { @Test fun queryParams() { val params = - PageListSitePageRevisionsParams.builder() + RevisionListLandingPageRevisionsParams.builder() .objectId("objectId") .after("after") .before("before") @@ -51,7 +51,7 @@ internal class PageListSitePageRevisionsParamsTest { @Test fun queryParamsWithoutOptionalFields() { - val params = PageListSitePageRevisionsParams.builder().objectId("objectId").build() + val params = RevisionListLandingPageRevisionsParams.builder().objectId("objectId").build() val queryParams = params._queryParams() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageRestoreLandingPageRevisionParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionRestoreLandingPageRevisionParamsTest.kt similarity index 72% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageRestoreLandingPageRevisionParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionRestoreLandingPageRevisionParamsTest.kt index 71b47aa0..18b7e81b 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageRestoreLandingPageRevisionParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionRestoreLandingPageRevisionParamsTest.kt @@ -1,15 +1,15 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages +package com.hubspot.sdk.models.cms.pages.landingpages.revisions import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class PageRestoreLandingPageRevisionParamsTest { +internal class RevisionRestoreLandingPageRevisionParamsTest { @Test fun create() { - PageRestoreLandingPageRevisionParams.builder() + RevisionRestoreLandingPageRevisionParams.builder() .objectId("objectId") .revisionId("revisionId") .build() @@ -18,7 +18,7 @@ internal class PageRestoreLandingPageRevisionParamsTest { @Test fun pathParams() { val params = - PageRestoreLandingPageRevisionParams.builder() + RevisionRestoreLandingPageRevisionParams.builder() .objectId("objectId") .revisionId("revisionId") .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageRestoreLandingPageRevisionToDraftParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionRestoreLandingPageRevisionToDraftParamsTest.kt similarity index 70% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageRestoreLandingPageRevisionToDraftParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionRestoreLandingPageRevisionToDraftParamsTest.kt index d1102a85..c3a91eb9 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageRestoreLandingPageRevisionToDraftParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/revisions/RevisionRestoreLandingPageRevisionToDraftParamsTest.kt @@ -1,15 +1,15 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages +package com.hubspot.sdk.models.cms.pages.landingpages.revisions import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class PageRestoreLandingPageRevisionToDraftParamsTest { +internal class RevisionRestoreLandingPageRevisionToDraftParamsTest { @Test fun create() { - PageRestoreLandingPageRevisionToDraftParams.builder() + RevisionRestoreLandingPageRevisionToDraftParams.builder() .objectId("objectId") .revisionId(0L) .build() @@ -18,7 +18,7 @@ internal class PageRestoreLandingPageRevisionToDraftParamsTest { @Test fun pathParams() { val params = - PageRestoreLandingPageRevisionToDraftParams.builder() + RevisionRestoreLandingPageRevisionToDraftParams.builder() .objectId("objectId") .revisionId(0L) .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageCloneParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageCloneParamsTest.kt similarity index 83% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageCloneParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageCloneParamsTest.kt index e56056c1..d5d07276 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageCloneParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageCloneParamsTest.kt @@ -1,16 +1,16 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.websitepages +package com.hubspot.sdk.models.cms.pages.sitepages import com.hubspot.sdk.models.cms.ContentCloneRequestVNext import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class WebsitePageCloneParamsTest { +internal class SitePageCloneParamsTest { @Test fun create() { - WebsitePageCloneParams.builder() + SitePageCloneParams.builder() .contentCloneRequestVNext( ContentCloneRequestVNext.builder().id("id").cloneName("cloneName").build() ) @@ -20,7 +20,7 @@ internal class WebsitePageCloneParamsTest { @Test fun body() { val params = - WebsitePageCloneParams.builder() + SitePageCloneParams.builder() .contentCloneRequestVNext( ContentCloneRequestVNext.builder().id("id").cloneName("cloneName").build() ) @@ -35,7 +35,7 @@ internal class WebsitePageCloneParamsTest { @Test fun bodyWithoutOptionalFields() { val params = - WebsitePageCloneParams.builder() + SitePageCloneParams.builder() .contentCloneRequestVNext(ContentCloneRequestVNext.builder().id("id").build()) .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageCreateParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageCreateParamsTest.kt similarity index 97% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageCreateParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageCreateParamsTest.kt index e30bb996..7eccaad4 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageCreateParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageCreateParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.websitepages +package com.hubspot.sdk.models.cms.pages.sitepages import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.cms.PublicAccessRule @@ -9,11 +9,11 @@ import java.time.OffsetDateTime import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class WebsitePageCreateParamsTest { +internal class SitePageCreateParamsTest { @Test fun create() { - WebsitePageCreateParams.builder() + SitePageCreateParams.builder() .pagesPage( PagesPage.builder() .id("id") @@ -79,7 +79,7 @@ internal class WebsitePageCreateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -124,14 +124,14 @@ internal class WebsitePageCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -141,28 +141,28 @@ internal class WebsitePageCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -180,7 +180,10 @@ internal class WebsitePageCreateParamsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -219,12 +222,12 @@ internal class WebsitePageCreateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -232,22 +235,22 @@ internal class WebsitePageCreateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -334,7 +337,7 @@ internal class WebsitePageCreateParamsTest { @Test fun body() { val params = - WebsitePageCreateParams.builder() + SitePageCreateParams.builder() .pagesPage( PagesPage.builder() .id("id") @@ -400,7 +403,8 @@ internal class WebsitePageCreateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -449,14 +453,14 @@ internal class WebsitePageCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -466,28 +470,28 @@ internal class WebsitePageCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -511,7 +515,7 @@ internal class WebsitePageCreateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -552,12 +556,12 @@ internal class WebsitePageCreateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -565,22 +569,22 @@ internal class WebsitePageCreateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -731,7 +735,7 @@ internal class WebsitePageCreateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -776,14 +780,14 @@ internal class WebsitePageCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -793,28 +797,28 @@ internal class WebsitePageCreateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -832,7 +836,10 @@ internal class WebsitePageCreateParamsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -871,12 +878,12 @@ internal class WebsitePageCreateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -884,22 +891,22 @@ internal class WebsitePageCreateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -985,7 +992,7 @@ internal class WebsitePageCreateParamsTest { @Test fun bodyWithoutOptionalFields() { val params = - WebsitePageCreateParams.builder() + SitePageCreateParams.builder() .pagesPage( PagesPage.builder() .id("id") @@ -1051,7 +1058,8 @@ internal class WebsitePageCreateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -1107,7 +1115,7 @@ internal class WebsitePageCreateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1283,7 +1291,7 @@ internal class WebsitePageCreateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1329,7 +1337,10 @@ internal class WebsitePageCreateParamsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageDeleteParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageDeleteParamsTest.kt similarity index 63% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageDeleteParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageDeleteParamsTest.kt index 6f0867a1..cebe71ba 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageDeleteParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageDeleteParamsTest.kt @@ -1,21 +1,21 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.websitepages +package com.hubspot.sdk.models.cms.pages.sitepages import com.hubspot.sdk.core.http.QueryParams import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class WebsitePageDeleteParamsTest { +internal class SitePageDeleteParamsTest { @Test fun create() { - WebsitePageDeleteParams.builder().objectId("objectId").archived(true).build() + SitePageDeleteParams.builder().objectId("objectId").archived(true).build() } @Test fun pathParams() { - val params = WebsitePageDeleteParams.builder().objectId("objectId").build() + val params = SitePageDeleteParams.builder().objectId("objectId").build() assertThat(params._pathParam(0)).isEqualTo("objectId") // out-of-bound path param @@ -24,7 +24,7 @@ internal class WebsitePageDeleteParamsTest { @Test fun queryParams() { - val params = WebsitePageDeleteParams.builder().objectId("objectId").archived(true).build() + val params = SitePageDeleteParams.builder().objectId("objectId").archived(true).build() val queryParams = params._queryParams() @@ -33,7 +33,7 @@ internal class WebsitePageDeleteParamsTest { @Test fun queryParamsWithoutOptionalFields() { - val params = WebsitePageDeleteParams.builder().objectId("objectId").build() + val params = SitePageDeleteParams.builder().objectId("objectId").build() val queryParams = params._queryParams() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageGetParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageGetParamsTest.kt similarity index 68% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageGetParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageGetParamsTest.kt index 41deaa39..63f9e5b5 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageGetParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageGetParamsTest.kt @@ -1,25 +1,21 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.websitepages +package com.hubspot.sdk.models.cms.pages.sitepages import com.hubspot.sdk.core.http.QueryParams import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class WebsitePageGetParamsTest { +internal class SitePageGetParamsTest { @Test fun create() { - WebsitePageGetParams.builder() - .objectId("objectId") - .archived(true) - .property("property") - .build() + SitePageGetParams.builder().objectId("objectId").archived(true).property("property").build() } @Test fun pathParams() { - val params = WebsitePageGetParams.builder().objectId("objectId").build() + val params = SitePageGetParams.builder().objectId("objectId").build() assertThat(params._pathParam(0)).isEqualTo("objectId") // out-of-bound path param @@ -29,7 +25,7 @@ internal class WebsitePageGetParamsTest { @Test fun queryParams() { val params = - WebsitePageGetParams.builder() + SitePageGetParams.builder() .objectId("objectId") .archived(true) .property("property") @@ -45,7 +41,7 @@ internal class WebsitePageGetParamsTest { @Test fun queryParamsWithoutOptionalFields() { - val params = WebsitePageGetParams.builder().objectId("objectId").build() + val params = SitePageGetParams.builder().objectId("objectId").build() val queryParams = params._queryParams() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageListParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageListParamsTest.kt similarity index 91% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageListParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageListParamsTest.kt index 98980ba6..78b86b68 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageListParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageListParamsTest.kt @@ -1,17 +1,17 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.websitepages +package com.hubspot.sdk.models.cms.pages.sitepages import com.hubspot.sdk.core.http.QueryParams import java.time.OffsetDateTime import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class WebsitePageListParamsTest { +internal class SitePageListParamsTest { @Test fun create() { - WebsitePageListParams.builder() + SitePageListParams.builder() .after("after") .archived(true) .createdAfter(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) @@ -29,7 +29,7 @@ internal class WebsitePageListParamsTest { @Test fun queryParams() { val params = - WebsitePageListParams.builder() + SitePageListParams.builder() .after("after") .archived(true) .createdAfter(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) @@ -65,7 +65,7 @@ internal class WebsitePageListParamsTest { @Test fun queryParamsWithoutOptionalFields() { - val params = WebsitePageListParams.builder().build() + val params = SitePageListParams.builder().build() val queryParams = params._queryParams() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageScheduleParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageScheduleParamsTest.kt similarity index 86% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageScheduleParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageScheduleParamsTest.kt index 5f389d0a..d0e7ce5f 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageScheduleParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageScheduleParamsTest.kt @@ -1,17 +1,17 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.websitepages +package com.hubspot.sdk.models.cms.pages.sitepages import com.hubspot.sdk.models.cms.ContentScheduleRequestVNext import java.time.OffsetDateTime import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class WebsitePageScheduleParamsTest { +internal class SitePageScheduleParamsTest { @Test fun create() { - WebsitePageScheduleParams.builder() + SitePageScheduleParams.builder() .contentScheduleRequestVNext( ContentScheduleRequestVNext.builder() .id("id") @@ -24,7 +24,7 @@ internal class WebsitePageScheduleParamsTest { @Test fun body() { val params = - WebsitePageScheduleParams.builder() + SitePageScheduleParams.builder() .contentScheduleRequestVNext( ContentScheduleRequestVNext.builder() .id("id") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageUpdateParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageUpdateParamsTest.kt similarity index 97% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageUpdateParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageUpdateParamsTest.kt index d649d125..627c587c 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageUpdateParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/SitePageUpdateParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.websitepages +package com.hubspot.sdk.models.cms.pages.sitepages import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.http.QueryParams @@ -10,11 +10,11 @@ import java.time.OffsetDateTime import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class WebsitePageUpdateParamsTest { +internal class SitePageUpdateParamsTest { @Test fun create() { - WebsitePageUpdateParams.builder() + SitePageUpdateParams.builder() .objectId("objectId") .archived(true) .pagesPage( @@ -82,7 +82,7 @@ internal class WebsitePageUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -127,14 +127,14 @@ internal class WebsitePageUpdateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -144,28 +144,28 @@ internal class WebsitePageUpdateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -183,7 +183,10 @@ internal class WebsitePageUpdateParamsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -222,12 +225,12 @@ internal class WebsitePageUpdateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -235,22 +238,22 @@ internal class WebsitePageUpdateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -337,7 +340,7 @@ internal class WebsitePageUpdateParamsTest { @Test fun pathParams() { val params = - WebsitePageUpdateParams.builder() + SitePageUpdateParams.builder() .objectId("objectId") .pagesPage( PagesPage.builder() @@ -404,7 +407,8 @@ internal class WebsitePageUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -460,7 +464,7 @@ internal class WebsitePageUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -576,7 +580,7 @@ internal class WebsitePageUpdateParamsTest { @Test fun queryParams() { val params = - WebsitePageUpdateParams.builder() + SitePageUpdateParams.builder() .objectId("objectId") .archived(true) .pagesPage( @@ -644,7 +648,8 @@ internal class WebsitePageUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -693,14 +698,14 @@ internal class WebsitePageUpdateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -710,28 +715,28 @@ internal class WebsitePageUpdateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -755,7 +760,7 @@ internal class WebsitePageUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -796,12 +801,12 @@ internal class WebsitePageUpdateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -809,22 +814,22 @@ internal class WebsitePageUpdateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -915,7 +920,7 @@ internal class WebsitePageUpdateParamsTest { @Test fun queryParamsWithoutOptionalFields() { val params = - WebsitePageUpdateParams.builder() + SitePageUpdateParams.builder() .objectId("objectId") .pagesPage( PagesPage.builder() @@ -982,7 +987,8 @@ internal class WebsitePageUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -1038,7 +1044,7 @@ internal class WebsitePageUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1154,7 +1160,7 @@ internal class WebsitePageUpdateParamsTest { @Test fun body() { val params = - WebsitePageUpdateParams.builder() + SitePageUpdateParams.builder() .objectId("objectId") .archived(true) .pagesPage( @@ -1222,7 +1228,8 @@ internal class WebsitePageUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -1271,14 +1278,14 @@ internal class WebsitePageUpdateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1288,28 +1295,28 @@ internal class WebsitePageUpdateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1333,7 +1340,7 @@ internal class WebsitePageUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1374,12 +1381,12 @@ internal class WebsitePageUpdateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -1387,22 +1394,22 @@ internal class WebsitePageUpdateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -1553,7 +1560,7 @@ internal class WebsitePageUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1598,14 +1605,14 @@ internal class WebsitePageUpdateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1615,28 +1622,28 @@ internal class WebsitePageUpdateParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1654,7 +1661,10 @@ internal class WebsitePageUpdateParamsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -1693,12 +1703,12 @@ internal class WebsitePageUpdateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -1706,22 +1716,22 @@ internal class WebsitePageUpdateParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -1807,7 +1817,7 @@ internal class WebsitePageUpdateParamsTest { @Test fun bodyWithoutOptionalFields() { val params = - WebsitePageUpdateParams.builder() + SitePageUpdateParams.builder() .objectId("objectId") .pagesPage( PagesPage.builder() @@ -1874,7 +1884,8 @@ internal class WebsitePageUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -1930,7 +1941,7 @@ internal class WebsitePageUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -2106,7 +2117,7 @@ internal class WebsitePageUpdateParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -2152,7 +2163,10 @@ internal class WebsitePageUpdateParamsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestCreateLandingPageVariationParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/abtest/AbTestCreateSitePageVariationParamsTest.kt similarity index 82% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestCreateLandingPageVariationParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/abtest/AbTestCreateSitePageVariationParamsTest.kt index f26b1e32..8c67b523 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestCreateLandingPageVariationParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/abtest/AbTestCreateSitePageVariationParamsTest.kt @@ -1,16 +1,16 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.abtests +package com.hubspot.sdk.models.cms.pages.sitepages.abtest import com.hubspot.sdk.models.AbTestCreateRequestVNext import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class ABTestCreateLandingPageVariationParamsTest { +internal class AbTestCreateSitePageVariationParamsTest { @Test fun create() { - ABTestCreateLandingPageVariationParams.builder() + AbTestCreateSitePageVariationParams.builder() .abTestCreateRequestVNext( AbTestCreateRequestVNext.builder() .contentId("contentId") @@ -23,7 +23,7 @@ internal class ABTestCreateLandingPageVariationParamsTest { @Test fun body() { val params = - ABTestCreateLandingPageVariationParams.builder() + AbTestCreateSitePageVariationParams.builder() .abTestCreateRequestVNext( AbTestCreateRequestVNext.builder() .contentId("contentId") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestEndLandingPageTestParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/abtest/AbTestEndSitePageTestParamsTest.kt similarity index 81% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestEndLandingPageTestParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/abtest/AbTestEndSitePageTestParamsTest.kt index 6ff8c8f2..c650cd05 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestEndLandingPageTestParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/abtest/AbTestEndSitePageTestParamsTest.kt @@ -1,16 +1,16 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.abtests +package com.hubspot.sdk.models.cms.pages.sitepages.abtest import com.hubspot.sdk.models.cms.pages.AbTestEndRequestVNext import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class ABTestEndLandingPageTestParamsTest { +internal class AbTestEndSitePageTestParamsTest { @Test fun create() { - ABTestEndLandingPageTestParams.builder() + AbTestEndSitePageTestParams.builder() .abTestEndRequestVNext( AbTestEndRequestVNext.builder().abTestId("abTestId").winnerId("winnerId").build() ) @@ -20,7 +20,7 @@ internal class ABTestEndLandingPageTestParamsTest { @Test fun body() { val params = - ABTestEndLandingPageTestParams.builder() + AbTestEndSitePageTestParams.builder() .abTestEndRequestVNext( AbTestEndRequestVNext.builder() .abTestId("abTestId") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestRerunLandingPageTestParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/abtest/AbTestRerunSitePageTestParamsTest.kt similarity index 83% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestRerunLandingPageTestParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/abtest/AbTestRerunSitePageTestParamsTest.kt index 39a8ebff..4b867368 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/abtests/ABTestRerunLandingPageTestParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/abtest/AbTestRerunSitePageTestParamsTest.kt @@ -1,16 +1,16 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.abtests +package com.hubspot.sdk.models.cms.pages.sitepages.abtest import com.hubspot.sdk.models.cms.pages.AbTestRerunRequestVNext import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class ABTestRerunLandingPageTestParamsTest { +internal class AbTestRerunSitePageTestParamsTest { @Test fun create() { - ABTestRerunLandingPageTestParams.builder() + AbTestRerunSitePageTestParams.builder() .abTestRerunRequestVNext( AbTestRerunRequestVNext.builder() .abTestId("abTestId") @@ -23,7 +23,7 @@ internal class ABTestRerunLandingPageTestParamsTest { @Test fun body() { val params = - ABTestRerunLandingPageTestParams.builder() + AbTestRerunSitePageTestParams.builder() .abTestRerunRequestVNext( AbTestRerunRequestVNext.builder() .abTestId("abTestId") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchCreateSitePagesParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/batch/BatchCreateSitePagesParamsTest.kt similarity index 98% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchCreateSitePagesParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/batch/BatchCreateSitePagesParamsTest.kt index bbb1e21a..51425355 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchCreateSitePagesParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/batch/BatchCreateSitePagesParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.batch +package com.hubspot.sdk.models.cms.pages.sitepages.batch import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.cms.PublicAccessRule @@ -86,7 +86,7 @@ internal class BatchCreateSitePagesParamsTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -137,14 +137,14 @@ internal class BatchCreateSitePagesParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -154,28 +154,28 @@ internal class BatchCreateSitePagesParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -199,7 +199,7 @@ internal class BatchCreateSitePagesParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -243,13 +243,13 @@ internal class BatchCreateSitePagesParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -258,25 +258,25 @@ internal class BatchCreateSitePagesParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -447,7 +447,7 @@ internal class BatchCreateSitePagesParamsTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -502,14 +502,14 @@ internal class BatchCreateSitePagesParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -519,28 +519,28 @@ internal class BatchCreateSitePagesParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -564,7 +564,7 @@ internal class BatchCreateSitePagesParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -609,14 +609,14 @@ internal class BatchCreateSitePagesParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -626,28 +626,28 @@ internal class BatchCreateSitePagesParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -817,7 +817,7 @@ internal class BatchCreateSitePagesParamsTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -868,14 +868,14 @@ internal class BatchCreateSitePagesParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -885,28 +885,28 @@ internal class BatchCreateSitePagesParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -930,7 +930,7 @@ internal class BatchCreateSitePagesParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -974,13 +974,13 @@ internal class BatchCreateSitePagesParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -989,25 +989,25 @@ internal class BatchCreateSitePagesParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -1177,7 +1177,7 @@ internal class BatchCreateSitePagesParamsTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -1238,7 +1238,7 @@ internal class BatchCreateSitePagesParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1435,7 +1435,7 @@ internal class BatchCreateSitePagesParamsTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -1492,7 +1492,7 @@ internal class BatchCreateSitePagesParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchDeleteSitePagesParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/batch/BatchDeleteSitePagesParamsTest.kt similarity index 93% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchDeleteSitePagesParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/batch/BatchDeleteSitePagesParamsTest.kt index 4c102f2e..2f61174a 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchDeleteSitePagesParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/batch/BatchDeleteSitePagesParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.batch +package com.hubspot.sdk.models.cms.pages.sitepages.batch import com.hubspot.sdk.models.BatchInputString import org.assertj.core.api.Assertions.assertThat diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchGetSitePagesParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/batch/BatchGetSitePagesParamsTest.kt similarity index 97% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchGetSitePagesParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/batch/BatchGetSitePagesParamsTest.kt index 33a3f986..1ad259c0 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchGetSitePagesParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/batch/BatchGetSitePagesParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.batch +package com.hubspot.sdk.models.cms.pages.sitepages.batch import com.hubspot.sdk.core.http.QueryParams import com.hubspot.sdk.models.BatchInputString diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchUpdateSitePagesParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/batch/BatchUpdateSitePagesParamsTest.kt similarity index 97% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchUpdateSitePagesParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/batch/BatchUpdateSitePagesParamsTest.kt index 1c1bfadf..c59594a0 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/batch/BatchUpdateSitePagesParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/batch/BatchUpdateSitePagesParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.batch +package com.hubspot.sdk.models.cms.pages.sitepages.batch import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.http.QueryParams diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageGetDraftParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/draft/DraftGetDraftParamsTest.kt similarity index 58% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageGetDraftParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/draft/DraftGetDraftParamsTest.kt index 0eb2afcd..54465968 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageGetDraftParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/draft/DraftGetDraftParamsTest.kt @@ -1,20 +1,20 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.websitepages +package com.hubspot.sdk.models.cms.pages.sitepages.draft import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class WebsitePageGetDraftParamsTest { +internal class DraftGetDraftParamsTest { @Test fun create() { - WebsitePageGetDraftParams.builder().objectId("objectId").build() + DraftGetDraftParams.builder().objectId("objectId").build() } @Test fun pathParams() { - val params = WebsitePageGetDraftParams.builder().objectId("objectId").build() + val params = DraftGetDraftParams.builder().objectId("objectId").build() assertThat(params._pathParam(0)).isEqualTo("objectId") // out-of-bound path param diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/draft/DraftPublishDraftParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/draft/DraftPublishDraftParamsTest.kt new file mode 100644 index 00000000..bbe74c65 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/draft/DraftPublishDraftParamsTest.kt @@ -0,0 +1,23 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.cms.pages.sitepages.draft + +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class DraftPublishDraftParamsTest { + + @Test + fun create() { + DraftPublishDraftParams.builder().objectId("objectId").build() + } + + @Test + fun pathParams() { + val params = DraftPublishDraftParams.builder().objectId("objectId").build() + + assertThat(params._pathParam(0)).isEqualTo("objectId") + // out-of-bound path param + assertThat(params._pathParam(1)).isEqualTo("") + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePagePublishDraftParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/draft/DraftResetSitePageDraftParamsTest.kt similarity index 63% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePagePublishDraftParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/draft/DraftResetSitePageDraftParamsTest.kt index b629795b..3ccdab01 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePagePublishDraftParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/draft/DraftResetSitePageDraftParamsTest.kt @@ -1,20 +1,20 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.websitepages +package com.hubspot.sdk.models.cms.pages.sitepages.draft import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class WebsitePagePublishDraftParamsTest { +internal class DraftResetSitePageDraftParamsTest { @Test fun create() { - WebsitePagePublishDraftParams.builder().objectId("objectId").build() + DraftResetSitePageDraftParams.builder().objectId("objectId").build() } @Test fun pathParams() { - val params = WebsitePagePublishDraftParams.builder().objectId("objectId").build() + val params = DraftResetSitePageDraftParams.builder().objectId("objectId").build() assertThat(params._pathParam(0)).isEqualTo("objectId") // out-of-bound path param diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageUpdateDraftParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/draft/DraftUpdateDraftParamsTest.kt similarity index 97% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageUpdateDraftParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/draft/DraftUpdateDraftParamsTest.kt index 41602b6b..3635ed98 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/websitepages/WebsitePageUpdateDraftParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/draft/DraftUpdateDraftParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.websitepages +package com.hubspot.sdk.models.cms.pages.sitepages.draft import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.cms.PublicAccessRule @@ -9,11 +9,11 @@ import java.time.OffsetDateTime import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class WebsitePageUpdateDraftParamsTest { +internal class DraftUpdateDraftParamsTest { @Test fun create() { - WebsitePageUpdateDraftParams.builder() + DraftUpdateDraftParams.builder() .objectId("objectId") .pagesPage( PagesPage.builder() @@ -80,7 +80,7 @@ internal class WebsitePageUpdateDraftParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -125,14 +125,14 @@ internal class WebsitePageUpdateDraftParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -142,28 +142,28 @@ internal class WebsitePageUpdateDraftParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -181,7 +181,10 @@ internal class WebsitePageUpdateDraftParamsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -220,12 +223,12 @@ internal class WebsitePageUpdateDraftParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -233,22 +236,22 @@ internal class WebsitePageUpdateDraftParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -335,7 +338,7 @@ internal class WebsitePageUpdateDraftParamsTest { @Test fun pathParams() { val params = - WebsitePageUpdateDraftParams.builder() + DraftUpdateDraftParams.builder() .objectId("objectId") .pagesPage( PagesPage.builder() @@ -402,7 +405,8 @@ internal class WebsitePageUpdateDraftParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -458,7 +462,7 @@ internal class WebsitePageUpdateDraftParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -574,7 +578,7 @@ internal class WebsitePageUpdateDraftParamsTest { @Test fun body() { val params = - WebsitePageUpdateDraftParams.builder() + DraftUpdateDraftParams.builder() .objectId("objectId") .pagesPage( PagesPage.builder() @@ -641,7 +645,8 @@ internal class WebsitePageUpdateDraftParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -690,14 +695,14 @@ internal class WebsitePageUpdateDraftParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -707,28 +712,28 @@ internal class WebsitePageUpdateDraftParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -752,7 +757,7 @@ internal class WebsitePageUpdateDraftParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -793,12 +798,12 @@ internal class WebsitePageUpdateDraftParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -806,22 +811,22 @@ internal class WebsitePageUpdateDraftParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -972,7 +977,7 @@ internal class WebsitePageUpdateDraftParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1017,14 +1022,14 @@ internal class WebsitePageUpdateDraftParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1034,28 +1039,28 @@ internal class WebsitePageUpdateDraftParamsTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1073,7 +1078,10 @@ internal class WebsitePageUpdateDraftParamsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -1112,12 +1120,12 @@ internal class WebsitePageUpdateDraftParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -1125,22 +1133,22 @@ internal class WebsitePageUpdateDraftParamsTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -1226,7 +1234,7 @@ internal class WebsitePageUpdateDraftParamsTest { @Test fun bodyWithoutOptionalFields() { val params = - WebsitePageUpdateDraftParams.builder() + DraftUpdateDraftParams.builder() .objectId("objectId") .pagesPage( PagesPage.builder() @@ -1293,7 +1301,8 @@ internal class WebsitePageUpdateDraftParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to + "DEGREES", "value" to 0, ), "colors" to @@ -1349,7 +1358,7 @@ internal class WebsitePageUpdateDraftParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1525,7 +1534,7 @@ internal class WebsitePageUpdateDraftParamsTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1571,7 +1580,10 @@ internal class WebsitePageUpdateDraftParamsTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageAttachToLangGroupParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageAttachToLangGroupParamsTest.kt similarity index 97% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageAttachToLangGroupParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageAttachToLangGroupParamsTest.kt index 6e7fbe29..b1d6bab1 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageAttachToLangGroupParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageAttachToLangGroupParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.multilanguage +package com.hubspot.sdk.models.cms.pages.sitepages.multilanguage import com.hubspot.sdk.models.cms.AttachToLangPrimaryRequestVNext import org.assertj.core.api.Assertions.assertThat diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageCreateLanguageVariationParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageCreateLanguageVariationParamsTest.kt similarity index 90% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageCreateLanguageVariationParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageCreateLanguageVariationParamsTest.kt index 855489e9..028f47ca 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageCreateLanguageVariationParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageCreateLanguageVariationParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.multilanguage +package com.hubspot.sdk.models.cms.pages.sitepages.multilanguage import com.hubspot.sdk.models.cms.pages.ContentLanguageCloneRequestVNext import org.assertj.core.api.Assertions.assertThat @@ -16,6 +16,7 @@ internal class MultiLanguageCreateLanguageVariationParamsTest { .id("id") .language("language") .primaryLanguage("primaryLanguage") + .usePublished(true) .build() ) .build() @@ -30,6 +31,7 @@ internal class MultiLanguageCreateLanguageVariationParamsTest { .id("id") .language("language") .primaryLanguage("primaryLanguage") + .usePublished(true) .build() ) .build() @@ -42,6 +44,7 @@ internal class MultiLanguageCreateLanguageVariationParamsTest { .id("id") .language("language") .primaryLanguage("primaryLanguage") + .usePublished(true) .build() ) } diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageDetachFromLangGroupParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageDetachFromLangGroupParamsTest.kt similarity index 93% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageDetachFromLangGroupParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageDetachFromLangGroupParamsTest.kt index 6e3cd526..78ee23e8 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageDetachFromLangGroupParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageDetachFromLangGroupParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.multilanguage +package com.hubspot.sdk.models.cms.pages.sitepages.multilanguage import com.hubspot.sdk.models.cms.DetachFromLangGroupRequestVNext import org.assertj.core.api.Assertions.assertThat diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageSetNewLangPrimaryParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageSetNewLangPrimaryParamsTest.kt similarity index 93% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageSetNewLangPrimaryParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageSetNewLangPrimaryParamsTest.kt index fb99bf66..f5e631b6 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageSetNewLangPrimaryParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageSetNewLangPrimaryParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.multilanguage +package com.hubspot.sdk.models.cms.pages.sitepages.multilanguage import com.hubspot.sdk.models.cms.SetNewLanguagePrimaryRequestVNext import org.assertj.core.api.Assertions.assertThat diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageUpdateLanguagesParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageUpdateLanguagesParamsTest.kt similarity index 96% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageUpdateLanguagesParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageUpdateLanguagesParamsTest.kt index c035dd6c..eec1b79f 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/multilanguage/MultiLanguageUpdateLanguagesParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/multilanguage/MultiLanguageUpdateLanguagesParamsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages.multilanguage +package com.hubspot.sdk.models.cms.pages.sitepages.multilanguage import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.cms.UpdateLanguagesRequestVNext diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageGetLandingPageRevisionParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionGetSitePageRevisionParamsTest.kt similarity index 74% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageGetLandingPageRevisionParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionGetSitePageRevisionParamsTest.kt index b5c807a0..af996010 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageGetLandingPageRevisionParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionGetSitePageRevisionParamsTest.kt @@ -1,15 +1,15 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages +package com.hubspot.sdk.models.cms.pages.sitepages.revisions import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class PageGetLandingPageRevisionParamsTest { +internal class RevisionGetSitePageRevisionParamsTest { @Test fun create() { - PageGetLandingPageRevisionParams.builder() + RevisionGetSitePageRevisionParams.builder() .objectId("objectId") .revisionId("revisionId") .build() @@ -18,7 +18,7 @@ internal class PageGetLandingPageRevisionParamsTest { @Test fun pathParams() { val params = - PageGetLandingPageRevisionParams.builder() + RevisionGetSitePageRevisionParams.builder() .objectId("objectId") .revisionId("revisionId") .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageListLandingPageRevisionsParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionListSitePageRevisionsParamsTest.kt similarity index 75% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageListLandingPageRevisionsParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionListSitePageRevisionsParamsTest.kt index e0332abc..ec5a888d 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageListLandingPageRevisionsParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionListSitePageRevisionsParamsTest.kt @@ -1,16 +1,16 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages +package com.hubspot.sdk.models.cms.pages.sitepages.revisions import com.hubspot.sdk.core.http.QueryParams import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class PageListLandingPageRevisionsParamsTest { +internal class RevisionListSitePageRevisionsParamsTest { @Test fun create() { - PageListLandingPageRevisionsParams.builder() + RevisionListSitePageRevisionsParams.builder() .objectId("objectId") .after("after") .before("before") @@ -20,7 +20,7 @@ internal class PageListLandingPageRevisionsParamsTest { @Test fun pathParams() { - val params = PageListLandingPageRevisionsParams.builder().objectId("objectId").build() + val params = RevisionListSitePageRevisionsParams.builder().objectId("objectId").build() assertThat(params._pathParam(0)).isEqualTo("objectId") // out-of-bound path param @@ -30,7 +30,7 @@ internal class PageListLandingPageRevisionsParamsTest { @Test fun queryParams() { val params = - PageListLandingPageRevisionsParams.builder() + RevisionListSitePageRevisionsParams.builder() .objectId("objectId") .after("after") .before("before") @@ -51,7 +51,7 @@ internal class PageListLandingPageRevisionsParamsTest { @Test fun queryParamsWithoutOptionalFields() { - val params = PageListLandingPageRevisionsParams.builder().objectId("objectId").build() + val params = RevisionListSitePageRevisionsParams.builder().objectId("objectId").build() val queryParams = params._queryParams() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageRestoreSitePageRevisionParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionRestoreSitePageRevisionParamsTest.kt similarity index 73% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageRestoreSitePageRevisionParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionRestoreSitePageRevisionParamsTest.kt index 2134e76f..d0b88616 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageRestoreSitePageRevisionParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionRestoreSitePageRevisionParamsTest.kt @@ -1,15 +1,15 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages +package com.hubspot.sdk.models.cms.pages.sitepages.revisions import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class PageRestoreSitePageRevisionParamsTest { +internal class RevisionRestoreSitePageRevisionParamsTest { @Test fun create() { - PageRestoreSitePageRevisionParams.builder() + RevisionRestoreSitePageRevisionParams.builder() .objectId("objectId") .revisionId("revisionId") .build() @@ -18,7 +18,7 @@ internal class PageRestoreSitePageRevisionParamsTest { @Test fun pathParams() { val params = - PageRestoreSitePageRevisionParams.builder() + RevisionRestoreSitePageRevisionParams.builder() .objectId("objectId") .revisionId("revisionId") .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageRestoreSitePageRevisionToDraftParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionRestoreSitePageRevisionToDraftParamsTest.kt similarity index 70% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageRestoreSitePageRevisionToDraftParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionRestoreSitePageRevisionToDraftParamsTest.kt index 216aba3c..3e728cb1 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/PageRestoreSitePageRevisionToDraftParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/revisions/RevisionRestoreSitePageRevisionToDraftParamsTest.kt @@ -1,15 +1,15 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.cms.pages +package com.hubspot.sdk.models.cms.pages.sitepages.revisions import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class PageRestoreSitePageRevisionToDraftParamsTest { +internal class RevisionRestoreSitePageRevisionToDraftParamsTest { @Test fun create() { - PageRestoreSitePageRevisionToDraftParams.builder() + RevisionRestoreSitePageRevisionToDraftParams.builder() .objectId("objectId") .revisionId(0L) .build() @@ -18,7 +18,7 @@ internal class PageRestoreSitePageRevisionToDraftParamsTest { @Test fun pathParams() { val params = - PageRestoreSitePageRevisionToDraftParams.builder() + RevisionRestoreSitePageRevisionToDraftParams.builder() .objectId("objectId") .revisionId(0L) .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/sitesearch/SiteSearchSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/sitesearch/SiteSearchSearchParamsTest.kt deleted file mode 100644 index 4abfd617..00000000 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/sitesearch/SiteSearchSearchParamsTest.kt +++ /dev/null @@ -1,97 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.cms.sitesearch - -import com.hubspot.sdk.core.http.QueryParams -import org.assertj.core.api.Assertions.assertThat -import org.junit.jupiter.api.Test - -internal class SiteSearchSearchParamsTest { - - @Test - fun create() { - SiteSearchSearchParams.builder() - .analytics(true) - .autocomplete(true) - .boostLimit(0.0) - .boostRecent("boostRecent") - .addDomain("string") - .addGroupId(0L) - .hubdbQuery("hubdbQuery") - .language(SiteSearchSearchParams.Language.AA) - .length(SiteSearchSearchParams.Length.LONG) - .limit(0) - .matchPrefix(true) - .offset(0) - .addPathPrefix("string") - .popularityBoost(0.0) - .addProperty("string") - .q("q") - .tableId(0L) - .addType("string") - .addType(SiteSearchSearchParams.Type.LANDING_PAGE) - .build() - } - - @Test - fun queryParams() { - val params = - SiteSearchSearchParams.builder() - .analytics(true) - .autocomplete(true) - .boostLimit(0.0) - .boostRecent("boostRecent") - .addDomain("string") - .addGroupId(0L) - .hubdbQuery("hubdbQuery") - .language(SiteSearchSearchParams.Language.AA) - .length(SiteSearchSearchParams.Length.LONG) - .limit(0) - .matchPrefix(true) - .offset(0) - .addPathPrefix("string") - .popularityBoost(0.0) - .addProperty("string") - .q("q") - .tableId(0L) - .addType("string") - .addType(SiteSearchSearchParams.Type.LANDING_PAGE) - .build() - - val queryParams = params._queryParams() - - assertThat(queryParams) - .isEqualTo( - QueryParams.builder() - .put("analytics", "true") - .put("autocomplete", "true") - .put("boostLimit", "0.0") - .put("boostRecent", "boostRecent") - .put("domain", listOf("string").joinToString(",")) - .put("groupId", listOf("0").joinToString(",")) - .put("hubdbQuery", "hubdbQuery") - .put("language", "aa") - .put("length", "LONG") - .put("limit", "0") - .put("matchPrefix", "true") - .put("offset", "0") - .put("pathPrefix", listOf("string").joinToString(",")) - .put("popularityBoost", "0.0") - .put("property", listOf("string").joinToString(",")) - .put("q", "q") - .put("tableId", "0") - .put("type", listOf("string").joinToString(",")) - .put("types", listOf("LANDING_PAGE").joinToString(",")) - .build() - ) - } - - @Test - fun queryParamsWithoutOptionalFields() { - val params = SiteSearchSearchParams.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/conversations/customchannels/ChannelIntegrationMessageEggTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/conversations/customchannels/ChannelIntegrationMessageEggTest.kt index 47307479..ddd86135 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/conversations/customchannels/ChannelIntegrationMessageEggTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/conversations/customchannels/ChannelIntegrationMessageEggTest.kt @@ -53,6 +53,18 @@ internal class ChannelIntegrationMessageEggTest { .inReplyToId("inReplyToId") .integrationIdempotencyId("integrationIdempotencyId") .integrationThreadId("integrationThreadId") + .preResolvedContacts( + PreResolvedContacts.builder() + .addContact( + PreResolvedContact.builder() + .addContactPropertiesLeadingToMatch( + PreResolvedContact.ContactPropertiesLeadingToMatch.ADDRESS + ) + .contactVid(0L) + .build() + ) + .build() + ) .richText("richText") .build() @@ -104,6 +116,19 @@ internal class ChannelIntegrationMessageEggTest { .contains("integrationIdempotencyId") assertThat(channelIntegrationMessageEgg.integrationThreadId()) .contains("integrationThreadId") + assertThat(channelIntegrationMessageEgg.preResolvedContacts()) + .contains( + PreResolvedContacts.builder() + .addContact( + PreResolvedContact.builder() + .addContactPropertiesLeadingToMatch( + PreResolvedContact.ContactPropertiesLeadingToMatch.ADDRESS + ) + .contactVid(0L) + .build() + ) + .build() + ) assertThat(channelIntegrationMessageEgg.richText()).contains("richText") } @@ -151,6 +176,18 @@ internal class ChannelIntegrationMessageEggTest { .inReplyToId("inReplyToId") .integrationIdempotencyId("integrationIdempotencyId") .integrationThreadId("integrationThreadId") + .preResolvedContacts( + PreResolvedContacts.builder() + .addContact( + PreResolvedContact.builder() + .addContactPropertiesLeadingToMatch( + PreResolvedContact.ContactPropertiesLeadingToMatch.ADDRESS + ) + .contactVid(0L) + .build() + ) + .build() + ) .richText("richText") .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/conversations/customchannels/PreResolvedContactTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/conversations/customchannels/PreResolvedContactTest.kt new file mode 100644 index 00000000..8ee01da3 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/conversations/customchannels/PreResolvedContactTest.kt @@ -0,0 +1,46 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.conversations.customchannels + +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 PreResolvedContactTest { + + @Test + fun create() { + val preResolvedContact = + PreResolvedContact.builder() + .addContactPropertiesLeadingToMatch( + PreResolvedContact.ContactPropertiesLeadingToMatch.ADDRESS + ) + .contactVid(0L) + .build() + + assertThat(preResolvedContact.contactPropertiesLeadingToMatch()) + .containsExactly(PreResolvedContact.ContactPropertiesLeadingToMatch.ADDRESS) + assertThat(preResolvedContact.contactVid()).isEqualTo(0L) + } + + @Test + fun roundtrip() { + val jsonMapper = jsonMapper() + val preResolvedContact = + PreResolvedContact.builder() + .addContactPropertiesLeadingToMatch( + PreResolvedContact.ContactPropertiesLeadingToMatch.ADDRESS + ) + .contactVid(0L) + .build() + + val roundtrippedPreResolvedContact = + jsonMapper.readValue( + jsonMapper.writeValueAsString(preResolvedContact), + jacksonTypeRef(), + ) + + assertThat(roundtrippedPreResolvedContact).isEqualTo(preResolvedContact) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/conversations/customchannels/PreResolvedContactsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/conversations/customchannels/PreResolvedContactsTest.kt new file mode 100644 index 00000000..f319f0b7 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/conversations/customchannels/PreResolvedContactsTest.kt @@ -0,0 +1,60 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.conversations.customchannels + +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 PreResolvedContactsTest { + + @Test + fun create() { + val preResolvedContacts = + PreResolvedContacts.builder() + .addContact( + PreResolvedContact.builder() + .addContactPropertiesLeadingToMatch( + PreResolvedContact.ContactPropertiesLeadingToMatch.ADDRESS + ) + .contactVid(0L) + .build() + ) + .build() + + assertThat(preResolvedContacts.contacts()) + .containsExactly( + PreResolvedContact.builder() + .addContactPropertiesLeadingToMatch( + PreResolvedContact.ContactPropertiesLeadingToMatch.ADDRESS + ) + .contactVid(0L) + .build() + ) + } + + @Test + fun roundtrip() { + val jsonMapper = jsonMapper() + val preResolvedContacts = + PreResolvedContacts.builder() + .addContact( + PreResolvedContact.builder() + .addContactPropertiesLeadingToMatch( + PreResolvedContact.ContactPropertiesLeadingToMatch.ADDRESS + ) + .contactVid(0L) + .build() + ) + .build() + + val roundtrippedPreResolvedContacts = + jsonMapper.readValue( + jsonMapper.writeValueAsString(preResolvedContacts), + jacksonTypeRef(), + ) + + assertThat(roundtrippedPreResolvedContacts).isEqualTo(preResolvedContacts) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/conversations/customchannels/messages/MessageCreateParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/conversations/customchannels/messages/MessageCreateParamsTest.kt index bd4f1780..d019608c 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/conversations/customchannels/messages/MessageCreateParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/conversations/customchannels/messages/MessageCreateParamsTest.kt @@ -5,6 +5,8 @@ package com.hubspot.sdk.models.conversations.customchannels.messages import com.hubspot.sdk.models.conversations.customchannels.ChannelIntegrationMessageEgg import com.hubspot.sdk.models.conversations.customchannels.ChannelIntegrationParticipant import com.hubspot.sdk.models.conversations.customchannels.FileAttachment +import com.hubspot.sdk.models.conversations.customchannels.PreResolvedContact +import com.hubspot.sdk.models.conversations.customchannels.PreResolvedContacts import com.hubspot.sdk.models.conversations.customchannels.PublicDeliveryIdentifier import java.time.OffsetDateTime import org.assertj.core.api.Assertions.assertThat @@ -57,6 +59,18 @@ internal class MessageCreateParamsTest { .inReplyToId("inReplyToId") .integrationIdempotencyId("integrationIdempotencyId") .integrationThreadId("integrationThreadId") + .preResolvedContacts( + PreResolvedContacts.builder() + .addContact( + PreResolvedContact.builder() + .addContactPropertiesLeadingToMatch( + PreResolvedContact.ContactPropertiesLeadingToMatch.ADDRESS + ) + .contactVid(0L) + .build() + ) + .build() + ) .richText("richText") .build() ) @@ -163,6 +177,19 @@ internal class MessageCreateParamsTest { .inReplyToId("inReplyToId") .integrationIdempotencyId("integrationIdempotencyId") .integrationThreadId("integrationThreadId") + .preResolvedContacts( + PreResolvedContacts.builder() + .addContact( + PreResolvedContact.builder() + .addContactPropertiesLeadingToMatch( + PreResolvedContact.ContactPropertiesLeadingToMatch + .ADDRESS + ) + .contactVid(0L) + .build() + ) + .build() + ) .richText("richText") .build() ) @@ -212,6 +239,18 @@ internal class MessageCreateParamsTest { .inReplyToId("inReplyToId") .integrationIdempotencyId("integrationIdempotencyId") .integrationThreadId("integrationThreadId") + .preResolvedContacts( + PreResolvedContacts.builder() + .addContact( + PreResolvedContact.builder() + .addContactPropertiesLeadingToMatch( + PreResolvedContact.ContactPropertiesLeadingToMatch.ADDRESS + ) + .contactVid(0L) + .build() + ) + .build() + ) .richText("richText") .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/BatchInputPublicAssociationMultiArchiveTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/BatchInputPublicAssociationMultiArchiveTest.kt similarity index 97% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/BatchInputPublicAssociationMultiArchiveTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/BatchInputPublicAssociationMultiArchiveTest.kt index 3650c4bf..91fd3e74 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/BatchInputPublicAssociationMultiArchiveTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/BatchInputPublicAssociationMultiArchiveTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm 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/crm/associations/BatchInputPublicAssociationMultiPostTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/BatchInputPublicAssociationMultiPostTest.kt similarity index 98% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/BatchInputPublicAssociationMultiPostTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/BatchInputPublicAssociationMultiPostTest.kt index b1c0d70c..712af9f4 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/BatchInputPublicAssociationMultiPostTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/BatchInputPublicAssociationMultiPostTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm 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/crm/associations/BatchInputPublicDefaultAssociationMultiPostTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/BatchInputPublicDefaultAssociationMultiPostTest.kt similarity index 97% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/BatchInputPublicDefaultAssociationMultiPostTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/BatchInputPublicDefaultAssociationMultiPostTest.kt index cd76fe6f..856dc810 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/BatchInputPublicDefaultAssociationMultiPostTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/BatchInputPublicDefaultAssociationMultiPostTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm 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/crm/associations/BatchInputPublicFetchAssociationsBatchRequestTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/BatchInputPublicFetchAssociationsBatchRequestTest.kt similarity index 97% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/BatchInputPublicFetchAssociationsBatchRequestTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/BatchInputPublicFetchAssociationsBatchRequestTest.kt index 020f0b75..81075516 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/BatchInputPublicFetchAssociationsBatchRequestTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/BatchInputPublicFetchAssociationsBatchRequestTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm 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/crm/associations/BatchResponseLabelsBetweenObjectPairTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/BatchResponseLabelsBetweenObjectPairTest.kt similarity index 97% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/BatchResponseLabelsBetweenObjectPairTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/BatchResponseLabelsBetweenObjectPairTest.kt index 245b3149..6fc42b0e 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/BatchResponseLabelsBetweenObjectPairTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/BatchResponseLabelsBetweenObjectPairTest.kt @@ -1,11 +1,10 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.core.jsonMapper -import com.hubspot.sdk.models.crm.LabelsBetweenObjectPair import java.time.OffsetDateTime 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/crm/associations/BatchResponseLabelsBetweenObjectPairWithErrorsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/BatchResponseLabelsBetweenObjectPairWithErrorsTest.kt similarity index 99% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/BatchResponseLabelsBetweenObjectPairWithErrorsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/BatchResponseLabelsBetweenObjectPairWithErrorsTest.kt index e251421c..524d8bd0 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/BatchResponseLabelsBetweenObjectPairWithErrorsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/BatchResponseLabelsBetweenObjectPairWithErrorsTest.kt @@ -1,13 +1,12 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm 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 com.hubspot.sdk.models.crm.LabelsBetweenObjectPair 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/crm/associations/BatchResponsePublicAssociationMultiWithLabelTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/BatchResponsePublicAssociationMultiWithLabelTest.kt similarity index 97% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/BatchResponsePublicAssociationMultiWithLabelTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/BatchResponsePublicAssociationMultiWithLabelTest.kt index fbb56303..5acf0ee8 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/BatchResponsePublicAssociationMultiWithLabelTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/BatchResponsePublicAssociationMultiWithLabelTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.JsonValue @@ -9,8 +9,6 @@ import com.hubspot.sdk.models.NextPage import com.hubspot.sdk.models.Paging import com.hubspot.sdk.models.PreviousPage import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.AssociationSpecWithLabel -import com.hubspot.sdk.models.crm.MultiAssociatedObjectWithLabel import java.time.OffsetDateTime 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/crm/associations/BatchResponsePublicAssociationMultiWithLabelWithErrorsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/BatchResponsePublicAssociationMultiWithLabelWithErrorsTest.kt similarity index 99% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/BatchResponsePublicAssociationMultiWithLabelWithErrorsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/BatchResponsePublicAssociationMultiWithLabelWithErrorsTest.kt index adb287e9..c0896497 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/BatchResponsePublicAssociationMultiWithLabelWithErrorsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/BatchResponsePublicAssociationMultiWithLabelWithErrorsTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.JsonValue @@ -11,8 +11,6 @@ import com.hubspot.sdk.models.Paging import com.hubspot.sdk.models.PreviousPage import com.hubspot.sdk.models.PublicObjectId import com.hubspot.sdk.models.StandardError -import com.hubspot.sdk.models.crm.AssociationSpecWithLabel -import com.hubspot.sdk.models.crm.MultiAssociatedObjectWithLabel 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/crm/associations/DateTimeTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/DateTimeTest.kt similarity index 95% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/DateTimeTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/DateTimeTest.kt index 6eabb883..73cee631 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/DateTimeTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/DateTimeTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm 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/crm/associations/PublicAssociationMultiArchiveTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/PublicAssociationMultiArchiveTest.kt similarity index 97% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/PublicAssociationMultiArchiveTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/PublicAssociationMultiArchiveTest.kt index 05138ae5..80cb4115 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/PublicAssociationMultiArchiveTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/PublicAssociationMultiArchiveTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm 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/crm/associations/PublicAssociationMultiPostTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/PublicAssociationMultiPostTest.kt similarity index 98% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/PublicAssociationMultiPostTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/PublicAssociationMultiPostTest.kt index 3f7dcfca..fe9b5710 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/PublicAssociationMultiPostTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/PublicAssociationMultiPostTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm 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/crm/associations/PublicAssociationMultiWithLabelTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/PublicAssociationMultiWithLabelTest.kt similarity index 95% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/PublicAssociationMultiWithLabelTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/PublicAssociationMultiWithLabelTest.kt index 1deb4b49..d6b3bde7 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/PublicAssociationMultiWithLabelTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/PublicAssociationMultiWithLabelTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.hubspot.sdk.core.jsonMapper @@ -8,8 +8,6 @@ import com.hubspot.sdk.models.NextPage import com.hubspot.sdk.models.Paging import com.hubspot.sdk.models.PreviousPage import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.AssociationSpecWithLabel -import com.hubspot.sdk.models.crm.MultiAssociatedObjectWithLabel 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/crm/associations/PublicDefaultAssociationMultiPostTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/PublicDefaultAssociationMultiPostTest.kt similarity index 97% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/PublicDefaultAssociationMultiPostTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/PublicDefaultAssociationMultiPostTest.kt index 95239337..f939d7a2 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/PublicDefaultAssociationMultiPostTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/PublicDefaultAssociationMultiPostTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm 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/crm/associations/PublicFetchAssociationsBatchRequestTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/PublicFetchAssociationsBatchRequestTest.kt similarity index 96% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/PublicFetchAssociationsBatchRequestTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/PublicFetchAssociationsBatchRequestTest.kt index f96f5f2e..2abf70fa 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/PublicFetchAssociationsBatchRequestTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/PublicFetchAssociationsBatchRequestTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm 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/crm/associations/ReportCreationResponseTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/ReportCreationResponseTest.kt similarity index 97% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/ReportCreationResponseTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/ReportCreationResponseTest.kt index 494acb56..9fce7313 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/ReportCreationResponseTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/ReportCreationResponseTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.models.crm.associations +package com.hubspot.sdk.models.crm 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/crm/associations/AssociationCreateParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/AssociationCreateParamsTest.kt new file mode 100644 index 00000000..792aa2c8 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/AssociationCreateParamsTest.kt @@ -0,0 +1,37 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.models.crm.associations + +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +internal class AssociationCreateParamsTest { + + @Test + fun create() { + AssociationCreateParams.builder() + .fromObjectType("fromObjectType") + .fromObjectId("fromObjectId") + .toObjectType("toObjectType") + .toObjectId("toObjectId") + .build() + } + + @Test + fun pathParams() { + val params = + AssociationCreateParams.builder() + .fromObjectType("fromObjectType") + .fromObjectId("fromObjectId") + .toObjectType("toObjectType") + .toObjectId("toObjectId") + .build() + + assertThat(params._pathParam(0)).isEqualTo("fromObjectType") + assertThat(params._pathParam(1)).isEqualTo("fromObjectId") + assertThat(params._pathParam(2)).isEqualTo("toObjectType") + assertThat(params._pathParam(3)).isEqualTo("toObjectId") + // out-of-bound path param + assertThat(params._pathParam(4)).isEqualTo("") + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/AssociationUpdateAssociationLabelsParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/AssociationUpdateLabelsParamsTest.kt similarity index 90% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/AssociationUpdateAssociationLabelsParamsTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/AssociationUpdateLabelsParamsTest.kt index fea2d462..75c5eb63 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/AssociationUpdateAssociationLabelsParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/AssociationUpdateLabelsParamsTest.kt @@ -6,11 +6,11 @@ import com.hubspot.sdk.models.AssociationSpec import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -internal class AssociationUpdateAssociationLabelsParamsTest { +internal class AssociationUpdateLabelsParamsTest { @Test fun create() { - AssociationUpdateAssociationLabelsParams.builder() + AssociationUpdateLabelsParams.builder() .objectType("objectType") .objectId("objectId") .toObjectType("toObjectType") @@ -27,7 +27,7 @@ internal class AssociationUpdateAssociationLabelsParamsTest { @Test fun pathParams() { val params = - AssociationUpdateAssociationLabelsParams.builder() + AssociationUpdateLabelsParams.builder() .objectType("objectType") .objectId("objectId") .toObjectType("toObjectType") @@ -51,7 +51,7 @@ internal class AssociationUpdateAssociationLabelsParamsTest { @Test fun body() { val params = - AssociationUpdateAssociationLabelsParams.builder() + AssociationUpdateLabelsParams.builder() .objectType("objectType") .objectId("objectId") .toObjectType("toObjectType") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchCreateDefaultParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchCreateDefaultParamsTest.kt index 3eba20f7..596909ae 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchCreateDefaultParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchCreateDefaultParamsTest.kt @@ -3,8 +3,8 @@ package com.hubspot.sdk.models.crm.associations.batch import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.associations.BatchInputPublicDefaultAssociationMultiPost -import com.hubspot.sdk.models.crm.associations.PublicDefaultAssociationMultiPost +import com.hubspot.sdk.models.crm.BatchInputPublicDefaultAssociationMultiPost +import com.hubspot.sdk.models.crm.PublicDefaultAssociationMultiPost 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/crm/associations/batch/BatchCreateParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchCreateParamsTest.kt index b3f72ca1..ec7f969a 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchCreateParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchCreateParamsTest.kt @@ -2,6 +2,10 @@ package com.hubspot.sdk.models.crm.associations.batch +import com.hubspot.sdk.models.AssociationSpec +import com.hubspot.sdk.models.PublicObjectId +import com.hubspot.sdk.models.crm.BatchInputPublicAssociationMultiPost +import com.hubspot.sdk.models.crm.PublicAssociationMultiPost import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test @@ -11,9 +15,25 @@ internal class BatchCreateParamsTest { fun create() { BatchCreateParams.builder() .fromObjectType("fromObjectType") - .fromObjectId("fromObjectId") .toObjectType("toObjectType") - .toObjectId("toObjectId") + .batchInputPublicAssociationMultiPost( + BatchInputPublicAssociationMultiPost.builder() + .addInput( + PublicAssociationMultiPost.builder() + .from(PublicObjectId.builder().id("id").build()) + .to(PublicObjectId.builder().id("id").build()) + .addType( + AssociationSpec.builder() + .associationCategory( + AssociationSpec.AssociationCategory.HUBSPOT_DEFINED + ) + .associationTypeId(0) + .build() + ) + .build() + ) + .build() + ) .build() } @@ -22,16 +42,79 @@ internal class BatchCreateParamsTest { val params = BatchCreateParams.builder() .fromObjectType("fromObjectType") - .fromObjectId("fromObjectId") .toObjectType("toObjectType") - .toObjectId("toObjectId") + .batchInputPublicAssociationMultiPost( + BatchInputPublicAssociationMultiPost.builder() + .addInput( + PublicAssociationMultiPost.builder() + .from(PublicObjectId.builder().id("id").build()) + .to(PublicObjectId.builder().id("id").build()) + .addType( + AssociationSpec.builder() + .associationCategory( + AssociationSpec.AssociationCategory.HUBSPOT_DEFINED + ) + .associationTypeId(0) + .build() + ) + .build() + ) + .build() + ) .build() assertThat(params._pathParam(0)).isEqualTo("fromObjectType") - assertThat(params._pathParam(1)).isEqualTo("fromObjectId") - assertThat(params._pathParam(2)).isEqualTo("toObjectType") - assertThat(params._pathParam(3)).isEqualTo("toObjectId") + assertThat(params._pathParam(1)).isEqualTo("toObjectType") // out-of-bound path param - assertThat(params._pathParam(4)).isEqualTo("") + assertThat(params._pathParam(2)).isEqualTo("") + } + + @Test + fun body() { + val params = + BatchCreateParams.builder() + .fromObjectType("fromObjectType") + .toObjectType("toObjectType") + .batchInputPublicAssociationMultiPost( + BatchInputPublicAssociationMultiPost.builder() + .addInput( + PublicAssociationMultiPost.builder() + .from(PublicObjectId.builder().id("id").build()) + .to(PublicObjectId.builder().id("id").build()) + .addType( + AssociationSpec.builder() + .associationCategory( + AssociationSpec.AssociationCategory.HUBSPOT_DEFINED + ) + .associationTypeId(0) + .build() + ) + .build() + ) + .build() + ) + .build() + + val body = params._body() + + assertThat(body) + .isEqualTo( + BatchInputPublicAssociationMultiPost.builder() + .addInput( + PublicAssociationMultiPost.builder() + .from(PublicObjectId.builder().id("id").build()) + .to(PublicObjectId.builder().id("id").build()) + .addType( + AssociationSpec.builder() + .associationCategory( + AssociationSpec.AssociationCategory.HUBSPOT_DEFINED + ) + .associationTypeId(0) + .build() + ) + .build() + ) + .build() + ) } } diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchDeleteLabelsParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchDeleteLabelsParamsTest.kt index ce84368e..c84fbc87 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchDeleteLabelsParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchDeleteLabelsParamsTest.kt @@ -4,8 +4,8 @@ package com.hubspot.sdk.models.crm.associations.batch import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.associations.BatchInputPublicAssociationMultiPost -import com.hubspot.sdk.models.crm.associations.PublicAssociationMultiPost +import com.hubspot.sdk.models.crm.BatchInputPublicAssociationMultiPost +import com.hubspot.sdk.models.crm.PublicAssociationMultiPost 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/crm/associations/batch/BatchDeleteParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchDeleteParamsTest.kt index 6b7112f5..6a8d33ff 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchDeleteParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchDeleteParamsTest.kt @@ -3,8 +3,8 @@ package com.hubspot.sdk.models.crm.associations.batch import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.associations.BatchInputPublicAssociationMultiArchive -import com.hubspot.sdk.models.crm.associations.PublicAssociationMultiArchive +import com.hubspot.sdk.models.crm.BatchInputPublicAssociationMultiArchive +import com.hubspot.sdk.models.crm.PublicAssociationMultiArchive 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/crm/associations/batch/BatchGetParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchGetParamsTest.kt index 59af96f9..2a9facab 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchGetParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/batch/BatchGetParamsTest.kt @@ -2,8 +2,8 @@ package com.hubspot.sdk.models.crm.associations.batch -import com.hubspot.sdk.models.crm.associations.BatchInputPublicFetchAssociationsBatchRequest -import com.hubspot.sdk.models.crm.associations.PublicFetchAssociationsBatchRequest +import com.hubspot.sdk.models.crm.BatchInputPublicFetchAssociationsBatchRequest +import com.hubspot.sdk.models.crm.PublicFetchAssociationsBatchRequest 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/crm/lists/ListGetSizeAndEditsHistoryBetweenParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListGetSizeAndEditsHistoryBetweenParamsTest.kt index 1e6ac3c1..a07512f2 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListGetSizeAndEditsHistoryBetweenParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/lists/ListGetSizeAndEditsHistoryBetweenParamsTest.kt @@ -3,6 +3,7 @@ package com.hubspot.sdk.models.crm.lists import com.hubspot.sdk.core.http.QueryParams +import java.time.OffsetDateTime import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test @@ -12,8 +13,8 @@ internal class ListGetSizeAndEditsHistoryBetweenParamsTest { fun create() { ListGetSizeAndEditsHistoryBetweenParams.builder() .listId("listId") - .endDate("endDate") - .startDate("startDate") + .endDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .startDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) .build() } @@ -31,8 +32,8 @@ internal class ListGetSizeAndEditsHistoryBetweenParamsTest { val params = ListGetSizeAndEditsHistoryBetweenParams.builder() .listId("listId") - .endDate("endDate") - .startDate("startDate") + .endDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .startDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) .build() val queryParams = params._queryParams() @@ -40,8 +41,8 @@ internal class ListGetSizeAndEditsHistoryBetweenParamsTest { assertThat(queryParams) .isEqualTo( QueryParams.builder() - .put("endDate", "endDate") - .put("startDate", "startDate") + .put("endDate", "2019-12-27T18:11:19.117Z") + .put("startDate", "2019-12-27T18:11:19.117Z") .build() ) } diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractCreateParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractCreateParamsTest.kt deleted file mode 100644 index e73c916b..00000000 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractCreateParamsTest.kt +++ /dev/null @@ -1,97 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.crm.objects.contracts - -import com.hubspot.sdk.core.JsonValue -import com.hubspot.sdk.models.AssociationSpec -import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject -import com.hubspot.sdk.models.crm.objects.SimplePublicObjectInputForCreate -import org.assertj.core.api.Assertions.assertThat -import org.junit.jupiter.api.Test - -internal class ContractCreateParamsTest { - - @Test - fun create() { - ContractCreateParams.builder() - .simplePublicObjectInputForCreate( - SimplePublicObjectInputForCreate.builder() - .addAssociation( - PublicAssociationsForObject.builder() - .to(PublicObjectId.builder().id("id").build()) - .addType( - AssociationSpec.builder() - .associationCategory( - AssociationSpec.AssociationCategory.HUBSPOT_DEFINED - ) - .associationTypeId(0) - .build() - ) - .build() - ) - .properties( - SimplePublicObjectInputForCreate.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .build() - ) - .build() - } - - @Test - fun body() { - val params = - ContractCreateParams.builder() - .simplePublicObjectInputForCreate( - SimplePublicObjectInputForCreate.builder() - .addAssociation( - PublicAssociationsForObject.builder() - .to(PublicObjectId.builder().id("id").build()) - .addType( - AssociationSpec.builder() - .associationCategory( - AssociationSpec.AssociationCategory.HUBSPOT_DEFINED - ) - .associationTypeId(0) - .build() - ) - .build() - ) - .properties( - SimplePublicObjectInputForCreate.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .build() - ) - .build() - - val body = params._body() - - assertThat(body) - .isEqualTo( - SimplePublicObjectInputForCreate.builder() - .addAssociation( - PublicAssociationsForObject.builder() - .to(PublicObjectId.builder().id("id").build()) - .addType( - AssociationSpec.builder() - .associationCategory( - AssociationSpec.AssociationCategory.HUBSPOT_DEFINED - ) - .associationTypeId(0) - .build() - ) - .build() - ) - .properties( - SimplePublicObjectInputForCreate.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .build() - ) - } -} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractDeleteParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractDeleteParamsTest.kt deleted file mode 100644 index dbb6ab49..00000000 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractDeleteParamsTest.kt +++ /dev/null @@ -1,23 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.crm.objects.contracts - -import org.assertj.core.api.Assertions.assertThat -import org.junit.jupiter.api.Test - -internal class ContractDeleteParamsTest { - - @Test - fun create() { - ContractDeleteParams.builder().contractId("contractId").build() - } - - @Test - fun pathParams() { - val params = ContractDeleteParams.builder().contractId("contractId").build() - - assertThat(params._pathParam(0)).isEqualTo("contractId") - // out-of-bound path param - assertThat(params._pathParam(1)).isEqualTo("") - } -} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractSearchParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractSearchParamsTest.kt deleted file mode 100644 index e463e6ec..00000000 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractSearchParamsTest.kt +++ /dev/null @@ -1,142 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.crm.objects.contracts - -import com.hubspot.sdk.models.crm.Filter -import com.hubspot.sdk.models.crm.FilterGroup -import com.hubspot.sdk.models.crm.PublicObjectSearchRequest -import org.assertj.core.api.Assertions.assertThat -import org.junit.jupiter.api.Test - -internal class ContractSearchParamsTest { - - @Test - fun create() { - ContractSearchParams.builder() - .publicObjectSearchRequest( - PublicObjectSearchRequest.builder() - .after("after") - .addFilterGroup( - FilterGroup.builder() - .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) - .propertyName("propertyName") - .highValue("highValue") - .value("value") - .addValue("string") - .build() - ) - .build() - ) - .limit(0) - .addProperty("string") - .addSort("string") - .query("query") - .build() - ) - .build() - } - - @Test - fun body() { - val params = - ContractSearchParams.builder() - .publicObjectSearchRequest( - PublicObjectSearchRequest.builder() - .after("after") - .addFilterGroup( - FilterGroup.builder() - .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) - .propertyName("propertyName") - .highValue("highValue") - .value("value") - .addValue("string") - .build() - ) - .build() - ) - .limit(0) - .addProperty("string") - .addSort("string") - .query("query") - .build() - ) - .build() - - val body = params._body() - - assertThat(body) - .isEqualTo( - PublicObjectSearchRequest.builder() - .after("after") - .addFilterGroup( - FilterGroup.builder() - .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) - .propertyName("propertyName") - .highValue("highValue") - .value("value") - .addValue("string") - .build() - ) - .build() - ) - .limit(0) - .addProperty("string") - .addSort("string") - .query("query") - .build() - ) - } - - @Test - fun bodyWithoutOptionalFields() { - val params = - ContractSearchParams.builder() - .publicObjectSearchRequest( - PublicObjectSearchRequest.builder() - .after("after") - .addFilterGroup( - FilterGroup.builder() - .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) - .propertyName("propertyName") - .build() - ) - .build() - ) - .limit(0) - .addProperty("string") - .addSort("string") - .build() - ) - .build() - - val body = params._body() - - assertThat(body) - .isEqualTo( - PublicObjectSearchRequest.builder() - .after("after") - .addFilterGroup( - FilterGroup.builder() - .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) - .propertyName("propertyName") - .build() - ) - .build() - ) - .limit(0) - .addProperty("string") - .addSort("string") - .build() - ) - } -} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractUpdateParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractUpdateParamsTest.kt deleted file mode 100644 index a282e441..00000000 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractUpdateParamsTest.kt +++ /dev/null @@ -1,155 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.crm.objects.contracts - -import com.hubspot.sdk.core.JsonValue -import com.hubspot.sdk.core.http.QueryParams -import com.hubspot.sdk.models.crm.objects.SimplePublicObjectInput -import org.assertj.core.api.Assertions.assertThat -import org.junit.jupiter.api.Test - -internal class ContractUpdateParamsTest { - - @Test - fun create() { - ContractUpdateParams.builder() - .contractId("contractId") - .idProperty("idProperty") - .simplePublicObjectInput( - SimplePublicObjectInput.builder() - .properties( - SimplePublicObjectInput.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .build() - ) - .build() - } - - @Test - fun pathParams() { - val params = - ContractUpdateParams.builder() - .contractId("contractId") - .simplePublicObjectInput( - SimplePublicObjectInput.builder() - .properties( - SimplePublicObjectInput.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .build() - ) - .build() - - assertThat(params._pathParam(0)).isEqualTo("contractId") - // out-of-bound path param - assertThat(params._pathParam(1)).isEqualTo("") - } - - @Test - fun queryParams() { - val params = - ContractUpdateParams.builder() - .contractId("contractId") - .idProperty("idProperty") - .simplePublicObjectInput( - SimplePublicObjectInput.builder() - .properties( - SimplePublicObjectInput.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .build() - ) - .build() - - val queryParams = params._queryParams() - - assertThat(queryParams) - .isEqualTo(QueryParams.builder().put("idProperty", "idProperty").build()) - } - - @Test - fun queryParamsWithoutOptionalFields() { - val params = - ContractUpdateParams.builder() - .contractId("contractId") - .simplePublicObjectInput( - SimplePublicObjectInput.builder() - .properties( - SimplePublicObjectInput.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .build() - ) - .build() - - val queryParams = params._queryParams() - - assertThat(queryParams).isEqualTo(QueryParams.builder().build()) - } - - @Test - fun body() { - val params = - ContractUpdateParams.builder() - .contractId("contractId") - .idProperty("idProperty") - .simplePublicObjectInput( - SimplePublicObjectInput.builder() - .properties( - SimplePublicObjectInput.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .build() - ) - .build() - - val body = params._body() - - assertThat(body) - .isEqualTo( - SimplePublicObjectInput.builder() - .properties( - SimplePublicObjectInput.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .build() - ) - } - - @Test - fun bodyWithoutOptionalFields() { - val params = - ContractUpdateParams.builder() - .contractId("contractId") - .simplePublicObjectInput( - SimplePublicObjectInput.builder() - .properties( - SimplePublicObjectInput.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .build() - ) - .build() - - val body = params._body() - - assertThat(body) - .isEqualTo( - SimplePublicObjectInput.builder() - .properties( - SimplePublicObjectInput.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .build() - ) - } -} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchCreateParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchCreateParamsTest.kt deleted file mode 100644 index 1f71e4d8..00000000 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchCreateParamsTest.kt +++ /dev/null @@ -1,178 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.crm.objects.contracts.batch - -import com.hubspot.sdk.core.JsonValue -import com.hubspot.sdk.models.AssociationSpec -import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.objects.BatchInputSimplePublicObjectBatchInputForCreate -import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject -import com.hubspot.sdk.models.crm.objects.SimplePublicObjectBatchInputForCreate -import org.assertj.core.api.Assertions.assertThat -import org.junit.jupiter.api.Test - -internal class BatchCreateParamsTest { - - @Test - fun create() { - BatchCreateParams.builder() - .batchInputSimplePublicObjectBatchInputForCreate( - BatchInputSimplePublicObjectBatchInputForCreate.builder() - .addInput( - SimplePublicObjectBatchInputForCreate.builder() - .addAssociation( - PublicAssociationsForObject.builder() - .to(PublicObjectId.builder().id("id").build()) - .addType( - AssociationSpec.builder() - .associationCategory( - AssociationSpec.AssociationCategory.HUBSPOT_DEFINED - ) - .associationTypeId(0) - .build() - ) - .build() - ) - .properties( - SimplePublicObjectBatchInputForCreate.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .objectWriteTraceId("objectWriteTraceId") - .build() - ) - .build() - ) - .build() - } - - @Test - fun body() { - val params = - BatchCreateParams.builder() - .batchInputSimplePublicObjectBatchInputForCreate( - BatchInputSimplePublicObjectBatchInputForCreate.builder() - .addInput( - SimplePublicObjectBatchInputForCreate.builder() - .addAssociation( - PublicAssociationsForObject.builder() - .to(PublicObjectId.builder().id("id").build()) - .addType( - AssociationSpec.builder() - .associationCategory( - AssociationSpec.AssociationCategory - .HUBSPOT_DEFINED - ) - .associationTypeId(0) - .build() - ) - .build() - ) - .properties( - SimplePublicObjectBatchInputForCreate.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .objectWriteTraceId("objectWriteTraceId") - .build() - ) - .build() - ) - .build() - - val body = params._body() - - assertThat(body) - .isEqualTo( - BatchInputSimplePublicObjectBatchInputForCreate.builder() - .addInput( - SimplePublicObjectBatchInputForCreate.builder() - .addAssociation( - PublicAssociationsForObject.builder() - .to(PublicObjectId.builder().id("id").build()) - .addType( - AssociationSpec.builder() - .associationCategory( - AssociationSpec.AssociationCategory.HUBSPOT_DEFINED - ) - .associationTypeId(0) - .build() - ) - .build() - ) - .properties( - SimplePublicObjectBatchInputForCreate.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .objectWriteTraceId("objectWriteTraceId") - .build() - ) - .build() - ) - } - - @Test - fun bodyWithoutOptionalFields() { - val params = - BatchCreateParams.builder() - .batchInputSimplePublicObjectBatchInputForCreate( - BatchInputSimplePublicObjectBatchInputForCreate.builder() - .addInput( - SimplePublicObjectBatchInputForCreate.builder() - .addAssociation( - PublicAssociationsForObject.builder() - .to(PublicObjectId.builder().id("id").build()) - .addType( - AssociationSpec.builder() - .associationCategory( - AssociationSpec.AssociationCategory - .HUBSPOT_DEFINED - ) - .associationTypeId(0) - .build() - ) - .build() - ) - .properties( - SimplePublicObjectBatchInputForCreate.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .build() - ) - .build() - ) - .build() - - val body = params._body() - - assertThat(body) - .isEqualTo( - BatchInputSimplePublicObjectBatchInputForCreate.builder() - .addInput( - SimplePublicObjectBatchInputForCreate.builder() - .addAssociation( - PublicAssociationsForObject.builder() - .to(PublicObjectId.builder().id("id").build()) - .addType( - AssociationSpec.builder() - .associationCategory( - AssociationSpec.AssociationCategory.HUBSPOT_DEFINED - ) - .associationTypeId(0) - .build() - ) - .build() - ) - .properties( - SimplePublicObjectBatchInputForCreate.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .build() - ) - .build() - ) - } -} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchDeleteParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchDeleteParamsTest.kt deleted file mode 100644 index 8804c356..00000000 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchDeleteParamsTest.kt +++ /dev/null @@ -1,43 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.crm.objects.contracts.batch - -import com.hubspot.sdk.models.crm.objects.BatchInputSimplePublicObjectId -import com.hubspot.sdk.models.crm.objects.SimplePublicObjectId -import org.assertj.core.api.Assertions.assertThat -import org.junit.jupiter.api.Test - -internal class BatchDeleteParamsTest { - - @Test - fun create() { - BatchDeleteParams.builder() - .batchInputSimplePublicObjectId( - BatchInputSimplePublicObjectId.builder() - .addInput(SimplePublicObjectId.builder().id("430001").build()) - .build() - ) - .build() - } - - @Test - fun body() { - val params = - BatchDeleteParams.builder() - .batchInputSimplePublicObjectId( - BatchInputSimplePublicObjectId.builder() - .addInput(SimplePublicObjectId.builder().id("430001").build()) - .build() - ) - .build() - - val body = params._body() - - assertThat(body) - .isEqualTo( - BatchInputSimplePublicObjectId.builder() - .addInput(SimplePublicObjectId.builder().id("430001").build()) - .build() - ) - } -} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchUpdateParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchUpdateParamsTest.kt deleted file mode 100644 index de9a6c56..00000000 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchUpdateParamsTest.kt +++ /dev/null @@ -1,116 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.crm.objects.contracts.batch - -import com.hubspot.sdk.core.JsonValue -import com.hubspot.sdk.models.crm.objects.BatchInputSimplePublicObjectBatchInput -import com.hubspot.sdk.models.crm.objects.SimplePublicObjectBatchInput -import org.assertj.core.api.Assertions.assertThat -import org.junit.jupiter.api.Test - -internal class BatchUpdateParamsTest { - - @Test - fun create() { - BatchUpdateParams.builder() - .batchInputSimplePublicObjectBatchInput( - BatchInputSimplePublicObjectBatchInput.builder() - .addInput( - SimplePublicObjectBatchInput.builder() - .id("id") - .properties( - SimplePublicObjectBatchInput.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .idProperty("my_unique_property_name") - .objectWriteTraceId("objectWriteTraceId") - .build() - ) - .build() - ) - .build() - } - - @Test - fun body() { - val params = - BatchUpdateParams.builder() - .batchInputSimplePublicObjectBatchInput( - BatchInputSimplePublicObjectBatchInput.builder() - .addInput( - SimplePublicObjectBatchInput.builder() - .id("id") - .properties( - SimplePublicObjectBatchInput.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .idProperty("my_unique_property_name") - .objectWriteTraceId("objectWriteTraceId") - .build() - ) - .build() - ) - .build() - - val body = params._body() - - assertThat(body) - .isEqualTo( - BatchInputSimplePublicObjectBatchInput.builder() - .addInput( - SimplePublicObjectBatchInput.builder() - .id("id") - .properties( - SimplePublicObjectBatchInput.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .idProperty("my_unique_property_name") - .objectWriteTraceId("objectWriteTraceId") - .build() - ) - .build() - ) - } - - @Test - fun bodyWithoutOptionalFields() { - val params = - BatchUpdateParams.builder() - .batchInputSimplePublicObjectBatchInput( - BatchInputSimplePublicObjectBatchInput.builder() - .addInput( - SimplePublicObjectBatchInput.builder() - .id("id") - .properties( - SimplePublicObjectBatchInput.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .build() - ) - .build() - ) - .build() - - val body = params._body() - - assertThat(body) - .isEqualTo( - BatchInputSimplePublicObjectBatchInput.builder() - .addInput( - SimplePublicObjectBatchInput.builder() - .id("id") - .properties( - SimplePublicObjectBatchInput.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .build() - ) - .build() - ) - } -} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchUpsertParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchUpsertParamsTest.kt deleted file mode 100644 index 3b89beb8..00000000 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchUpsertParamsTest.kt +++ /dev/null @@ -1,116 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.models.crm.objects.contracts.batch - -import com.hubspot.sdk.core.JsonValue -import com.hubspot.sdk.models.crm.objects.BatchInputSimplePublicObjectBatchInputUpsert -import com.hubspot.sdk.models.crm.objects.SimplePublicObjectBatchInputUpsert -import org.assertj.core.api.Assertions.assertThat -import org.junit.jupiter.api.Test - -internal class BatchUpsertParamsTest { - - @Test - fun create() { - BatchUpsertParams.builder() - .batchInputSimplePublicObjectBatchInputUpsert( - BatchInputSimplePublicObjectBatchInputUpsert.builder() - .addInput( - SimplePublicObjectBatchInputUpsert.builder() - .id("id") - .properties( - SimplePublicObjectBatchInputUpsert.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .idProperty("idProperty") - .objectWriteTraceId("objectWriteTraceId") - .build() - ) - .build() - ) - .build() - } - - @Test - fun body() { - val params = - BatchUpsertParams.builder() - .batchInputSimplePublicObjectBatchInputUpsert( - BatchInputSimplePublicObjectBatchInputUpsert.builder() - .addInput( - SimplePublicObjectBatchInputUpsert.builder() - .id("id") - .properties( - SimplePublicObjectBatchInputUpsert.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .idProperty("idProperty") - .objectWriteTraceId("objectWriteTraceId") - .build() - ) - .build() - ) - .build() - - val body = params._body() - - assertThat(body) - .isEqualTo( - BatchInputSimplePublicObjectBatchInputUpsert.builder() - .addInput( - SimplePublicObjectBatchInputUpsert.builder() - .id("id") - .properties( - SimplePublicObjectBatchInputUpsert.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .idProperty("idProperty") - .objectWriteTraceId("objectWriteTraceId") - .build() - ) - .build() - ) - } - - @Test - fun bodyWithoutOptionalFields() { - val params = - BatchUpsertParams.builder() - .batchInputSimplePublicObjectBatchInputUpsert( - BatchInputSimplePublicObjectBatchInputUpsert.builder() - .addInput( - SimplePublicObjectBatchInputUpsert.builder() - .id("id") - .properties( - SimplePublicObjectBatchInputUpsert.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .build() - ) - .build() - ) - .build() - - val body = params._body() - - assertThat(body) - .isEqualTo( - BatchInputSimplePublicObjectBatchInputUpsert.builder() - .addInput( - SimplePublicObjectBatchInputUpsert.builder() - .id("id") - .properties( - SimplePublicObjectBatchInputUpsert.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .build() - ) - .build() - ) - } -} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/marketing/emails/EmailGetHistogramParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/marketing/emails/EmailGetHistogramParamsTest.kt index df4aa311..c5085598 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/marketing/emails/EmailGetHistogramParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/marketing/emails/EmailGetHistogramParamsTest.kt @@ -3,6 +3,7 @@ package com.hubspot.sdk.models.marketing.emails import com.hubspot.sdk.core.http.QueryParams +import java.time.OffsetDateTime import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test @@ -12,9 +13,9 @@ internal class EmailGetHistogramParamsTest { fun create() { EmailGetHistogramParams.builder() .addEmailId(0L) - .endTimestamp("endTimestamp") + .endTimestamp(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) .interval(EmailGetHistogramParams.Interval.DAY) - .startTimestamp("startTimestamp") + .startTimestamp(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) .build() } @@ -23,9 +24,9 @@ internal class EmailGetHistogramParamsTest { val params = EmailGetHistogramParams.builder() .addEmailId(0L) - .endTimestamp("endTimestamp") + .endTimestamp(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) .interval(EmailGetHistogramParams.Interval.DAY) - .startTimestamp("startTimestamp") + .startTimestamp(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) .build() val queryParams = params._queryParams() @@ -34,9 +35,9 @@ internal class EmailGetHistogramParamsTest { .isEqualTo( QueryParams.builder() .put("emailIds", listOf("0").joinToString(",")) - .put("endTimestamp", "endTimestamp") + .put("endTimestamp", "2019-12-27T18:11:19.117Z") .put("interval", "DAY") - .put("startTimestamp", "startTimestamp") + .put("startTimestamp", "2019-12-27T18:11:19.117Z") .build() ) } diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/marketing/emails/EmailGetParamsTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/marketing/emails/EmailGetParamsTest.kt index 1ad796c9..62f41d65 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/marketing/emails/EmailGetParamsTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/marketing/emails/EmailGetParamsTest.kt @@ -3,6 +3,7 @@ package com.hubspot.sdk.models.marketing.emails import com.hubspot.sdk.core.http.QueryParams +import java.time.OffsetDateTime import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test @@ -12,9 +13,9 @@ internal class EmailGetParamsTest { fun create() { EmailGetParams.builder() .addEmailId(0L) - .endTimestamp("endTimestamp") + .endTimestamp(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) .property("property") - .startTimestamp("startTimestamp") + .startTimestamp(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) .build() } @@ -23,9 +24,9 @@ internal class EmailGetParamsTest { val params = EmailGetParams.builder() .addEmailId(0L) - .endTimestamp("endTimestamp") + .endTimestamp(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) .property("property") - .startTimestamp("startTimestamp") + .startTimestamp(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) .build() val queryParams = params._queryParams() @@ -34,9 +35,9 @@ internal class EmailGetParamsTest { .isEqualTo( QueryParams.builder() .put("emailIds", listOf("0").joinToString(",")) - .put("endTimestamp", "endTimestamp") + .put("endTimestamp", "2019-12-27T18:11:19.117Z") .put("property", "property") - .put("startTimestamp", "startTimestamp") + .put("startTimestamp", "2019-12-27T18:11:19.117Z") .build() ) } 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 024fbf8a..891edfe6 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.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .maximum(0) .minimum(0) .build() @@ -299,7 +299,7 @@ internal class DefinitionServiceAsyncTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .maximum(0) .minimum(0) .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/PageServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/PageServiceAsyncTest.kt deleted file mode 100644 index 39af724e..00000000 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/PageServiceAsyncTest.kt +++ /dev/null @@ -1,159 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.services.async.cms - -import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync -import com.hubspot.sdk.models.cms.pages.PageGetLandingPageRevisionParams -import com.hubspot.sdk.models.cms.pages.PageGetSitePageRevisionParams -import com.hubspot.sdk.models.cms.pages.PageRestoreLandingPageRevisionParams -import com.hubspot.sdk.models.cms.pages.PageRestoreLandingPageRevisionToDraftParams -import com.hubspot.sdk.models.cms.pages.PageRestoreSitePageRevisionParams -import com.hubspot.sdk.models.cms.pages.PageRestoreSitePageRevisionToDraftParams -import org.junit.jupiter.api.Disabled -import org.junit.jupiter.api.Test - -internal class PageServiceAsyncTest { - - @Disabled("Mock server tests are disabled") - @Test - fun getLandingPageRevision() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val pageServiceAsync = client.cms().pages() - - val pageVersionFuture = - pageServiceAsync.getLandingPageRevision( - PageGetLandingPageRevisionParams.builder() - .objectId("objectId") - .revisionId("revisionId") - .build() - ) - - val pageVersion = pageVersionFuture.get() - pageVersion.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun getSitePageRevision() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val pageServiceAsync = client.cms().pages() - - val pageVersionFuture = - pageServiceAsync.getSitePageRevision( - PageGetSitePageRevisionParams.builder() - .objectId("objectId") - .revisionId("revisionId") - .build() - ) - - val pageVersion = pageVersionFuture.get() - pageVersion.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun listLandingPageRevisions() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val pageServiceAsync = client.cms().pages() - - val pageFuture = pageServiceAsync.listLandingPageRevisions("objectId") - - val page = pageFuture.get() - page.response().validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun listSitePageRevisions() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val pageServiceAsync = client.cms().pages() - - val pageFuture = pageServiceAsync.listSitePageRevisions("objectId") - - val page = pageFuture.get() - page.response().validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun resetSitePageDraft() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val pageServiceAsync = client.cms().pages() - - val future = pageServiceAsync.resetSitePageDraft("objectId") - - val response = future.get() - } - - @Disabled("Mock server tests are disabled") - @Test - fun restoreLandingPageRevision() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val pageServiceAsync = client.cms().pages() - - val pagesPageFuture = - pageServiceAsync.restoreLandingPageRevision( - PageRestoreLandingPageRevisionParams.builder() - .objectId("objectId") - .revisionId("revisionId") - .build() - ) - - val pagesPage = pagesPageFuture.get() - pagesPage.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun restoreLandingPageRevisionToDraft() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val pageServiceAsync = client.cms().pages() - - val pagesPageFuture = - pageServiceAsync.restoreLandingPageRevisionToDraft( - PageRestoreLandingPageRevisionToDraftParams.builder() - .objectId("objectId") - .revisionId(0L) - .build() - ) - - val pagesPage = pagesPageFuture.get() - pagesPage.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun restoreSitePageRevision() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val pageServiceAsync = client.cms().pages() - - val pagesPageFuture = - pageServiceAsync.restoreSitePageRevision( - PageRestoreSitePageRevisionParams.builder() - .objectId("objectId") - .revisionId("revisionId") - .build() - ) - - val pagesPage = pagesPageFuture.get() - pagesPage.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun restoreSitePageRevisionToDraft() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val pageServiceAsync = client.cms().pages() - - val pagesPageFuture = - pageServiceAsync.restoreSitePageRevisionToDraft( - PageRestoreSitePageRevisionToDraftParams.builder() - .objectId("objectId") - .revisionId(0L) - .build() - ) - - val pagesPage = pagesPageFuture.get() - pagesPage.validate() - } -} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/SiteSearchServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/SiteSearchServiceAsyncTest.kt index 6c452907..b2f58cec 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/SiteSearchServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/SiteSearchServiceAsyncTest.kt @@ -4,7 +4,6 @@ package com.hubspot.sdk.services.async.cms import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.models.cms.sitesearch.SiteSearchGetIndexedDataParams -import com.hubspot.sdk.models.cms.sitesearch.SiteSearchSearchParams import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test @@ -24,39 +23,4 @@ internal class SiteSearchServiceAsyncTest { val indexedData = indexedDataFuture.get() indexedData.validate() } - - @Disabled("Mock server tests are disabled") - @Test - fun search() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val siteSearchServiceAsync = client.cms().siteSearch() - - val publicSearchResultsFuture = - siteSearchServiceAsync.search( - SiteSearchSearchParams.builder() - .analytics(true) - .autocomplete(true) - .boostLimit(0.0) - .boostRecent("boostRecent") - .addDomain("string") - .addGroupId(0L) - .hubdbQuery("hubdbQuery") - .language(SiteSearchSearchParams.Language.AA) - .length(SiteSearchSearchParams.Length.LONG) - .limit(0) - .matchPrefix(true) - .offset(0) - .addPathPrefix("string") - .popularityBoost(0.0) - .addProperty("string") - .q("q") - .tableId(0L) - .addType("string") - .addType(SiteSearchSearchParams.Type.LANDING_PAGE) - .build() - ) - - val publicSearchResults = publicSearchResultsFuture.get() - publicSearchResults.validate() - } } diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/blogs/AuthorServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/blogs/AuthorServiceAsyncTest.kt index 82582f16..083cab41 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/blogs/AuthorServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/blogs/AuthorServiceAsyncTest.kt @@ -224,6 +224,7 @@ internal class AuthorServiceAsyncTest { ) .language("language") .primaryLanguage("primaryLanguage") + .usePublished(true) .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/blogs/PostServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/blogs/PostServiceAsyncTest.kt index 5e55a9af..a9eb8c86 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/blogs/PostServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/blogs/PostServiceAsyncTest.kt @@ -114,7 +114,7 @@ internal class PostServiceAsyncTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -159,14 +159,14 @@ internal class PostServiceAsyncTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -176,28 +176,28 @@ internal class PostServiceAsyncTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -215,7 +215,10 @@ internal class PostServiceAsyncTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -254,12 +257,12 @@ internal class PostServiceAsyncTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -267,22 +270,22 @@ internal class PostServiceAsyncTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -456,7 +459,7 @@ internal class PostServiceAsyncTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -507,14 +510,14 @@ internal class PostServiceAsyncTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -524,28 +527,28 @@ internal class PostServiceAsyncTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -569,7 +572,7 @@ internal class PostServiceAsyncTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -613,13 +616,13 @@ internal class PostServiceAsyncTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -628,25 +631,25 @@ internal class PostServiceAsyncTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -1127,7 +1130,7 @@ internal class PostServiceAsyncTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -1178,14 +1181,14 @@ internal class PostServiceAsyncTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1195,28 +1198,28 @@ internal class PostServiceAsyncTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1240,7 +1243,7 @@ internal class PostServiceAsyncTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1284,13 +1287,13 @@ internal class PostServiceAsyncTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -1299,25 +1302,25 @@ internal class PostServiceAsyncTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/blogs/TagServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/blogs/TagServiceAsyncTest.kt index 620ce2bd..05b97aed 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/blogs/TagServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/blogs/TagServiceAsyncTest.kt @@ -186,6 +186,7 @@ internal class TagServiceAsyncTest { .name("name") .language("language") .primaryLanguage("primaryLanguage") + .usePublished(true) .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/blogs/posts/BatchServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/blogs/posts/BatchServiceAsyncTest.kt index 61b507db..e6c7234d 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/blogs/posts/BatchServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/blogs/posts/BatchServiceAsyncTest.kt @@ -111,7 +111,7 @@ internal class BatchServiceAsyncTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -162,14 +162,14 @@ internal class BatchServiceAsyncTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -179,28 +179,28 @@ internal class BatchServiceAsyncTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -224,7 +224,7 @@ internal class BatchServiceAsyncTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -268,13 +268,13 @@ internal class BatchServiceAsyncTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -283,25 +283,25 @@ internal class BatchServiceAsyncTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/blogs/posts/MultiLanguageServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/blogs/posts/MultiLanguageServiceAsyncTest.kt index 48965048..0bc5f070 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/blogs/posts/MultiLanguageServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/blogs/posts/MultiLanguageServiceAsyncTest.kt @@ -60,7 +60,11 @@ internal class MultiLanguageServiceAsyncTest { val responseFuture = multiLanguageServiceAsync.createLangVariation( - BlogPostLanguageCloneRequestVNext.builder().id("id").language("language").build() + BlogPostLanguageCloneRequestVNext.builder() + .id("id") + .language("language") + .usePublished(true) + .build() ) val response = responseFuture.get() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/blogs/settings/MultiLanguageServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/blogs/settings/MultiLanguageServiceAsyncTest.kt index 859d3803..5375cd84 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/blogs/settings/MultiLanguageServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/blogs/settings/MultiLanguageServiceAsyncTest.kt @@ -61,6 +61,7 @@ internal class MultiLanguageServiceAsyncTest { .language("language") .primaryLanguage("primaryLanguage") .slug("slug") + .usePublished(true) .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/ABTestServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/ABTestServiceAsyncTest.kt deleted file mode 100644 index 1895767a..00000000 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/ABTestServiceAsyncTest.kt +++ /dev/null @@ -1,111 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.services.async.cms.pages - -import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync -import com.hubspot.sdk.models.AbTestCreateRequestVNext -import com.hubspot.sdk.models.cms.pages.AbTestEndRequestVNext -import com.hubspot.sdk.models.cms.pages.AbTestRerunRequestVNext -import org.junit.jupiter.api.Disabled -import org.junit.jupiter.api.Test - -internal class ABTestServiceAsyncTest { - - @Disabled("Mock server tests are disabled") - @Test - fun createLandingPageVariation() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val abTestServiceAsync = client.cms().pages().aBTests() - - val pagesPageFuture = - abTestServiceAsync.createLandingPageVariation( - AbTestCreateRequestVNext.builder() - .contentId("contentId") - .variationName("variationName") - .build() - ) - - val pagesPage = pagesPageFuture.get() - pagesPage.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun createSitePageVariation() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val abTestServiceAsync = client.cms().pages().aBTests() - - val pagesPageFuture = - abTestServiceAsync.createSitePageVariation( - AbTestCreateRequestVNext.builder() - .contentId("contentId") - .variationName("variationName") - .build() - ) - - val pagesPage = pagesPageFuture.get() - pagesPage.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun endLandingPageTest() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val abTestServiceAsync = client.cms().pages().aBTests() - - val future = - abTestServiceAsync.endLandingPageTest( - AbTestEndRequestVNext.builder().abTestId("abTestId").winnerId("winnerId").build() - ) - - val response = future.get() - } - - @Disabled("Mock server tests are disabled") - @Test - fun endSitePageTest() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val abTestServiceAsync = client.cms().pages().aBTests() - - val future = - abTestServiceAsync.endSitePageTest( - AbTestEndRequestVNext.builder().abTestId("abTestId").winnerId("winnerId").build() - ) - - val response = future.get() - } - - @Disabled("Mock server tests are disabled") - @Test - fun rerunLandingPageTest() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val abTestServiceAsync = client.cms().pages().aBTests() - - val future = - abTestServiceAsync.rerunLandingPageTest( - AbTestRerunRequestVNext.builder() - .abTestId("abTestId") - .variationId("variationId") - .build() - ) - - val response = future.get() - } - - @Disabled("Mock server tests are disabled") - @Test - fun rerunSitePageTest() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val abTestServiceAsync = client.cms().pages().aBTests() - - val future = - abTestServiceAsync.rerunSitePageTest( - AbTestRerunRequestVNext.builder() - .abTestId("abTestId") - .variationId("variationId") - .build() - ) - - val response = future.get() - } -} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/LandingPageServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/LandingPageServiceAsyncTest.kt index db0e496c..37bb9990 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/LandingPageServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/LandingPageServiceAsyncTest.kt @@ -10,7 +10,6 @@ import com.hubspot.sdk.models.cms.PublicAccessRule import com.hubspot.sdk.models.cms.pages.PagesPage import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageDeleteParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageGetParams -import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageUpdateDraftParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageUpdateParams import java.time.OffsetDateTime import org.junit.jupiter.api.Disabled @@ -90,7 +89,7 @@ internal class LandingPageServiceAsyncTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -135,14 +134,14 @@ internal class LandingPageServiceAsyncTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -152,28 +151,28 @@ internal class LandingPageServiceAsyncTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -191,7 +190,10 @@ internal class LandingPageServiceAsyncTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -230,12 +232,12 @@ internal class LandingPageServiceAsyncTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -243,22 +245,22 @@ internal class LandingPageServiceAsyncTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -424,7 +426,7 @@ internal class LandingPageServiceAsyncTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -475,14 +477,14 @@ internal class LandingPageServiceAsyncTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -492,28 +494,28 @@ internal class LandingPageServiceAsyncTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -537,7 +539,7 @@ internal class LandingPageServiceAsyncTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -581,13 +583,13 @@ internal class LandingPageServiceAsyncTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -596,25 +598,25 @@ internal class LandingPageServiceAsyncTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -771,40 +773,6 @@ internal class LandingPageServiceAsyncTest { pagesPage.validate() } - @Disabled("Mock server tests are disabled") - @Test - fun getDraft() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val landingPageServiceAsync = client.cms().pages().landingPages() - - val pagesPageFuture = landingPageServiceAsync.getDraft("objectId") - - val pagesPage = pagesPageFuture.get() - pagesPage.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun pushDraftLive() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val landingPageServiceAsync = client.cms().pages().landingPages() - - val future = landingPageServiceAsync.pushDraftLive("objectId") - - val response = future.get() - } - - @Disabled("Mock server tests are disabled") - @Test - fun resetDraft() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val landingPageServiceAsync = client.cms().pages().landingPages() - - val future = landingPageServiceAsync.resetDraft("objectId") - - val response = future.get() - } - @Disabled("Mock server tests are disabled") @Test fun schedule() { @@ -821,370 +789,4 @@ internal class LandingPageServiceAsyncTest { val response = future.get() } - - @Disabled("Mock server tests are disabled") - @Test - fun updateDraft() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val landingPageServiceAsync = client.cms().pages().landingPages() - - val pagesPageFuture = - landingPageServiceAsync.updateDraft( - LandingPageUpdateDraftParams.builder() - .objectId("objectId") - .pagesPage( - PagesPage.builder() - .id("id") - .abStatus(PagesPage.AbStatus.AUTOMATED_LOSER_VARIANT) - .abTestId("abTestId") - .archivedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .archivedInDashboard(true) - .addAttachedStylesheet( - PagesPage.AttachedStylesheet.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .authorName("authorName") - .campaign("campaign") - .categoryId(0) - .contentGroupId("contentGroupId") - .contentTypeCategory(PagesPage.ContentTypeCategory._0) - .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .createdById("createdById") - .currentlyPublished(true) - .currentState(PagesPage.CurrentState.AGENT_GENERATED) - .domain("domain") - .dynamicPageDataSourceId("dynamicPageDataSourceId") - .dynamicPageDataSourceType(0) - .dynamicPageHubDbTableId("dynamicPageHubDbTableId") - .enableDomainStylesheets(true) - .enableLayoutStylesheets(true) - .featuredImage("featuredImage") - .featuredImageAltText("featuredImageAltText") - .folderId("folderId") - .footerHtml("footerHtml") - .headHtml("headHtml") - .htmlTitle("htmlTitle") - .includeDefaultCustomCss(true) - .language(PagesPage.Language.AA) - .layoutSections( - PagesPage.LayoutSections.builder() - .putAdditionalProperty( - "foo", - JsonValue.from( - mapOf( - "cells" to listOf(), - "cssClass" to "cssClass", - "cssId" to "cssId", - "cssStyle" to "cssStyle", - "label" to "label", - "name" to "name", - "params" to mapOf("foo" to mapOf()), - "rowMetaData" to - listOf( - mapOf( - "cssClass" to "cssClass", - "styles" to - mapOf( - "backgroundColor" to - mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, - ), - "backgroundGradient" to - mapOf( - "angle" to - mapOf( - "units" to - "deg", - "value" to 0, - ), - "colors" to - listOf( - mapOf( - "color" to - mapOf( - "a" to - 0, - "b" to - 0, - "g" to - 0, - "r" to - 0, - ) - ) - ), - "sideOrCorner" to - mapOf( - "horizontalSide" to - "CENTER", - "verticalSide" to - "BOTTOM", - ), - ), - "backgroundImage" to - mapOf( - "backgroundPosition" to - "backgroundPosition", - "backgroundSize" to - "backgroundSize", - "imageUrl" to "imageUrl", - ), - "flexboxPositioning" to - "BOTTOM_CENTER", - "forceFullWidthSection" to true, - "maxWidthSectionCentering" to 0, - "verticalAlignment" to "BOTTOM", - "breakpointStyles" to - mapOf( - "foo" to - mapOf( - "hidden" to - true, - "margin" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - ), - "padding" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "left" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "right" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - ), - ) - ), - ), - ) - ), - "rows" to listOf(mapOf()), - "styles" to - mapOf( - "backgroundColor" to - mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, - ), - "backgroundGradient" to - mapOf( - "angle" to - mapOf( - "units" to "deg", - "value" to 0, - ), - "colors" to - listOf( - mapOf( - "color" to - mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, - ) - ) - ), - "sideOrCorner" to - mapOf( - "horizontalSide" to - "CENTER", - "verticalSide" to "BOTTOM", - ), - ), - "backgroundImage" to - mapOf( - "backgroundPosition" to - "backgroundPosition", - "backgroundSize" to - "backgroundSize", - "imageUrl" to "imageUrl", - ), - "flexboxPositioning" to "BOTTOM_CENTER", - "forceFullWidthSection" to true, - "maxWidthSectionCentering" to 0, - "verticalAlignment" to "BOTTOM", - "breakpointStyles" to - mapOf( - "foo" to - mapOf( - "hidden" to true, - "margin" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to 0, - ), - ), - "padding" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "left" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "right" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to 0, - ), - ), - ) - ), - ), - "type" to "type", - "w" to 0, - "x" to 0, - ) - ), - ) - .build() - ) - .linkRelCanonicalUrl("linkRelCanonicalUrl") - .mabExperimentId("mabExperimentId") - .metaDescription("metaDescription") - .name("name") - .pageExpiryDate(0L) - .pageExpiryEnabled(true) - .pageExpiryRedirectId(0L) - .pageExpiryRedirectUrl("pageExpiryRedirectUrl") - .pageRedirected(true) - .password("password") - .addPublicAccessRule(PublicAccessRule.builder().build()) - .publicAccessRulesEnabled(true) - .publishDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .publishImmediately(true) - .slug("slug") - .state("state") - .subcategory("subcategory") - .templatePath("templatePath") - .themeSettingsValues( - PagesPage.ThemeSettingsValues.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .translatedFromId("translatedFromId") - .translations( - PagesPage.Translations.builder() - .putAdditionalProperty( - "foo", - JsonValue.from( - mapOf( - "id" to 0, - "archivedInDashboard" to true, - "authorName" to "authorName", - "campaign" to "campaign", - "campaignName" to "campaignName", - "created" to "2019-12-27T18:11:19.117Z", - "name" to "name", - "password" to "password", - "publicAccessRules" to listOf(mapOf()), - "publicAccessRulesEnabled" to true, - "publishDate" to "2019-12-27T18:11:19.117Z", - "slug" to "slug", - "state" to "state", - "updated" to "2019-12-27T18:11:19.117Z", - "tagIds" to listOf(0), - ) - ), - ) - .build() - ) - .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .updatedById("updatedById") - .url("url") - .useFeaturedImage(true) - .widgetContainers( - PagesPage.WidgetContainers.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .widgets( - PagesPage.Widgets.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .build() - ) - .build() - ) - - val pagesPage = pagesPageFuture.get() - pagesPage.validate() - } } diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/BatchServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/SitePageServiceAsyncTest.kt similarity index 63% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/BatchServiceAsyncTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/SitePageServiceAsyncTest.kt index 0a265c7b..41ed1f45 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/BatchServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/SitePageServiceAsyncTest.kt @@ -4,426 +4,360 @@ package com.hubspot.sdk.services.async.cms.pages import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.core.JsonValue -import com.hubspot.sdk.models.BatchInputString -import com.hubspot.sdk.models.cms.BatchInputJsonNode +import com.hubspot.sdk.models.cms.ContentCloneRequestVNext +import com.hubspot.sdk.models.cms.ContentScheduleRequestVNext import com.hubspot.sdk.models.cms.PublicAccessRule -import com.hubspot.sdk.models.cms.pages.BatchInputContentFolder -import com.hubspot.sdk.models.cms.pages.BatchInputPage -import com.hubspot.sdk.models.cms.pages.ContentFolder import com.hubspot.sdk.models.cms.pages.PagesPage -import com.hubspot.sdk.models.cms.pages.batch.BatchGetLandingPagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchGetSitePagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchUpdateFoldersParams -import com.hubspot.sdk.models.cms.pages.batch.BatchUpdateLandingPagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchUpdateSitePagesParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageDeleteParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageGetParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageUpdateParams import java.time.OffsetDateTime import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test -internal class BatchServiceAsyncTest { +internal class SitePageServiceAsyncTest { @Disabled("Mock server tests are disabled") @Test - fun createFolders() { + fun create() { val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val batchServiceAsync = client.cms().pages().batch() - - val batchResponseContentFolderFuture = - batchServiceAsync.createFolders( - BatchInputContentFolder.builder() - .addInput( - ContentFolder.builder() - .id("id") - .category(0) - .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .deletedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .name("name") - .parentFolderId(0L) - .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + val sitePageServiceAsync = client.cms().pages().sitePages() + + val pagesPageFuture = + sitePageServiceAsync.create( + PagesPage.builder() + .id("id") + .abStatus(PagesPage.AbStatus.AUTOMATED_LOSER_VARIANT) + .abTestId("abTestId") + .archivedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .archivedInDashboard(true) + .addAttachedStylesheet( + PagesPage.AttachedStylesheet.builder() + .putAdditionalProperty("foo", JsonValue.from(mapOf())) .build() ) - .build() - ) - - val batchResponseContentFolder = batchResponseContentFolderFuture.get() - batchResponseContentFolder.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun createLandingPages() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val batchServiceAsync = client.cms().pages().batch() - - val batchResponsePageFuture = - batchServiceAsync.createLandingPages( - BatchInputPage.builder() - .addInput( - PagesPage.builder() - .id("id") - .abStatus(PagesPage.AbStatus.AUTOMATED_LOSER_VARIANT) - .abTestId("abTestId") - .archivedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .archivedInDashboard(true) - .addAttachedStylesheet( - PagesPage.AttachedStylesheet.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .authorName("authorName") - .campaign("campaign") - .categoryId(0) - .contentGroupId("contentGroupId") - .contentTypeCategory(PagesPage.ContentTypeCategory._0) - .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .createdById("createdById") - .currentlyPublished(true) - .currentState(PagesPage.CurrentState.AGENT_GENERATED) - .domain("domain") - .dynamicPageDataSourceId("dynamicPageDataSourceId") - .dynamicPageDataSourceType(0) - .dynamicPageHubDbTableId("dynamicPageHubDbTableId") - .enableDomainStylesheets(true) - .enableLayoutStylesheets(true) - .featuredImage("featuredImage") - .featuredImageAltText("featuredImageAltText") - .folderId("folderId") - .footerHtml("footerHtml") - .headHtml("headHtml") - .htmlTitle("htmlTitle") - .includeDefaultCustomCss(true) - .language(PagesPage.Language.AA) - .layoutSections( - PagesPage.LayoutSections.builder() - .putAdditionalProperty( - "foo", - JsonValue.from( - mapOf( - "cells" to listOf(), - "cssClass" to "cssClass", - "cssId" to "cssId", - "cssStyle" to "cssStyle", - "label" to "label", - "name" to "name", - "params" to mapOf("foo" to mapOf()), - "rowMetaData" to - listOf( + .authorName("authorName") + .campaign("campaign") + .categoryId(0) + .contentGroupId("contentGroupId") + .contentTypeCategory(PagesPage.ContentTypeCategory._0) + .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .createdById("createdById") + .currentlyPublished(true) + .currentState(PagesPage.CurrentState.AGENT_GENERATED) + .domain("domain") + .dynamicPageDataSourceId("dynamicPageDataSourceId") + .dynamicPageDataSourceType(0) + .dynamicPageHubDbTableId("dynamicPageHubDbTableId") + .enableDomainStylesheets(true) + .enableLayoutStylesheets(true) + .featuredImage("featuredImage") + .featuredImageAltText("featuredImageAltText") + .folderId("folderId") + .footerHtml("footerHtml") + .headHtml("headHtml") + .htmlTitle("htmlTitle") + .includeDefaultCustomCss(true) + .language(PagesPage.Language.AA) + .layoutSections( + PagesPage.LayoutSections.builder() + .putAdditionalProperty( + "foo", + JsonValue.from( + mapOf( + "cells" to listOf(), + "cssClass" to "cssClass", + "cssId" to "cssId", + "cssStyle" to "cssStyle", + "label" to "label", + "name" to "name", + "params" to mapOf("foo" to mapOf()), + "rowMetaData" to + listOf( + mapOf( + "cssClass" to "cssClass", + "styles" to mapOf( - "cssClass" to "cssClass", - "styles" to + "backgroundColor" to mapOf( - "backgroundColor" to + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, + ), + "backgroundGradient" to + mapOf( + "angle" to mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, + "units" to "DEGREES", + "value" to 0, ), - "backgroundGradient" to - mapOf( - "angle" to - mapOf( - "units" to - "deg", - "value" to 0, - ), - "colors" to - listOf( + "colors" to + listOf( + mapOf( + "color" to mapOf( - "color" to - mapOf( - "a" to - 0, - "b" to - 0, - "g" to - 0, - "r" to - 0, - ) + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, ) - ), - "sideOrCorner" to - mapOf( - "horizontalSide" to - "CENTER", - "verticalSide" to - "BOTTOM", - ), + ) ), - "backgroundImage" to + "sideOrCorner" to mapOf( - "backgroundPosition" to - "backgroundPosition", - "backgroundSize" to - "backgroundSize", - "imageUrl" to "imageUrl", + "horizontalSide" to + "CENTER", + "verticalSide" to + "BOTTOM", ), - "flexboxPositioning" to - "BOTTOM_CENTER", - "forceFullWidthSection" to true, - "maxWidthSectionCentering" to 0, - "verticalAlignment" to "BOTTOM", - "breakpointStyles" to + ), + "backgroundImage" to + mapOf( + "backgroundPosition" to + "backgroundPosition", + "backgroundSize" to + "backgroundSize", + "imageUrl" to "imageUrl", + ), + "flexboxPositioning" to "BOTTOM_CENTER", + "forceFullWidthSection" to true, + "maxWidthSectionCentering" to 0, + "verticalAlignment" to "BOTTOM", + "breakpointStyles" to + mapOf( + "foo" to mapOf( - "foo" to + "hidden" to true, + "margin" to mapOf( - "hidden" to - true, - "margin" to + "bottom" to mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to - 0, - ), + "units" to + "CH", + "value" to + 0, ), - "padding" to + "top" to mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "left" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "right" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to - 0, - ), + "units" to + "CH", + "value" to + 0, ), - ) - ), + ), + "padding" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "left" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "right" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + ), + ) ), - ) - ), - "rows" to listOf(mapOf()), - "styles" to + ), + ) + ), + "rows" to listOf(mapOf()), + "styles" to + mapOf( + "backgroundColor" to + mapOf("a" to 0, "b" to 0, "g" to 0, "r" to 0), + "backgroundGradient" to mapOf( - "backgroundColor" to + "angle" to mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, + "units" to "DEGREES", + "value" to 0, ), - "backgroundGradient" to - mapOf( - "angle" to - mapOf( - "units" to "deg", - "value" to 0, - ), - "colors" to - listOf( + "colors" to + listOf( + mapOf( + "color" to mapOf( - "color" to - mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, - ) + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, ) - ), - "sideOrCorner" to - mapOf( - "horizontalSide" to - "CENTER", - "verticalSide" to "BOTTOM", - ), + ) ), - "backgroundImage" to + "sideOrCorner" to mapOf( - "backgroundPosition" to - "backgroundPosition", - "backgroundSize" to - "backgroundSize", - "imageUrl" to "imageUrl", + "horizontalSide" to "CENTER", + "verticalSide" to "BOTTOM", ), - "flexboxPositioning" to "BOTTOM_CENTER", - "forceFullWidthSection" to true, - "maxWidthSectionCentering" to 0, - "verticalAlignment" to "BOTTOM", - "breakpointStyles" to + ), + "backgroundImage" to + mapOf( + "backgroundPosition" to + "backgroundPosition", + "backgroundSize" to "backgroundSize", + "imageUrl" to "imageUrl", + ), + "flexboxPositioning" to "BOTTOM_CENTER", + "forceFullWidthSection" to true, + "maxWidthSectionCentering" to 0, + "verticalAlignment" to "BOTTOM", + "breakpointStyles" to + mapOf( + "foo" to mapOf( - "foo" to + "hidden" to true, + "margin" to mapOf( - "hidden" to true, - "margin" to + "bottom" to mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to 0, - ), + "units" to "CH", + "value" to 0, ), - "padding" to + "top" to mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "left" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "right" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to 0, - ), + "units" to "CH", + "value" to 0, ), - ) - ), + ), + "padding" to + mapOf( + "bottom" to + mapOf( + "units" to "CH", + "value" to 0, + ), + "left" to + mapOf( + "units" to "CH", + "value" to 0, + ), + "right" to + mapOf( + "units" to "CH", + "value" to 0, + ), + "top" to + mapOf( + "units" to "CH", + "value" to 0, + ), + ), + ) ), - "type" to "type", - "w" to 0, - "x" to 0, - ) - ), + ), + "type" to "type", + "w" to 0, + "x" to 0, ) - .build() + ), ) - .linkRelCanonicalUrl("linkRelCanonicalUrl") - .mabExperimentId("mabExperimentId") - .metaDescription("metaDescription") - .name("name") - .pageExpiryDate(0L) - .pageExpiryEnabled(true) - .pageExpiryRedirectId(0L) - .pageExpiryRedirectUrl("pageExpiryRedirectUrl") - .pageRedirected(true) - .password("password") - .addPublicAccessRule(PublicAccessRule.builder().build()) - .publicAccessRulesEnabled(true) - .publishDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .publishImmediately(true) - .slug("slug") - .state("state") - .subcategory("subcategory") - .templatePath("templatePath") - .themeSettingsValues( - PagesPage.ThemeSettingsValues.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .translatedFromId("translatedFromId") - .translations( - PagesPage.Translations.builder() - .putAdditionalProperty( - "foo", - JsonValue.from( - mapOf( - "id" to 0, - "archivedInDashboard" to true, - "authorName" to "authorName", - "campaign" to "campaign", - "campaignName" to "campaignName", - "created" to "2019-12-27T18:11:19.117Z", - "name" to "name", - "password" to "password", - "publicAccessRules" to listOf(mapOf()), - "publicAccessRulesEnabled" to true, - "publishDate" to "2019-12-27T18:11:19.117Z", - "slug" to "slug", - "state" to "state", - "updated" to "2019-12-27T18:11:19.117Z", - "tagIds" to listOf(0), - ) - ), - ) - .build() - ) - .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .updatedById("updatedById") - .url("url") - .useFeaturedImage(true) - .widgetContainers( - PagesPage.WidgetContainers.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .widgets( - PagesPage.Widgets.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), + .build() + ) + .linkRelCanonicalUrl("linkRelCanonicalUrl") + .mabExperimentId("mabExperimentId") + .metaDescription("metaDescription") + .name("name") + .pageExpiryDate(0L) + .pageExpiryEnabled(true) + .pageExpiryRedirectId(0L) + .pageExpiryRedirectUrl("pageExpiryRedirectUrl") + .pageRedirected(true) + .password("password") + .addPublicAccessRule(PublicAccessRule.builder().build()) + .publicAccessRulesEnabled(true) + .publishDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .publishImmediately(true) + .slug("slug") + .state("state") + .subcategory("subcategory") + .templatePath("templatePath") + .themeSettingsValues( + PagesPage.ThemeSettingsValues.builder() + .putAdditionalProperty("foo", JsonValue.from(mapOf())) + .build() + ) + .translatedFromId("translatedFromId") + .translations( + PagesPage.Translations.builder() + .putAdditionalProperty( + "foo", + JsonValue.from( + mapOf( + "id" to 0, + "archivedInDashboard" to true, + "authorName" to "authorName", + "campaign" to "campaign", + "campaignName" to "campaignName", + "created" to "2019-12-27T18:11:19.117Z", + "name" to "name", + "password" to "password", + "publicAccessRules" to listOf(mapOf()), + "publicAccessRulesEnabled" to true, + "publishDate" to "2019-12-27T18:11:19.117Z", + "slug" to "slug", + "state" to "state", + "updated" to "2019-12-27T18:11:19.117Z", + "tagIds" to listOf(0), ) - .build() + ), ) .build() ) + .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .updatedById("updatedById") + .url("url") + .useFeaturedImage(true) + .widgetContainers( + PagesPage.WidgetContainers.builder() + .putAdditionalProperty("foo", JsonValue.from(mapOf())) + .build() + ) + .widgets( + PagesPage.Widgets.builder() + .putAdditionalProperty("foo", JsonValue.from(mapOf())) + .build() + ) .build() ) - val batchResponsePage = batchResponsePageFuture.get() - batchResponsePage.validate() + val pagesPage = pagesPageFuture.get() + pagesPage.validate() } @Disabled("Mock server tests are disabled") @Test - fun createSitePages() { + fun update() { val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val batchServiceAsync = client.cms().pages().batch() + val sitePageServiceAsync = client.cms().pages().sitePages() - val batchResponsePageFuture = - batchServiceAsync.createSitePages( - BatchInputPage.builder() - .addInput( + val pagesPageFuture = + sitePageServiceAsync.update( + SitePageUpdateParams.builder() + .objectId("objectId") + .archived(true) + .pagesPage( PagesPage.builder() .id("id") .abStatus(PagesPage.AbStatus.AUTOMATED_LOSER_VARIANT) @@ -492,7 +426,7 @@ internal class BatchServiceAsyncTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -543,14 +477,14 @@ internal class BatchServiceAsyncTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -560,28 +494,28 @@ internal class BatchServiceAsyncTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -605,7 +539,7 @@ internal class BatchServiceAsyncTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -649,13 +583,13 @@ internal class BatchServiceAsyncTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -664,25 +598,25 @@ internal class BatchServiceAsyncTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -775,31 +709,31 @@ internal class BatchServiceAsyncTest { .build() ) - val batchResponsePage = batchResponsePageFuture.get() - batchResponsePage.validate() + val pagesPage = pagesPageFuture.get() + pagesPage.validate() } @Disabled("Mock server tests are disabled") @Test - fun deleteFolders() { + fun list() { val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val batchServiceAsync = client.cms().pages().batch() + val sitePageServiceAsync = client.cms().pages().sitePages() - val future = - batchServiceAsync.deleteFolders(BatchInputString.builder().addInput("string").build()) + val pageFuture = sitePageServiceAsync.list() - val response = future.get() + val page = pageFuture.get() + page.response().validate() } @Disabled("Mock server tests are disabled") @Test - fun deleteLandingPages() { + fun delete() { val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val batchServiceAsync = client.cms().pages().batch() + val sitePageServiceAsync = client.cms().pages().sitePages() val future = - batchServiceAsync.deleteLandingPages( - BatchInputString.builder().addInput("string").build() + sitePageServiceAsync.delete( + SitePageDeleteParams.builder().objectId("objectId").archived(true).build() ) val response = future.get() @@ -807,115 +741,52 @@ internal class BatchServiceAsyncTest { @Disabled("Mock server tests are disabled") @Test - fun deleteSitePages() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val batchServiceAsync = client.cms().pages().batch() - - val future = - batchServiceAsync.deleteSitePages(BatchInputString.builder().addInput("string").build()) - - val response = future.get() - } - - @Disabled("Mock server tests are disabled") - @Test - fun getLandingPages() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val batchServiceAsync = client.cms().pages().batch() - - val batchResponsePageFuture = - batchServiceAsync.getLandingPages( - BatchGetLandingPagesParams.builder() - .archived(true) - .batchInputString(BatchInputString.builder().addInput("string").build()) - .build() - ) - - val batchResponsePage = batchResponsePageFuture.get() - batchResponsePage.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun getSitePages() { + fun clone() { val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val batchServiceAsync = client.cms().pages().batch() + val sitePageServiceAsync = client.cms().pages().sitePages() - val batchResponsePageFuture = - batchServiceAsync.getSitePages( - BatchGetSitePagesParams.builder() - .archived(true) - .batchInputString(BatchInputString.builder().addInput("string").build()) - .build() + val pagesPageFuture = + sitePageServiceAsync.clone( + ContentCloneRequestVNext.builder().id("id").cloneName("cloneName").build() ) - val batchResponsePage = batchResponsePageFuture.get() - batchResponsePage.validate() + val pagesPage = pagesPageFuture.get() + pagesPage.validate() } @Disabled("Mock server tests are disabled") @Test - fun updateFolders() { + fun get() { val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val batchServiceAsync = client.cms().pages().batch() + val sitePageServiceAsync = client.cms().pages().sitePages() - val batchResponseContentFolderFuture = - batchServiceAsync.updateFolders( - BatchUpdateFoldersParams.builder() + val pagesPageFuture = + sitePageServiceAsync.get( + SitePageGetParams.builder() + .objectId("objectId") .archived(true) - .batchInputJsonNode( - BatchInputJsonNode.builder() - .addInput(JsonValue.from(mapOf())) - .build() - ) + .property("property") .build() ) - val batchResponseContentFolder = batchResponseContentFolderFuture.get() - batchResponseContentFolder.validate() + val pagesPage = pagesPageFuture.get() + pagesPage.validate() } @Disabled("Mock server tests are disabled") @Test - fun updateLandingPages() { + fun schedule() { val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val batchServiceAsync = client.cms().pages().batch() + val sitePageServiceAsync = client.cms().pages().sitePages() - val batchResponsePageFuture = - batchServiceAsync.updateLandingPages( - BatchUpdateLandingPagesParams.builder() - .archived(true) - .batchInputJsonNode( - BatchInputJsonNode.builder() - .addInput(JsonValue.from(mapOf())) - .build() - ) - .build() - ) - - val batchResponsePage = batchResponsePageFuture.get() - batchResponsePage.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun updateSitePages() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val batchServiceAsync = client.cms().pages().batch() - - val batchResponsePageFuture = - batchServiceAsync.updateSitePages( - BatchUpdateSitePagesParams.builder() - .archived(true) - .batchInputJsonNode( - BatchInputJsonNode.builder() - .addInput(JsonValue.from(mapOf())) - .build() - ) + val future = + sitePageServiceAsync.schedule( + ContentScheduleRequestVNext.builder() + .id("id") + .publishDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) .build() ) - val batchResponsePage = batchResponsePageFuture.get() - batchResponsePage.validate() + val response = future.get() } } diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/WebsitePageServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/WebsitePageServiceAsyncTest.kt deleted file mode 100644 index 13ce8d25..00000000 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/WebsitePageServiceAsyncTest.kt +++ /dev/null @@ -1,1194 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.services.async.cms.pages - -import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync -import com.hubspot.sdk.core.JsonValue -import com.hubspot.sdk.models.cms.ContentCloneRequestVNext -import com.hubspot.sdk.models.cms.ContentScheduleRequestVNext -import com.hubspot.sdk.models.cms.PublicAccessRule -import com.hubspot.sdk.models.cms.SetNewLanguagePrimaryRequestVNext -import com.hubspot.sdk.models.cms.pages.PagesPage -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageDeleteParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageGetParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageUpdateDraftParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageUpdateParams -import java.time.OffsetDateTime -import org.junit.jupiter.api.Disabled -import org.junit.jupiter.api.Test - -internal class WebsitePageServiceAsyncTest { - - @Disabled("Mock server tests are disabled") - @Test - fun create() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val websitePageServiceAsync = client.cms().pages().websitePages() - - val pagesPageFuture = - websitePageServiceAsync.create( - PagesPage.builder() - .id("id") - .abStatus(PagesPage.AbStatus.AUTOMATED_LOSER_VARIANT) - .abTestId("abTestId") - .archivedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .archivedInDashboard(true) - .addAttachedStylesheet( - PagesPage.AttachedStylesheet.builder() - .putAdditionalProperty("foo", JsonValue.from(mapOf())) - .build() - ) - .authorName("authorName") - .campaign("campaign") - .categoryId(0) - .contentGroupId("contentGroupId") - .contentTypeCategory(PagesPage.ContentTypeCategory._0) - .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .createdById("createdById") - .currentlyPublished(true) - .currentState(PagesPage.CurrentState.AGENT_GENERATED) - .domain("domain") - .dynamicPageDataSourceId("dynamicPageDataSourceId") - .dynamicPageDataSourceType(0) - .dynamicPageHubDbTableId("dynamicPageHubDbTableId") - .enableDomainStylesheets(true) - .enableLayoutStylesheets(true) - .featuredImage("featuredImage") - .featuredImageAltText("featuredImageAltText") - .folderId("folderId") - .footerHtml("footerHtml") - .headHtml("headHtml") - .htmlTitle("htmlTitle") - .includeDefaultCustomCss(true) - .language(PagesPage.Language.AA) - .layoutSections( - PagesPage.LayoutSections.builder() - .putAdditionalProperty( - "foo", - JsonValue.from( - mapOf( - "cells" to listOf(), - "cssClass" to "cssClass", - "cssId" to "cssId", - "cssStyle" to "cssStyle", - "label" to "label", - "name" to "name", - "params" to mapOf("foo" to mapOf()), - "rowMetaData" to - listOf( - mapOf( - "cssClass" to "cssClass", - "styles" to - mapOf( - "backgroundColor" to - mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, - ), - "backgroundGradient" to - mapOf( - "angle" to - mapOf( - "units" to "deg", - "value" to 0, - ), - "colors" to - listOf( - mapOf( - "color" to - mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, - ) - ) - ), - "sideOrCorner" to - mapOf( - "horizontalSide" to - "CENTER", - "verticalSide" to - "BOTTOM", - ), - ), - "backgroundImage" to - mapOf( - "backgroundPosition" to - "backgroundPosition", - "backgroundSize" to - "backgroundSize", - "imageUrl" to "imageUrl", - ), - "flexboxPositioning" to "BOTTOM_CENTER", - "forceFullWidthSection" to true, - "maxWidthSectionCentering" to 0, - "verticalAlignment" to "BOTTOM", - "breakpointStyles" to - mapOf( - "foo" to - mapOf( - "hidden" to true, - "margin" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - ), - "padding" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "left" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "right" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - ), - ) - ), - ), - ) - ), - "rows" to listOf(mapOf()), - "styles" to - mapOf( - "backgroundColor" to - mapOf("a" to 0, "b" to 0, "g" to 0, "r" to 0), - "backgroundGradient" to - mapOf( - "angle" to - mapOf("units" to "deg", "value" to 0), - "colors" to - listOf( - mapOf( - "color" to - mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, - ) - ) - ), - "sideOrCorner" to - mapOf( - "horizontalSide" to "CENTER", - "verticalSide" to "BOTTOM", - ), - ), - "backgroundImage" to - mapOf( - "backgroundPosition" to - "backgroundPosition", - "backgroundSize" to "backgroundSize", - "imageUrl" to "imageUrl", - ), - "flexboxPositioning" to "BOTTOM_CENTER", - "forceFullWidthSection" to true, - "maxWidthSectionCentering" to 0, - "verticalAlignment" to "BOTTOM", - "breakpointStyles" to - mapOf( - "foo" to - mapOf( - "hidden" to true, - "margin" to - mapOf( - "bottom" to - mapOf( - "units" to "%", - "value" to 0, - ), - "top" to - mapOf( - "units" to "%", - "value" to 0, - ), - ), - "padding" to - mapOf( - "bottom" to - mapOf( - "units" to "%", - "value" to 0, - ), - "left" to - mapOf( - "units" to "%", - "value" to 0, - ), - "right" to - mapOf( - "units" to "%", - "value" to 0, - ), - "top" to - mapOf( - "units" to "%", - "value" to 0, - ), - ), - ) - ), - ), - "type" to "type", - "w" to 0, - "x" to 0, - ) - ), - ) - .build() - ) - .linkRelCanonicalUrl("linkRelCanonicalUrl") - .mabExperimentId("mabExperimentId") - .metaDescription("metaDescription") - .name("name") - .pageExpiryDate(0L) - .pageExpiryEnabled(true) - .pageExpiryRedirectId(0L) - .pageExpiryRedirectUrl("pageExpiryRedirectUrl") - .pageRedirected(true) - .password("password") - .addPublicAccessRule(PublicAccessRule.builder().build()) - .publicAccessRulesEnabled(true) - .publishDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .publishImmediately(true) - .slug("slug") - .state("state") - .subcategory("subcategory") - .templatePath("templatePath") - .themeSettingsValues( - PagesPage.ThemeSettingsValues.builder() - .putAdditionalProperty("foo", JsonValue.from(mapOf())) - .build() - ) - .translatedFromId("translatedFromId") - .translations( - PagesPage.Translations.builder() - .putAdditionalProperty( - "foo", - JsonValue.from( - mapOf( - "id" to 0, - "archivedInDashboard" to true, - "authorName" to "authorName", - "campaign" to "campaign", - "campaignName" to "campaignName", - "created" to "2019-12-27T18:11:19.117Z", - "name" to "name", - "password" to "password", - "publicAccessRules" to listOf(mapOf()), - "publicAccessRulesEnabled" to true, - "publishDate" to "2019-12-27T18:11:19.117Z", - "slug" to "slug", - "state" to "state", - "updated" to "2019-12-27T18:11:19.117Z", - "tagIds" to listOf(0), - ) - ), - ) - .build() - ) - .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .updatedById("updatedById") - .url("url") - .useFeaturedImage(true) - .widgetContainers( - PagesPage.WidgetContainers.builder() - .putAdditionalProperty("foo", JsonValue.from(mapOf())) - .build() - ) - .widgets( - PagesPage.Widgets.builder() - .putAdditionalProperty("foo", JsonValue.from(mapOf())) - .build() - ) - .build() - ) - - val pagesPage = pagesPageFuture.get() - pagesPage.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun update() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val websitePageServiceAsync = client.cms().pages().websitePages() - - val pagesPageFuture = - websitePageServiceAsync.update( - WebsitePageUpdateParams.builder() - .objectId("objectId") - .archived(true) - .pagesPage( - PagesPage.builder() - .id("id") - .abStatus(PagesPage.AbStatus.AUTOMATED_LOSER_VARIANT) - .abTestId("abTestId") - .archivedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .archivedInDashboard(true) - .addAttachedStylesheet( - PagesPage.AttachedStylesheet.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .authorName("authorName") - .campaign("campaign") - .categoryId(0) - .contentGroupId("contentGroupId") - .contentTypeCategory(PagesPage.ContentTypeCategory._0) - .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .createdById("createdById") - .currentlyPublished(true) - .currentState(PagesPage.CurrentState.AGENT_GENERATED) - .domain("domain") - .dynamicPageDataSourceId("dynamicPageDataSourceId") - .dynamicPageDataSourceType(0) - .dynamicPageHubDbTableId("dynamicPageHubDbTableId") - .enableDomainStylesheets(true) - .enableLayoutStylesheets(true) - .featuredImage("featuredImage") - .featuredImageAltText("featuredImageAltText") - .folderId("folderId") - .footerHtml("footerHtml") - .headHtml("headHtml") - .htmlTitle("htmlTitle") - .includeDefaultCustomCss(true) - .language(PagesPage.Language.AA) - .layoutSections( - PagesPage.LayoutSections.builder() - .putAdditionalProperty( - "foo", - JsonValue.from( - mapOf( - "cells" to listOf(), - "cssClass" to "cssClass", - "cssId" to "cssId", - "cssStyle" to "cssStyle", - "label" to "label", - "name" to "name", - "params" to mapOf("foo" to mapOf()), - "rowMetaData" to - listOf( - mapOf( - "cssClass" to "cssClass", - "styles" to - mapOf( - "backgroundColor" to - mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, - ), - "backgroundGradient" to - mapOf( - "angle" to - mapOf( - "units" to - "deg", - "value" to 0, - ), - "colors" to - listOf( - mapOf( - "color" to - mapOf( - "a" to - 0, - "b" to - 0, - "g" to - 0, - "r" to - 0, - ) - ) - ), - "sideOrCorner" to - mapOf( - "horizontalSide" to - "CENTER", - "verticalSide" to - "BOTTOM", - ), - ), - "backgroundImage" to - mapOf( - "backgroundPosition" to - "backgroundPosition", - "backgroundSize" to - "backgroundSize", - "imageUrl" to "imageUrl", - ), - "flexboxPositioning" to - "BOTTOM_CENTER", - "forceFullWidthSection" to true, - "maxWidthSectionCentering" to 0, - "verticalAlignment" to "BOTTOM", - "breakpointStyles" to - mapOf( - "foo" to - mapOf( - "hidden" to - true, - "margin" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - ), - "padding" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "left" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "right" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - ), - ) - ), - ), - ) - ), - "rows" to listOf(mapOf()), - "styles" to - mapOf( - "backgroundColor" to - mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, - ), - "backgroundGradient" to - mapOf( - "angle" to - mapOf( - "units" to "deg", - "value" to 0, - ), - "colors" to - listOf( - mapOf( - "color" to - mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, - ) - ) - ), - "sideOrCorner" to - mapOf( - "horizontalSide" to - "CENTER", - "verticalSide" to "BOTTOM", - ), - ), - "backgroundImage" to - mapOf( - "backgroundPosition" to - "backgroundPosition", - "backgroundSize" to - "backgroundSize", - "imageUrl" to "imageUrl", - ), - "flexboxPositioning" to "BOTTOM_CENTER", - "forceFullWidthSection" to true, - "maxWidthSectionCentering" to 0, - "verticalAlignment" to "BOTTOM", - "breakpointStyles" to - mapOf( - "foo" to - mapOf( - "hidden" to true, - "margin" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to 0, - ), - ), - "padding" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "left" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "right" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to 0, - ), - ), - ) - ), - ), - "type" to "type", - "w" to 0, - "x" to 0, - ) - ), - ) - .build() - ) - .linkRelCanonicalUrl("linkRelCanonicalUrl") - .mabExperimentId("mabExperimentId") - .metaDescription("metaDescription") - .name("name") - .pageExpiryDate(0L) - .pageExpiryEnabled(true) - .pageExpiryRedirectId(0L) - .pageExpiryRedirectUrl("pageExpiryRedirectUrl") - .pageRedirected(true) - .password("password") - .addPublicAccessRule(PublicAccessRule.builder().build()) - .publicAccessRulesEnabled(true) - .publishDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .publishImmediately(true) - .slug("slug") - .state("state") - .subcategory("subcategory") - .templatePath("templatePath") - .themeSettingsValues( - PagesPage.ThemeSettingsValues.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .translatedFromId("translatedFromId") - .translations( - PagesPage.Translations.builder() - .putAdditionalProperty( - "foo", - JsonValue.from( - mapOf( - "id" to 0, - "archivedInDashboard" to true, - "authorName" to "authorName", - "campaign" to "campaign", - "campaignName" to "campaignName", - "created" to "2019-12-27T18:11:19.117Z", - "name" to "name", - "password" to "password", - "publicAccessRules" to listOf(mapOf()), - "publicAccessRulesEnabled" to true, - "publishDate" to "2019-12-27T18:11:19.117Z", - "slug" to "slug", - "state" to "state", - "updated" to "2019-12-27T18:11:19.117Z", - "tagIds" to listOf(0), - ) - ), - ) - .build() - ) - .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .updatedById("updatedById") - .url("url") - .useFeaturedImage(true) - .widgetContainers( - PagesPage.WidgetContainers.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .widgets( - PagesPage.Widgets.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .build() - ) - .build() - ) - - val pagesPage = pagesPageFuture.get() - pagesPage.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun list() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val websitePageServiceAsync = client.cms().pages().websitePages() - - val pageFuture = websitePageServiceAsync.list() - - val page = pageFuture.get() - page.response().validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun delete() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val websitePageServiceAsync = client.cms().pages().websitePages() - - val future = - websitePageServiceAsync.delete( - WebsitePageDeleteParams.builder().objectId("objectId").archived(true).build() - ) - - val response = future.get() - } - - @Disabled("Mock server tests are disabled") - @Test - fun clone() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val websitePageServiceAsync = client.cms().pages().websitePages() - - val pagesPageFuture = - websitePageServiceAsync.clone( - ContentCloneRequestVNext.builder().id("id").cloneName("cloneName").build() - ) - - val pagesPage = pagesPageFuture.get() - pagesPage.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun get() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val websitePageServiceAsync = client.cms().pages().websitePages() - - val pagesPageFuture = - websitePageServiceAsync.get( - WebsitePageGetParams.builder() - .objectId("objectId") - .archived(true) - .property("property") - .build() - ) - - val pagesPage = pagesPageFuture.get() - pagesPage.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun getDraft() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val websitePageServiceAsync = client.cms().pages().websitePages() - - val pagesPageFuture = websitePageServiceAsync.getDraft("objectId") - - val pagesPage = pagesPageFuture.get() - pagesPage.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun publishDraft() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val websitePageServiceAsync = client.cms().pages().websitePages() - - val future = websitePageServiceAsync.publishDraft("objectId") - - val response = future.get() - } - - @Disabled("Mock server tests are disabled") - @Test - fun schedule() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val websitePageServiceAsync = client.cms().pages().websitePages() - - val future = - websitePageServiceAsync.schedule( - ContentScheduleRequestVNext.builder() - .id("id") - .publishDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .build() - ) - - val response = future.get() - } - - @Disabled("Mock server tests are disabled") - @Test - fun setNewLangPrimary() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val websitePageServiceAsync = client.cms().pages().websitePages() - - val future = - websitePageServiceAsync.setNewLangPrimary( - SetNewLanguagePrimaryRequestVNext.builder().id("id").build() - ) - - val response = future.get() - } - - @Disabled("Mock server tests are disabled") - @Test - fun updateDraft() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val websitePageServiceAsync = client.cms().pages().websitePages() - - val pagesPageFuture = - websitePageServiceAsync.updateDraft( - WebsitePageUpdateDraftParams.builder() - .objectId("objectId") - .pagesPage( - PagesPage.builder() - .id("id") - .abStatus(PagesPage.AbStatus.AUTOMATED_LOSER_VARIANT) - .abTestId("abTestId") - .archivedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .archivedInDashboard(true) - .addAttachedStylesheet( - PagesPage.AttachedStylesheet.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .authorName("authorName") - .campaign("campaign") - .categoryId(0) - .contentGroupId("contentGroupId") - .contentTypeCategory(PagesPage.ContentTypeCategory._0) - .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .createdById("createdById") - .currentlyPublished(true) - .currentState(PagesPage.CurrentState.AGENT_GENERATED) - .domain("domain") - .dynamicPageDataSourceId("dynamicPageDataSourceId") - .dynamicPageDataSourceType(0) - .dynamicPageHubDbTableId("dynamicPageHubDbTableId") - .enableDomainStylesheets(true) - .enableLayoutStylesheets(true) - .featuredImage("featuredImage") - .featuredImageAltText("featuredImageAltText") - .folderId("folderId") - .footerHtml("footerHtml") - .headHtml("headHtml") - .htmlTitle("htmlTitle") - .includeDefaultCustomCss(true) - .language(PagesPage.Language.AA) - .layoutSections( - PagesPage.LayoutSections.builder() - .putAdditionalProperty( - "foo", - JsonValue.from( - mapOf( - "cells" to listOf(), - "cssClass" to "cssClass", - "cssId" to "cssId", - "cssStyle" to "cssStyle", - "label" to "label", - "name" to "name", - "params" to mapOf("foo" to mapOf()), - "rowMetaData" to - listOf( - mapOf( - "cssClass" to "cssClass", - "styles" to - mapOf( - "backgroundColor" to - mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, - ), - "backgroundGradient" to - mapOf( - "angle" to - mapOf( - "units" to - "deg", - "value" to 0, - ), - "colors" to - listOf( - mapOf( - "color" to - mapOf( - "a" to - 0, - "b" to - 0, - "g" to - 0, - "r" to - 0, - ) - ) - ), - "sideOrCorner" to - mapOf( - "horizontalSide" to - "CENTER", - "verticalSide" to - "BOTTOM", - ), - ), - "backgroundImage" to - mapOf( - "backgroundPosition" to - "backgroundPosition", - "backgroundSize" to - "backgroundSize", - "imageUrl" to "imageUrl", - ), - "flexboxPositioning" to - "BOTTOM_CENTER", - "forceFullWidthSection" to true, - "maxWidthSectionCentering" to 0, - "verticalAlignment" to "BOTTOM", - "breakpointStyles" to - mapOf( - "foo" to - mapOf( - "hidden" to - true, - "margin" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - ), - "padding" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "left" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "right" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - ), - ) - ), - ), - ) - ), - "rows" to listOf(mapOf()), - "styles" to - mapOf( - "backgroundColor" to - mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, - ), - "backgroundGradient" to - mapOf( - "angle" to - mapOf( - "units" to "deg", - "value" to 0, - ), - "colors" to - listOf( - mapOf( - "color" to - mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, - ) - ) - ), - "sideOrCorner" to - mapOf( - "horizontalSide" to - "CENTER", - "verticalSide" to "BOTTOM", - ), - ), - "backgroundImage" to - mapOf( - "backgroundPosition" to - "backgroundPosition", - "backgroundSize" to - "backgroundSize", - "imageUrl" to "imageUrl", - ), - "flexboxPositioning" to "BOTTOM_CENTER", - "forceFullWidthSection" to true, - "maxWidthSectionCentering" to 0, - "verticalAlignment" to "BOTTOM", - "breakpointStyles" to - mapOf( - "foo" to - mapOf( - "hidden" to true, - "margin" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to 0, - ), - ), - "padding" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "left" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "right" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to 0, - ), - ), - ) - ), - ), - "type" to "type", - "w" to 0, - "x" to 0, - ) - ), - ) - .build() - ) - .linkRelCanonicalUrl("linkRelCanonicalUrl") - .mabExperimentId("mabExperimentId") - .metaDescription("metaDescription") - .name("name") - .pageExpiryDate(0L) - .pageExpiryEnabled(true) - .pageExpiryRedirectId(0L) - .pageExpiryRedirectUrl("pageExpiryRedirectUrl") - .pageRedirected(true) - .password("password") - .addPublicAccessRule(PublicAccessRule.builder().build()) - .publicAccessRulesEnabled(true) - .publishDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .publishImmediately(true) - .slug("slug") - .state("state") - .subcategory("subcategory") - .templatePath("templatePath") - .themeSettingsValues( - PagesPage.ThemeSettingsValues.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .translatedFromId("translatedFromId") - .translations( - PagesPage.Translations.builder() - .putAdditionalProperty( - "foo", - JsonValue.from( - mapOf( - "id" to 0, - "archivedInDashboard" to true, - "authorName" to "authorName", - "campaign" to "campaign", - "campaignName" to "campaignName", - "created" to "2019-12-27T18:11:19.117Z", - "name" to "name", - "password" to "password", - "publicAccessRules" to listOf(mapOf()), - "publicAccessRulesEnabled" to true, - "publishDate" to "2019-12-27T18:11:19.117Z", - "slug" to "slug", - "state" to "state", - "updated" to "2019-12-27T18:11:19.117Z", - "tagIds" to listOf(0), - ) - ), - ) - .build() - ) - .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .updatedById("updatedById") - .url("url") - .useFeaturedImage(true) - .widgetContainers( - PagesPage.WidgetContainers.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .widgets( - PagesPage.Widgets.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .build() - ) - .build() - ) - - val pagesPage = pagesPageFuture.get() - pagesPage.validate() - } -} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/AbTestServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/AbTestServiceAsyncTest.kt new file mode 100644 index 00000000..4e832cb2 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/AbTestServiceAsyncTest.kt @@ -0,0 +1,62 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages.landingpages + +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync +import com.hubspot.sdk.models.AbTestCreateRequestVNext +import com.hubspot.sdk.models.cms.pages.AbTestEndRequestVNext +import com.hubspot.sdk.models.cms.pages.AbTestRerunRequestVNext +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test + +internal class AbTestServiceAsyncTest { + + @Disabled("Mock server tests are disabled") + @Test + fun createLandingPageVariation() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val abTestServiceAsync = client.cms().pages().landingPages().abTest() + + val pagesPageFuture = + abTestServiceAsync.createLandingPageVariation( + AbTestCreateRequestVNext.builder() + .contentId("contentId") + .variationName("variationName") + .build() + ) + + val pagesPage = pagesPageFuture.get() + pagesPage.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun endLandingPageTest() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val abTestServiceAsync = client.cms().pages().landingPages().abTest() + + val future = + abTestServiceAsync.endLandingPageTest( + AbTestEndRequestVNext.builder().abTestId("abTestId").winnerId("winnerId").build() + ) + + val response = future.get() + } + + @Disabled("Mock server tests are disabled") + @Test + fun rerunLandingPageTest() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val abTestServiceAsync = client.cms().pages().landingPages().abTest() + + val future = + abTestServiceAsync.rerunLandingPageTest( + AbTestRerunRequestVNext.builder() + .abTestId("abTestId") + .variationId("variationId") + .build() + ) + + val response = future.get() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/BatchServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/BatchServiceAsyncTest.kt new file mode 100644 index 00000000..24293272 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/BatchServiceAsyncTest.kt @@ -0,0 +1,438 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages.landingpages + +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync +import com.hubspot.sdk.core.JsonValue +import com.hubspot.sdk.models.BatchInputString +import com.hubspot.sdk.models.cms.BatchInputJsonNode +import com.hubspot.sdk.models.cms.PublicAccessRule +import com.hubspot.sdk.models.cms.pages.BatchInputPage +import com.hubspot.sdk.models.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.landingpages.batch.BatchGetLandingPagesParams +import com.hubspot.sdk.models.cms.pages.landingpages.batch.BatchUpdateLandingPagesParams +import java.time.OffsetDateTime +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test + +internal class BatchServiceAsyncTest { + + @Disabled("Mock server tests are disabled") + @Test + fun createLandingPages() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val batchServiceAsync = client.cms().pages().landingPages().batch() + + val batchResponsePageFuture = + batchServiceAsync.createLandingPages( + BatchInputPage.builder() + .addInput( + PagesPage.builder() + .id("id") + .abStatus(PagesPage.AbStatus.AUTOMATED_LOSER_VARIANT) + .abTestId("abTestId") + .archivedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .archivedInDashboard(true) + .addAttachedStylesheet( + PagesPage.AttachedStylesheet.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .authorName("authorName") + .campaign("campaign") + .categoryId(0) + .contentGroupId("contentGroupId") + .contentTypeCategory(PagesPage.ContentTypeCategory._0) + .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .createdById("createdById") + .currentlyPublished(true) + .currentState(PagesPage.CurrentState.AGENT_GENERATED) + .domain("domain") + .dynamicPageDataSourceId("dynamicPageDataSourceId") + .dynamicPageDataSourceType(0) + .dynamicPageHubDbTableId("dynamicPageHubDbTableId") + .enableDomainStylesheets(true) + .enableLayoutStylesheets(true) + .featuredImage("featuredImage") + .featuredImageAltText("featuredImageAltText") + .folderId("folderId") + .footerHtml("footerHtml") + .headHtml("headHtml") + .htmlTitle("htmlTitle") + .includeDefaultCustomCss(true) + .language(PagesPage.Language.AA) + .layoutSections( + PagesPage.LayoutSections.builder() + .putAdditionalProperty( + "foo", + JsonValue.from( + mapOf( + "cells" to listOf(), + "cssClass" to "cssClass", + "cssId" to "cssId", + "cssStyle" to "cssStyle", + "label" to "label", + "name" to "name", + "params" to mapOf("foo" to mapOf()), + "rowMetaData" to + listOf( + mapOf( + "cssClass" to "cssClass", + "styles" to + mapOf( + "backgroundColor" to + mapOf( + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, + ), + "backgroundGradient" to + mapOf( + "angle" to + mapOf( + "units" to + "DEGREES", + "value" to 0, + ), + "colors" to + listOf( + mapOf( + "color" to + mapOf( + "a" to + 0, + "b" to + 0, + "g" to + 0, + "r" to + 0, + ) + ) + ), + "sideOrCorner" to + mapOf( + "horizontalSide" to + "CENTER", + "verticalSide" to + "BOTTOM", + ), + ), + "backgroundImage" to + mapOf( + "backgroundPosition" to + "backgroundPosition", + "backgroundSize" to + "backgroundSize", + "imageUrl" to "imageUrl", + ), + "flexboxPositioning" to + "BOTTOM_CENTER", + "forceFullWidthSection" to true, + "maxWidthSectionCentering" to 0, + "verticalAlignment" to "BOTTOM", + "breakpointStyles" to + mapOf( + "foo" to + mapOf( + "hidden" to + true, + "margin" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + ), + "padding" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "left" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "right" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + ), + ) + ), + ), + ) + ), + "rows" to listOf(mapOf()), + "styles" to + mapOf( + "backgroundColor" to + mapOf( + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, + ), + "backgroundGradient" to + mapOf( + "angle" to + mapOf( + "units" to "DEGREES", + "value" to 0, + ), + "colors" to + listOf( + mapOf( + "color" to + mapOf( + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, + ) + ) + ), + "sideOrCorner" to + mapOf( + "horizontalSide" to + "CENTER", + "verticalSide" to "BOTTOM", + ), + ), + "backgroundImage" to + mapOf( + "backgroundPosition" to + "backgroundPosition", + "backgroundSize" to + "backgroundSize", + "imageUrl" to "imageUrl", + ), + "flexboxPositioning" to "BOTTOM_CENTER", + "forceFullWidthSection" to true, + "maxWidthSectionCentering" to 0, + "verticalAlignment" to "BOTTOM", + "breakpointStyles" to + mapOf( + "foo" to + mapOf( + "hidden" to true, + "margin" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + ), + "padding" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "left" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "right" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + ), + ) + ), + ), + "type" to "type", + "w" to 0, + "x" to 0, + ) + ), + ) + .build() + ) + .linkRelCanonicalUrl("linkRelCanonicalUrl") + .mabExperimentId("mabExperimentId") + .metaDescription("metaDescription") + .name("name") + .pageExpiryDate(0L) + .pageExpiryEnabled(true) + .pageExpiryRedirectId(0L) + .pageExpiryRedirectUrl("pageExpiryRedirectUrl") + .pageRedirected(true) + .password("password") + .addPublicAccessRule(PublicAccessRule.builder().build()) + .publicAccessRulesEnabled(true) + .publishDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .publishImmediately(true) + .slug("slug") + .state("state") + .subcategory("subcategory") + .templatePath("templatePath") + .themeSettingsValues( + PagesPage.ThemeSettingsValues.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .translatedFromId("translatedFromId") + .translations( + PagesPage.Translations.builder() + .putAdditionalProperty( + "foo", + JsonValue.from( + mapOf( + "id" to 0, + "archivedInDashboard" to true, + "authorName" to "authorName", + "campaign" to "campaign", + "campaignName" to "campaignName", + "created" to "2019-12-27T18:11:19.117Z", + "name" to "name", + "password" to "password", + "publicAccessRules" to listOf(mapOf()), + "publicAccessRulesEnabled" to true, + "publishDate" to "2019-12-27T18:11:19.117Z", + "slug" to "slug", + "state" to "state", + "updated" to "2019-12-27T18:11:19.117Z", + "tagIds" to listOf(0), + ) + ), + ) + .build() + ) + .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .updatedById("updatedById") + .url("url") + .useFeaturedImage(true) + .widgetContainers( + PagesPage.WidgetContainers.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .widgets( + PagesPage.Widgets.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .build() + ) + .build() + ) + + val batchResponsePage = batchResponsePageFuture.get() + batchResponsePage.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun deleteLandingPages() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val batchServiceAsync = client.cms().pages().landingPages().batch() + + val future = + batchServiceAsync.deleteLandingPages( + BatchInputString.builder().addInput("string").build() + ) + + val response = future.get() + } + + @Disabled("Mock server tests are disabled") + @Test + fun getLandingPages() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val batchServiceAsync = client.cms().pages().landingPages().batch() + + val batchResponsePageFuture = + batchServiceAsync.getLandingPages( + BatchGetLandingPagesParams.builder() + .archived(true) + .batchInputString(BatchInputString.builder().addInput("string").build()) + .build() + ) + + val batchResponsePage = batchResponsePageFuture.get() + batchResponsePage.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun updateLandingPages() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val batchServiceAsync = client.cms().pages().landingPages().batch() + + val batchResponsePageFuture = + batchServiceAsync.updateLandingPages( + BatchUpdateLandingPagesParams.builder() + .archived(true) + .batchInputJsonNode( + BatchInputJsonNode.builder() + .addInput(JsonValue.from(mapOf())) + .build() + ) + .build() + ) + + val batchResponsePage = batchResponsePageFuture.get() + batchResponsePage.validate() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/DraftServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/DraftServiceAsyncTest.kt new file mode 100644 index 00000000..c9f2d80d --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/DraftServiceAsyncTest.kt @@ -0,0 +1,415 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages.landingpages + +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync +import com.hubspot.sdk.core.JsonValue +import com.hubspot.sdk.models.cms.PublicAccessRule +import com.hubspot.sdk.models.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.landingpages.draft.DraftUpdateParams +import java.time.OffsetDateTime +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test + +internal class DraftServiceAsyncTest { + + @Disabled("Mock server tests are disabled") + @Test + fun update() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val draftServiceAsync = client.cms().pages().landingPages().draft() + + val pagesPageFuture = + draftServiceAsync.update( + DraftUpdateParams.builder() + .objectId("objectId") + .pagesPage( + PagesPage.builder() + .id("id") + .abStatus(PagesPage.AbStatus.AUTOMATED_LOSER_VARIANT) + .abTestId("abTestId") + .archivedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .archivedInDashboard(true) + .addAttachedStylesheet( + PagesPage.AttachedStylesheet.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .authorName("authorName") + .campaign("campaign") + .categoryId(0) + .contentGroupId("contentGroupId") + .contentTypeCategory(PagesPage.ContentTypeCategory._0) + .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .createdById("createdById") + .currentlyPublished(true) + .currentState(PagesPage.CurrentState.AGENT_GENERATED) + .domain("domain") + .dynamicPageDataSourceId("dynamicPageDataSourceId") + .dynamicPageDataSourceType(0) + .dynamicPageHubDbTableId("dynamicPageHubDbTableId") + .enableDomainStylesheets(true) + .enableLayoutStylesheets(true) + .featuredImage("featuredImage") + .featuredImageAltText("featuredImageAltText") + .folderId("folderId") + .footerHtml("footerHtml") + .headHtml("headHtml") + .htmlTitle("htmlTitle") + .includeDefaultCustomCss(true) + .language(PagesPage.Language.AA) + .layoutSections( + PagesPage.LayoutSections.builder() + .putAdditionalProperty( + "foo", + JsonValue.from( + mapOf( + "cells" to listOf(), + "cssClass" to "cssClass", + "cssId" to "cssId", + "cssStyle" to "cssStyle", + "label" to "label", + "name" to "name", + "params" to mapOf("foo" to mapOf()), + "rowMetaData" to + listOf( + mapOf( + "cssClass" to "cssClass", + "styles" to + mapOf( + "backgroundColor" to + mapOf( + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, + ), + "backgroundGradient" to + mapOf( + "angle" to + mapOf( + "units" to + "DEGREES", + "value" to 0, + ), + "colors" to + listOf( + mapOf( + "color" to + mapOf( + "a" to + 0, + "b" to + 0, + "g" to + 0, + "r" to + 0, + ) + ) + ), + "sideOrCorner" to + mapOf( + "horizontalSide" to + "CENTER", + "verticalSide" to + "BOTTOM", + ), + ), + "backgroundImage" to + mapOf( + "backgroundPosition" to + "backgroundPosition", + "backgroundSize" to + "backgroundSize", + "imageUrl" to "imageUrl", + ), + "flexboxPositioning" to + "BOTTOM_CENTER", + "forceFullWidthSection" to true, + "maxWidthSectionCentering" to 0, + "verticalAlignment" to "BOTTOM", + "breakpointStyles" to + mapOf( + "foo" to + mapOf( + "hidden" to + true, + "margin" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + ), + "padding" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "left" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "right" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + ), + ) + ), + ), + ) + ), + "rows" to listOf(mapOf()), + "styles" to + mapOf( + "backgroundColor" to + mapOf( + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, + ), + "backgroundGradient" to + mapOf( + "angle" to + mapOf( + "units" to "DEGREES", + "value" to 0, + ), + "colors" to + listOf( + mapOf( + "color" to + mapOf( + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, + ) + ) + ), + "sideOrCorner" to + mapOf( + "horizontalSide" to + "CENTER", + "verticalSide" to "BOTTOM", + ), + ), + "backgroundImage" to + mapOf( + "backgroundPosition" to + "backgroundPosition", + "backgroundSize" to + "backgroundSize", + "imageUrl" to "imageUrl", + ), + "flexboxPositioning" to "BOTTOM_CENTER", + "forceFullWidthSection" to true, + "maxWidthSectionCentering" to 0, + "verticalAlignment" to "BOTTOM", + "breakpointStyles" to + mapOf( + "foo" to + mapOf( + "hidden" to true, + "margin" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + ), + "padding" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "left" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "right" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + ), + ) + ), + ), + "type" to "type", + "w" to 0, + "x" to 0, + ) + ), + ) + .build() + ) + .linkRelCanonicalUrl("linkRelCanonicalUrl") + .mabExperimentId("mabExperimentId") + .metaDescription("metaDescription") + .name("name") + .pageExpiryDate(0L) + .pageExpiryEnabled(true) + .pageExpiryRedirectId(0L) + .pageExpiryRedirectUrl("pageExpiryRedirectUrl") + .pageRedirected(true) + .password("password") + .addPublicAccessRule(PublicAccessRule.builder().build()) + .publicAccessRulesEnabled(true) + .publishDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .publishImmediately(true) + .slug("slug") + .state("state") + .subcategory("subcategory") + .templatePath("templatePath") + .themeSettingsValues( + PagesPage.ThemeSettingsValues.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .translatedFromId("translatedFromId") + .translations( + PagesPage.Translations.builder() + .putAdditionalProperty( + "foo", + JsonValue.from( + mapOf( + "id" to 0, + "archivedInDashboard" to true, + "authorName" to "authorName", + "campaign" to "campaign", + "campaignName" to "campaignName", + "created" to "2019-12-27T18:11:19.117Z", + "name" to "name", + "password" to "password", + "publicAccessRules" to listOf(mapOf()), + "publicAccessRulesEnabled" to true, + "publishDate" to "2019-12-27T18:11:19.117Z", + "slug" to "slug", + "state" to "state", + "updated" to "2019-12-27T18:11:19.117Z", + "tagIds" to listOf(0), + ) + ), + ) + .build() + ) + .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .updatedById("updatedById") + .url("url") + .useFeaturedImage(true) + .widgetContainers( + PagesPage.WidgetContainers.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .widgets( + PagesPage.Widgets.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .build() + ) + .build() + ) + + val pagesPage = pagesPageFuture.get() + pagesPage.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun get() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val draftServiceAsync = client.cms().pages().landingPages().draft() + + val pagesPageFuture = draftServiceAsync.get("objectId") + + val pagesPage = pagesPageFuture.get() + pagesPage.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun pushLive() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val draftServiceAsync = client.cms().pages().landingPages().draft() + + val future = draftServiceAsync.pushLive("objectId") + + val response = future.get() + } + + @Disabled("Mock server tests are disabled") + @Test + fun reset() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val draftServiceAsync = client.cms().pages().landingPages().draft() + + val future = draftServiceAsync.reset("objectId") + + val response = future.get() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/FolderServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/FolderServiceAsyncTest.kt similarity index 58% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/FolderServiceAsyncTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/FolderServiceAsyncTest.kt index 326d27c6..58600ae5 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/FolderServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/FolderServiceAsyncTest.kt @@ -1,16 +1,20 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.services.async.cms.pages +package com.hubspot.sdk.services.async.cms.pages.landingpages import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync +import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.BatchInputString +import com.hubspot.sdk.models.cms.BatchInputJsonNode +import com.hubspot.sdk.models.cms.pages.BatchInputContentFolder import com.hubspot.sdk.models.cms.pages.ContentFolder -import com.hubspot.sdk.models.cms.pages.folders.FolderBatchGetParams -import com.hubspot.sdk.models.cms.pages.folders.FolderDeleteParams -import com.hubspot.sdk.models.cms.pages.folders.FolderGetParams -import com.hubspot.sdk.models.cms.pages.folders.FolderGetRevisionParams -import com.hubspot.sdk.models.cms.pages.folders.FolderRestoreRevisionParams -import com.hubspot.sdk.models.cms.pages.folders.FolderUpdateParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderBatchGetParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderDeleteParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderGetParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderGetRevisionParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderRestoreRevisionParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderUpdateFoldersParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderUpdateParams import java.time.OffsetDateTime import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test @@ -21,7 +25,7 @@ internal class FolderServiceAsyncTest { @Test fun create() { val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val folderServiceAsync = client.cms().pages().folders() + val folderServiceAsync = client.cms().pages().landingPages().folders() val contentFolderFuture = folderServiceAsync.create( @@ -44,7 +48,7 @@ internal class FolderServiceAsyncTest { @Test fun update() { val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val folderServiceAsync = client.cms().pages().folders() + val folderServiceAsync = client.cms().pages().landingPages().folders() val contentFolderFuture = folderServiceAsync.update( @@ -73,7 +77,7 @@ internal class FolderServiceAsyncTest { @Test fun list() { val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val folderServiceAsync = client.cms().pages().folders() + val folderServiceAsync = client.cms().pages().landingPages().folders() val pageFuture = folderServiceAsync.list() @@ -85,7 +89,7 @@ internal class FolderServiceAsyncTest { @Test fun delete() { val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val folderServiceAsync = client.cms().pages().folders() + val folderServiceAsync = client.cms().pages().landingPages().folders() val future = folderServiceAsync.delete( @@ -99,7 +103,7 @@ internal class FolderServiceAsyncTest { @Test fun batchGet() { val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val folderServiceAsync = client.cms().pages().folders() + val folderServiceAsync = client.cms().pages().landingPages().folders() val batchResponseContentFolderFuture = folderServiceAsync.batchGet( @@ -113,11 +117,50 @@ internal class FolderServiceAsyncTest { batchResponseContentFolder.validate() } + @Disabled("Mock server tests are disabled") + @Test + fun createFolders() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val folderServiceAsync = client.cms().pages().landingPages().folders() + + val batchResponseContentFolderFuture = + folderServiceAsync.createFolders( + BatchInputContentFolder.builder() + .addInput( + ContentFolder.builder() + .id("id") + .category(0) + .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .deletedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .name("name") + .parentFolderId(0L) + .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .build() + ) + .build() + ) + + val batchResponseContentFolder = batchResponseContentFolderFuture.get() + batchResponseContentFolder.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun deleteFolders() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val folderServiceAsync = client.cms().pages().landingPages().folders() + + val future = + folderServiceAsync.deleteFolders(BatchInputString.builder().addInput("string").build()) + + val response = future.get() + } + @Disabled("Mock server tests are disabled") @Test fun get() { val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val folderServiceAsync = client.cms().pages().folders() + val folderServiceAsync = client.cms().pages().landingPages().folders() val contentFolderFuture = folderServiceAsync.get( @@ -136,7 +179,7 @@ internal class FolderServiceAsyncTest { @Test fun getRevision() { val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val folderServiceAsync = client.cms().pages().folders() + val folderServiceAsync = client.cms().pages().landingPages().folders() val contentFolderVersionFuture = folderServiceAsync.getRevision( @@ -154,7 +197,7 @@ internal class FolderServiceAsyncTest { @Test fun listRevisions() { val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val folderServiceAsync = client.cms().pages().folders() + val folderServiceAsync = client.cms().pages().landingPages().folders() val pageFuture = folderServiceAsync.listRevisions("objectId") @@ -166,7 +209,7 @@ internal class FolderServiceAsyncTest { @Test fun restoreRevision() { val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val folderServiceAsync = client.cms().pages().folders() + val folderServiceAsync = client.cms().pages().landingPages().folders() val contentFolderFuture = folderServiceAsync.restoreRevision( @@ -179,4 +222,26 @@ internal class FolderServiceAsyncTest { val contentFolder = contentFolderFuture.get() contentFolder.validate() } + + @Disabled("Mock server tests are disabled") + @Test + fun updateFolders() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val folderServiceAsync = client.cms().pages().landingPages().folders() + + val batchResponseContentFolderFuture = + folderServiceAsync.updateFolders( + FolderUpdateFoldersParams.builder() + .archived(true) + .batchInputJsonNode( + BatchInputJsonNode.builder() + .addInput(JsonValue.from(mapOf())) + .build() + ) + .build() + ) + + val batchResponseContentFolder = batchResponseContentFolderFuture.get() + batchResponseContentFolder.validate() + } } diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/MultiLanguageServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/MultiLanguageServiceAsyncTest.kt new file mode 100644 index 00000000..8abf5d94 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/MultiLanguageServiceAsyncTest.kt @@ -0,0 +1,129 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages.landingpages + +import com.github.tomakehurst.wiremock.client.WireMock.anyUrl +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.core.JsonValue +import com.hubspot.sdk.models.cms.AttachToLangPrimaryRequestVNext +import com.hubspot.sdk.models.cms.DetachFromLangGroupRequestVNext +import com.hubspot.sdk.models.cms.SetNewLanguagePrimaryRequestVNext +import com.hubspot.sdk.models.cms.UpdateLanguagesRequestVNext +import com.hubspot.sdk.models.cms.pages.ContentLanguageCloneRequestVNext +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 MultiLanguageServiceAsyncTest { + + @Test + fun attachToLangGroup(wmRuntimeInfo: WireMockRuntimeInfo) { + val client = + HubSpotOkHttpClientAsync.builder() + .baseUrl(wmRuntimeInfo.httpBaseUrl) + .accessToken("My Access Token") + .build() + val multiLanguageServiceAsync = client.cms().pages().landingPages().multiLanguage() + stubFor(post(anyUrl()).willReturn(ok().withBody("abc"))) + + val responseFuture = + multiLanguageServiceAsync.attachToLangGroup( + AttachToLangPrimaryRequestVNext.builder() + .id("id") + .language(AttachToLangPrimaryRequestVNext.Language.AA) + .primaryId("primaryId") + .primaryLanguage(AttachToLangPrimaryRequestVNext.PrimaryLanguage.AA) + .build() + ) + + val response = responseFuture.get() + assertThat(response.body()).hasContent("abc") + } + + @Disabled("Mock server tests are disabled") + @Test + fun createLanguageVariation() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val multiLanguageServiceAsync = client.cms().pages().landingPages().multiLanguage() + + val pagesPageFuture = + multiLanguageServiceAsync.createLanguageVariation( + ContentLanguageCloneRequestVNext.builder() + .id("id") + .language("language") + .primaryLanguage("primaryLanguage") + .usePublished(true) + .build() + ) + + val pagesPage = pagesPageFuture.get() + pagesPage.validate() + } + + @Test + fun detachFromLangGroup(wmRuntimeInfo: WireMockRuntimeInfo) { + val client = + HubSpotOkHttpClientAsync.builder() + .baseUrl(wmRuntimeInfo.httpBaseUrl) + .accessToken("My Access Token") + .build() + val multiLanguageServiceAsync = client.cms().pages().landingPages().multiLanguage() + stubFor(post(anyUrl()).willReturn(ok().withBody("abc"))) + + val responseFuture = + multiLanguageServiceAsync.detachFromLangGroup( + DetachFromLangGroupRequestVNext.builder().id("id").build() + ) + + val response = responseFuture.get() + assertThat(response.body()).hasContent("abc") + } + + @Disabled("Mock server tests are disabled") + @Test + fun setNewLangPrimary() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val multiLanguageServiceAsync = client.cms().pages().landingPages().multiLanguage() + + val future = + multiLanguageServiceAsync.setNewLangPrimary( + SetNewLanguagePrimaryRequestVNext.builder().id("id").build() + ) + + val response = future.get() + } + + @Test + fun updateLanguages(wmRuntimeInfo: WireMockRuntimeInfo) { + val client = + HubSpotOkHttpClientAsync.builder() + .baseUrl(wmRuntimeInfo.httpBaseUrl) + .accessToken("My Access Token") + .build() + val multiLanguageServiceAsync = client.cms().pages().landingPages().multiLanguage() + stubFor(post(anyUrl()).willReturn(ok().withBody("abc"))) + + val responseFuture = + multiLanguageServiceAsync.updateLanguages( + UpdateLanguagesRequestVNext.builder() + .languages( + UpdateLanguagesRequestVNext.Languages.builder() + .putAdditionalProperty("foo", JsonValue.from("aa")) + .build() + ) + .primaryId("primaryId") + .build() + ) + + val response = responseFuture.get() + assertThat(response.body()).hasContent("abc") + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/RevisionServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/RevisionServiceAsyncTest.kt new file mode 100644 index 00000000..72f3fb9b --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/RevisionServiceAsyncTest.kt @@ -0,0 +1,79 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages.landingpages + +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync +import com.hubspot.sdk.models.cms.pages.landingpages.revisions.RevisionGetLandingPageRevisionParams +import com.hubspot.sdk.models.cms.pages.landingpages.revisions.RevisionRestoreLandingPageRevisionParams +import com.hubspot.sdk.models.cms.pages.landingpages.revisions.RevisionRestoreLandingPageRevisionToDraftParams +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test + +internal class RevisionServiceAsyncTest { + + @Disabled("Mock server tests are disabled") + @Test + fun getLandingPageRevision() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val revisionServiceAsync = client.cms().pages().landingPages().revisions() + + val pageVersionFuture = + revisionServiceAsync.getLandingPageRevision( + RevisionGetLandingPageRevisionParams.builder() + .objectId("objectId") + .revisionId("revisionId") + .build() + ) + + val pageVersion = pageVersionFuture.get() + pageVersion.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun listLandingPageRevisions() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val revisionServiceAsync = client.cms().pages().landingPages().revisions() + + val pageFuture = revisionServiceAsync.listLandingPageRevisions("objectId") + + val page = pageFuture.get() + page.response().validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun restoreLandingPageRevision() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val revisionServiceAsync = client.cms().pages().landingPages().revisions() + + val pagesPageFuture = + revisionServiceAsync.restoreLandingPageRevision( + RevisionRestoreLandingPageRevisionParams.builder() + .objectId("objectId") + .revisionId("revisionId") + .build() + ) + + val pagesPage = pagesPageFuture.get() + pagesPage.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun restoreLandingPageRevisionToDraft() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val revisionServiceAsync = client.cms().pages().landingPages().revisions() + + val pagesPageFuture = + revisionServiceAsync.restoreLandingPageRevisionToDraft( + RevisionRestoreLandingPageRevisionToDraftParams.builder() + .objectId("objectId") + .revisionId(0L) + .build() + ) + + val pagesPage = pagesPageFuture.get() + pagesPage.validate() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/AbTestServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/AbTestServiceAsyncTest.kt new file mode 100644 index 00000000..b4a4a0a2 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/AbTestServiceAsyncTest.kt @@ -0,0 +1,62 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages.sitepages + +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync +import com.hubspot.sdk.models.AbTestCreateRequestVNext +import com.hubspot.sdk.models.cms.pages.AbTestEndRequestVNext +import com.hubspot.sdk.models.cms.pages.AbTestRerunRequestVNext +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test + +internal class AbTestServiceAsyncTest { + + @Disabled("Mock server tests are disabled") + @Test + fun createSitePageVariation() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val abTestServiceAsync = client.cms().pages().sitePages().abTest() + + val pagesPageFuture = + abTestServiceAsync.createSitePageVariation( + AbTestCreateRequestVNext.builder() + .contentId("contentId") + .variationName("variationName") + .build() + ) + + val pagesPage = pagesPageFuture.get() + pagesPage.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun endSitePageTest() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val abTestServiceAsync = client.cms().pages().sitePages().abTest() + + val future = + abTestServiceAsync.endSitePageTest( + AbTestEndRequestVNext.builder().abTestId("abTestId").winnerId("winnerId").build() + ) + + val response = future.get() + } + + @Disabled("Mock server tests are disabled") + @Test + fun rerunSitePageTest() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val abTestServiceAsync = client.cms().pages().sitePages().abTest() + + val future = + abTestServiceAsync.rerunSitePageTest( + AbTestRerunRequestVNext.builder() + .abTestId("abTestId") + .variationId("variationId") + .build() + ) + + val response = future.get() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/BatchServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/BatchServiceAsyncTest.kt new file mode 100644 index 00000000..961e40c3 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/BatchServiceAsyncTest.kt @@ -0,0 +1,436 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages.sitepages + +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync +import com.hubspot.sdk.core.JsonValue +import com.hubspot.sdk.models.BatchInputString +import com.hubspot.sdk.models.cms.BatchInputJsonNode +import com.hubspot.sdk.models.cms.PublicAccessRule +import com.hubspot.sdk.models.cms.pages.BatchInputPage +import com.hubspot.sdk.models.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.sitepages.batch.BatchGetSitePagesParams +import com.hubspot.sdk.models.cms.pages.sitepages.batch.BatchUpdateSitePagesParams +import java.time.OffsetDateTime +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test + +internal class BatchServiceAsyncTest { + + @Disabled("Mock server tests are disabled") + @Test + fun createSitePages() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val batchServiceAsync = client.cms().pages().sitePages().batch() + + val batchResponsePageFuture = + batchServiceAsync.createSitePages( + BatchInputPage.builder() + .addInput( + PagesPage.builder() + .id("id") + .abStatus(PagesPage.AbStatus.AUTOMATED_LOSER_VARIANT) + .abTestId("abTestId") + .archivedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .archivedInDashboard(true) + .addAttachedStylesheet( + PagesPage.AttachedStylesheet.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .authorName("authorName") + .campaign("campaign") + .categoryId(0) + .contentGroupId("contentGroupId") + .contentTypeCategory(PagesPage.ContentTypeCategory._0) + .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .createdById("createdById") + .currentlyPublished(true) + .currentState(PagesPage.CurrentState.AGENT_GENERATED) + .domain("domain") + .dynamicPageDataSourceId("dynamicPageDataSourceId") + .dynamicPageDataSourceType(0) + .dynamicPageHubDbTableId("dynamicPageHubDbTableId") + .enableDomainStylesheets(true) + .enableLayoutStylesheets(true) + .featuredImage("featuredImage") + .featuredImageAltText("featuredImageAltText") + .folderId("folderId") + .footerHtml("footerHtml") + .headHtml("headHtml") + .htmlTitle("htmlTitle") + .includeDefaultCustomCss(true) + .language(PagesPage.Language.AA) + .layoutSections( + PagesPage.LayoutSections.builder() + .putAdditionalProperty( + "foo", + JsonValue.from( + mapOf( + "cells" to listOf(), + "cssClass" to "cssClass", + "cssId" to "cssId", + "cssStyle" to "cssStyle", + "label" to "label", + "name" to "name", + "params" to mapOf("foo" to mapOf()), + "rowMetaData" to + listOf( + mapOf( + "cssClass" to "cssClass", + "styles" to + mapOf( + "backgroundColor" to + mapOf( + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, + ), + "backgroundGradient" to + mapOf( + "angle" to + mapOf( + "units" to + "DEGREES", + "value" to 0, + ), + "colors" to + listOf( + mapOf( + "color" to + mapOf( + "a" to + 0, + "b" to + 0, + "g" to + 0, + "r" to + 0, + ) + ) + ), + "sideOrCorner" to + mapOf( + "horizontalSide" to + "CENTER", + "verticalSide" to + "BOTTOM", + ), + ), + "backgroundImage" to + mapOf( + "backgroundPosition" to + "backgroundPosition", + "backgroundSize" to + "backgroundSize", + "imageUrl" to "imageUrl", + ), + "flexboxPositioning" to + "BOTTOM_CENTER", + "forceFullWidthSection" to true, + "maxWidthSectionCentering" to 0, + "verticalAlignment" to "BOTTOM", + "breakpointStyles" to + mapOf( + "foo" to + mapOf( + "hidden" to + true, + "margin" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + ), + "padding" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "left" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "right" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + ), + ) + ), + ), + ) + ), + "rows" to listOf(mapOf()), + "styles" to + mapOf( + "backgroundColor" to + mapOf( + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, + ), + "backgroundGradient" to + mapOf( + "angle" to + mapOf( + "units" to "DEGREES", + "value" to 0, + ), + "colors" to + listOf( + mapOf( + "color" to + mapOf( + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, + ) + ) + ), + "sideOrCorner" to + mapOf( + "horizontalSide" to + "CENTER", + "verticalSide" to "BOTTOM", + ), + ), + "backgroundImage" to + mapOf( + "backgroundPosition" to + "backgroundPosition", + "backgroundSize" to + "backgroundSize", + "imageUrl" to "imageUrl", + ), + "flexboxPositioning" to "BOTTOM_CENTER", + "forceFullWidthSection" to true, + "maxWidthSectionCentering" to 0, + "verticalAlignment" to "BOTTOM", + "breakpointStyles" to + mapOf( + "foo" to + mapOf( + "hidden" to true, + "margin" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + ), + "padding" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "left" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "right" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + ), + ) + ), + ), + "type" to "type", + "w" to 0, + "x" to 0, + ) + ), + ) + .build() + ) + .linkRelCanonicalUrl("linkRelCanonicalUrl") + .mabExperimentId("mabExperimentId") + .metaDescription("metaDescription") + .name("name") + .pageExpiryDate(0L) + .pageExpiryEnabled(true) + .pageExpiryRedirectId(0L) + .pageExpiryRedirectUrl("pageExpiryRedirectUrl") + .pageRedirected(true) + .password("password") + .addPublicAccessRule(PublicAccessRule.builder().build()) + .publicAccessRulesEnabled(true) + .publishDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .publishImmediately(true) + .slug("slug") + .state("state") + .subcategory("subcategory") + .templatePath("templatePath") + .themeSettingsValues( + PagesPage.ThemeSettingsValues.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .translatedFromId("translatedFromId") + .translations( + PagesPage.Translations.builder() + .putAdditionalProperty( + "foo", + JsonValue.from( + mapOf( + "id" to 0, + "archivedInDashboard" to true, + "authorName" to "authorName", + "campaign" to "campaign", + "campaignName" to "campaignName", + "created" to "2019-12-27T18:11:19.117Z", + "name" to "name", + "password" to "password", + "publicAccessRules" to listOf(mapOf()), + "publicAccessRulesEnabled" to true, + "publishDate" to "2019-12-27T18:11:19.117Z", + "slug" to "slug", + "state" to "state", + "updated" to "2019-12-27T18:11:19.117Z", + "tagIds" to listOf(0), + ) + ), + ) + .build() + ) + .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .updatedById("updatedById") + .url("url") + .useFeaturedImage(true) + .widgetContainers( + PagesPage.WidgetContainers.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .widgets( + PagesPage.Widgets.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .build() + ) + .build() + ) + + val batchResponsePage = batchResponsePageFuture.get() + batchResponsePage.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun deleteSitePages() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val batchServiceAsync = client.cms().pages().sitePages().batch() + + val future = + batchServiceAsync.deleteSitePages(BatchInputString.builder().addInput("string").build()) + + val response = future.get() + } + + @Disabled("Mock server tests are disabled") + @Test + fun getSitePages() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val batchServiceAsync = client.cms().pages().sitePages().batch() + + val batchResponsePageFuture = + batchServiceAsync.getSitePages( + BatchGetSitePagesParams.builder() + .archived(true) + .batchInputString(BatchInputString.builder().addInput("string").build()) + .build() + ) + + val batchResponsePage = batchResponsePageFuture.get() + batchResponsePage.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun updateSitePages() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val batchServiceAsync = client.cms().pages().sitePages().batch() + + val batchResponsePageFuture = + batchServiceAsync.updateSitePages( + BatchUpdateSitePagesParams.builder() + .archived(true) + .batchInputJsonNode( + BatchInputJsonNode.builder() + .addInput(JsonValue.from(mapOf())) + .build() + ) + .build() + ) + + val batchResponsePage = batchResponsePageFuture.get() + batchResponsePage.validate() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/DraftServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/DraftServiceAsyncTest.kt new file mode 100644 index 00000000..1bdfc7e4 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/DraftServiceAsyncTest.kt @@ -0,0 +1,415 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages.sitepages + +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync +import com.hubspot.sdk.core.JsonValue +import com.hubspot.sdk.models.cms.PublicAccessRule +import com.hubspot.sdk.models.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.sitepages.draft.DraftUpdateDraftParams +import java.time.OffsetDateTime +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test + +internal class DraftServiceAsyncTest { + + @Disabled("Mock server tests are disabled") + @Test + fun getDraft() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val draftServiceAsync = client.cms().pages().sitePages().draft() + + val pagesPageFuture = draftServiceAsync.getDraft("objectId") + + val pagesPage = pagesPageFuture.get() + pagesPage.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun publishDraft() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val draftServiceAsync = client.cms().pages().sitePages().draft() + + val future = draftServiceAsync.publishDraft("objectId") + + val response = future.get() + } + + @Disabled("Mock server tests are disabled") + @Test + fun resetSitePageDraft() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val draftServiceAsync = client.cms().pages().sitePages().draft() + + val future = draftServiceAsync.resetSitePageDraft("objectId") + + val response = future.get() + } + + @Disabled("Mock server tests are disabled") + @Test + fun updateDraft() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val draftServiceAsync = client.cms().pages().sitePages().draft() + + val pagesPageFuture = + draftServiceAsync.updateDraft( + DraftUpdateDraftParams.builder() + .objectId("objectId") + .pagesPage( + PagesPage.builder() + .id("id") + .abStatus(PagesPage.AbStatus.AUTOMATED_LOSER_VARIANT) + .abTestId("abTestId") + .archivedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .archivedInDashboard(true) + .addAttachedStylesheet( + PagesPage.AttachedStylesheet.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .authorName("authorName") + .campaign("campaign") + .categoryId(0) + .contentGroupId("contentGroupId") + .contentTypeCategory(PagesPage.ContentTypeCategory._0) + .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .createdById("createdById") + .currentlyPublished(true) + .currentState(PagesPage.CurrentState.AGENT_GENERATED) + .domain("domain") + .dynamicPageDataSourceId("dynamicPageDataSourceId") + .dynamicPageDataSourceType(0) + .dynamicPageHubDbTableId("dynamicPageHubDbTableId") + .enableDomainStylesheets(true) + .enableLayoutStylesheets(true) + .featuredImage("featuredImage") + .featuredImageAltText("featuredImageAltText") + .folderId("folderId") + .footerHtml("footerHtml") + .headHtml("headHtml") + .htmlTitle("htmlTitle") + .includeDefaultCustomCss(true) + .language(PagesPage.Language.AA) + .layoutSections( + PagesPage.LayoutSections.builder() + .putAdditionalProperty( + "foo", + JsonValue.from( + mapOf( + "cells" to listOf(), + "cssClass" to "cssClass", + "cssId" to "cssId", + "cssStyle" to "cssStyle", + "label" to "label", + "name" to "name", + "params" to mapOf("foo" to mapOf()), + "rowMetaData" to + listOf( + mapOf( + "cssClass" to "cssClass", + "styles" to + mapOf( + "backgroundColor" to + mapOf( + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, + ), + "backgroundGradient" to + mapOf( + "angle" to + mapOf( + "units" to + "DEGREES", + "value" to 0, + ), + "colors" to + listOf( + mapOf( + "color" to + mapOf( + "a" to + 0, + "b" to + 0, + "g" to + 0, + "r" to + 0, + ) + ) + ), + "sideOrCorner" to + mapOf( + "horizontalSide" to + "CENTER", + "verticalSide" to + "BOTTOM", + ), + ), + "backgroundImage" to + mapOf( + "backgroundPosition" to + "backgroundPosition", + "backgroundSize" to + "backgroundSize", + "imageUrl" to "imageUrl", + ), + "flexboxPositioning" to + "BOTTOM_CENTER", + "forceFullWidthSection" to true, + "maxWidthSectionCentering" to 0, + "verticalAlignment" to "BOTTOM", + "breakpointStyles" to + mapOf( + "foo" to + mapOf( + "hidden" to + true, + "margin" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + ), + "padding" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "left" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "right" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + ), + ) + ), + ), + ) + ), + "rows" to listOf(mapOf()), + "styles" to + mapOf( + "backgroundColor" to + mapOf( + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, + ), + "backgroundGradient" to + mapOf( + "angle" to + mapOf( + "units" to "DEGREES", + "value" to 0, + ), + "colors" to + listOf( + mapOf( + "color" to + mapOf( + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, + ) + ) + ), + "sideOrCorner" to + mapOf( + "horizontalSide" to + "CENTER", + "verticalSide" to "BOTTOM", + ), + ), + "backgroundImage" to + mapOf( + "backgroundPosition" to + "backgroundPosition", + "backgroundSize" to + "backgroundSize", + "imageUrl" to "imageUrl", + ), + "flexboxPositioning" to "BOTTOM_CENTER", + "forceFullWidthSection" to true, + "maxWidthSectionCentering" to 0, + "verticalAlignment" to "BOTTOM", + "breakpointStyles" to + mapOf( + "foo" to + mapOf( + "hidden" to true, + "margin" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + ), + "padding" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "left" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "right" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + ), + ) + ), + ), + "type" to "type", + "w" to 0, + "x" to 0, + ) + ), + ) + .build() + ) + .linkRelCanonicalUrl("linkRelCanonicalUrl") + .mabExperimentId("mabExperimentId") + .metaDescription("metaDescription") + .name("name") + .pageExpiryDate(0L) + .pageExpiryEnabled(true) + .pageExpiryRedirectId(0L) + .pageExpiryRedirectUrl("pageExpiryRedirectUrl") + .pageRedirected(true) + .password("password") + .addPublicAccessRule(PublicAccessRule.builder().build()) + .publicAccessRulesEnabled(true) + .publishDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .publishImmediately(true) + .slug("slug") + .state("state") + .subcategory("subcategory") + .templatePath("templatePath") + .themeSettingsValues( + PagesPage.ThemeSettingsValues.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .translatedFromId("translatedFromId") + .translations( + PagesPage.Translations.builder() + .putAdditionalProperty( + "foo", + JsonValue.from( + mapOf( + "id" to 0, + "archivedInDashboard" to true, + "authorName" to "authorName", + "campaign" to "campaign", + "campaignName" to "campaignName", + "created" to "2019-12-27T18:11:19.117Z", + "name" to "name", + "password" to "password", + "publicAccessRules" to listOf(mapOf()), + "publicAccessRulesEnabled" to true, + "publishDate" to "2019-12-27T18:11:19.117Z", + "slug" to "slug", + "state" to "state", + "updated" to "2019-12-27T18:11:19.117Z", + "tagIds" to listOf(0), + ) + ), + ) + .build() + ) + .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .updatedById("updatedById") + .url("url") + .useFeaturedImage(true) + .widgetContainers( + PagesPage.WidgetContainers.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .widgets( + PagesPage.Widgets.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .build() + ) + .build() + ) + + val pagesPage = pagesPageFuture.get() + pagesPage.validate() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/MultiLanguageServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/MultiLanguageServiceAsyncTest.kt similarity index 89% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/MultiLanguageServiceAsyncTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/MultiLanguageServiceAsyncTest.kt index 1d311532..5651bb2b 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/MultiLanguageServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/MultiLanguageServiceAsyncTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.services.async.cms.pages +package com.hubspot.sdk.services.async.cms.pages.sitepages import com.github.tomakehurst.wiremock.client.WireMock.anyUrl import com.github.tomakehurst.wiremock.client.WireMock.ok @@ -31,7 +31,7 @@ internal class MultiLanguageServiceAsyncTest { .baseUrl(wmRuntimeInfo.httpBaseUrl) .accessToken("My Access Token") .build() - val multiLanguageServiceAsync = client.cms().pages().multiLanguage() + val multiLanguageServiceAsync = client.cms().pages().sitePages().multiLanguage() stubFor(post(anyUrl()).willReturn(ok().withBody("abc"))) val responseFuture = @@ -52,7 +52,7 @@ internal class MultiLanguageServiceAsyncTest { @Test fun createLanguageVariation() { val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val multiLanguageServiceAsync = client.cms().pages().multiLanguage() + val multiLanguageServiceAsync = client.cms().pages().sitePages().multiLanguage() val pagesPageFuture = multiLanguageServiceAsync.createLanguageVariation( @@ -60,6 +60,7 @@ internal class MultiLanguageServiceAsyncTest { .id("id") .language("language") .primaryLanguage("primaryLanguage") + .usePublished(true) .build() ) @@ -74,7 +75,7 @@ internal class MultiLanguageServiceAsyncTest { .baseUrl(wmRuntimeInfo.httpBaseUrl) .accessToken("My Access Token") .build() - val multiLanguageServiceAsync = client.cms().pages().multiLanguage() + val multiLanguageServiceAsync = client.cms().pages().sitePages().multiLanguage() stubFor(post(anyUrl()).willReturn(ok().withBody("abc"))) val responseFuture = @@ -90,7 +91,7 @@ internal class MultiLanguageServiceAsyncTest { @Test fun setNewLangPrimary() { val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val multiLanguageServiceAsync = client.cms().pages().multiLanguage() + val multiLanguageServiceAsync = client.cms().pages().sitePages().multiLanguage() val future = multiLanguageServiceAsync.setNewLangPrimary( @@ -107,7 +108,7 @@ internal class MultiLanguageServiceAsyncTest { .baseUrl(wmRuntimeInfo.httpBaseUrl) .accessToken("My Access Token") .build() - val multiLanguageServiceAsync = client.cms().pages().multiLanguage() + val multiLanguageServiceAsync = client.cms().pages().sitePages().multiLanguage() stubFor(post(anyUrl()).willReturn(ok().withBody("abc"))) val responseFuture = diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/RevisionServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/RevisionServiceAsyncTest.kt new file mode 100644 index 00000000..90c3acb9 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/RevisionServiceAsyncTest.kt @@ -0,0 +1,79 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.async.cms.pages.sitepages + +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync +import com.hubspot.sdk.models.cms.pages.sitepages.revisions.RevisionGetSitePageRevisionParams +import com.hubspot.sdk.models.cms.pages.sitepages.revisions.RevisionRestoreSitePageRevisionParams +import com.hubspot.sdk.models.cms.pages.sitepages.revisions.RevisionRestoreSitePageRevisionToDraftParams +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test + +internal class RevisionServiceAsyncTest { + + @Disabled("Mock server tests are disabled") + @Test + fun getSitePageRevision() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val revisionServiceAsync = client.cms().pages().sitePages().revisions() + + val pageVersionFuture = + revisionServiceAsync.getSitePageRevision( + RevisionGetSitePageRevisionParams.builder() + .objectId("objectId") + .revisionId("revisionId") + .build() + ) + + val pageVersion = pageVersionFuture.get() + pageVersion.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun listSitePageRevisions() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val revisionServiceAsync = client.cms().pages().sitePages().revisions() + + val pageFuture = revisionServiceAsync.listSitePageRevisions("objectId") + + val page = pageFuture.get() + page.response().validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun restoreSitePageRevision() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val revisionServiceAsync = client.cms().pages().sitePages().revisions() + + val pagesPageFuture = + revisionServiceAsync.restoreSitePageRevision( + RevisionRestoreSitePageRevisionParams.builder() + .objectId("objectId") + .revisionId("revisionId") + .build() + ) + + val pagesPage = pagesPageFuture.get() + pagesPage.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun restoreSitePageRevisionToDraft() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val revisionServiceAsync = client.cms().pages().sitePages().revisions() + + val pagesPageFuture = + revisionServiceAsync.restoreSitePageRevisionToDraft( + RevisionRestoreSitePageRevisionToDraftParams.builder() + .objectId("objectId") + .revisionId(0L) + .build() + ) + + val pagesPage = pagesPageFuture.get() + pagesPage.validate() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/conversations/customchannels/MessageServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/conversations/customchannels/MessageServiceAsyncTest.kt index 5353e784..c61bb013 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/conversations/customchannels/MessageServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/conversations/customchannels/MessageServiceAsyncTest.kt @@ -6,6 +6,8 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.models.conversations.customchannels.ChannelIntegrationMessageEgg import com.hubspot.sdk.models.conversations.customchannels.ChannelIntegrationParticipant import com.hubspot.sdk.models.conversations.customchannels.FileAttachment +import com.hubspot.sdk.models.conversations.customchannels.PreResolvedContact +import com.hubspot.sdk.models.conversations.customchannels.PreResolvedContacts import com.hubspot.sdk.models.conversations.customchannels.PublicChannelIntegrationMessageUpdateRequest import com.hubspot.sdk.models.conversations.customchannels.PublicDeliveryIdentifier import com.hubspot.sdk.models.conversations.customchannels.messages.MessageCreateParams @@ -76,6 +78,19 @@ internal class MessageServiceAsyncTest { .inReplyToId("inReplyToId") .integrationIdempotencyId("integrationIdempotencyId") .integrationThreadId("integrationThreadId") + .preResolvedContacts( + PreResolvedContacts.builder() + .addContact( + PreResolvedContact.builder() + .addContactPropertiesLeadingToMatch( + PreResolvedContact.ContactPropertiesLeadingToMatch + .ADDRESS + ) + .contactVid(0L) + .build() + ) + .build() + ) .richText("richText") .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 946c37f0..05035475 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 @@ -7,15 +7,37 @@ import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.crm.Filter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest +import com.hubspot.sdk.models.crm.associations.AssociationCreateParams import com.hubspot.sdk.models.crm.associations.AssociationDeleteParams import com.hubspot.sdk.models.crm.associations.AssociationListParams import com.hubspot.sdk.models.crm.associations.AssociationSearchParams -import com.hubspot.sdk.models.crm.associations.AssociationUpdateAssociationLabelsParams +import com.hubspot.sdk.models.crm.associations.AssociationUpdateLabelsParams import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class AssociationServiceAsyncTest { + @Disabled("Mock server tests are disabled") + @Test + fun create() { + val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() + val associationServiceAsync = client.crm().associations() + + val batchResponsePublicDefaultAssociationFuture = + associationServiceAsync.create( + AssociationCreateParams.builder() + .fromObjectType("fromObjectType") + .fromObjectId("fromObjectId") + .toObjectType("toObjectType") + .toObjectId("toObjectId") + .build() + ) + + val batchResponsePublicDefaultAssociation = + batchResponsePublicDefaultAssociationFuture.get() + batchResponsePublicDefaultAssociation.validate() + } + @Disabled("Mock server tests are disabled") @Test fun list() { @@ -108,13 +130,13 @@ internal class AssociationServiceAsyncTest { @Disabled("Mock server tests are disabled") @Test - fun updateAssociationLabels() { + fun updateLabels() { val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() val associationServiceAsync = client.crm().associations() val labelsBetweenObjectPairFuture = - associationServiceAsync.updateAssociationLabels( - AssociationUpdateAssociationLabelsParams.builder() + associationServiceAsync.updateLabels( + AssociationUpdateLabelsParams.builder() .objectType("objectType") .objectId("objectId") .toObjectType("toObjectType") 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 25aa3d83..1fc7c639 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 @@ -42,6 +42,7 @@ import com.hubspot.sdk.models.crm.lists.PublicPropertyFilter import com.hubspot.sdk.models.crm.lists.PublicRestrictedFilterBranch import com.hubspot.sdk.models.crm.lists.PublicUnifiedEventsFilterBranch import com.hubspot.sdk.models.crm.lists.RecordIdInput +import java.time.OffsetDateTime import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test @@ -712,8 +713,8 @@ internal class ListServiceAsyncTest { listServiceAsync.getSizeAndEditsHistoryBetween( ListGetSizeAndEditsHistoryBetweenParams.builder() .listId("listId") - .endDate("endDate") - .startDate("startDate") + .endDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .startDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/associations/BatchServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/associations/BatchServiceAsyncTest.kt index 24f21836..46c31354 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/associations/BatchServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/associations/BatchServiceAsyncTest.kt @@ -5,14 +5,14 @@ package com.hubspot.sdk.services.async.crm.associations import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClientAsync import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.associations.BatchInputPublicAssociationMultiArchive -import com.hubspot.sdk.models.crm.associations.BatchInputPublicAssociationMultiPost -import com.hubspot.sdk.models.crm.associations.BatchInputPublicDefaultAssociationMultiPost -import com.hubspot.sdk.models.crm.associations.BatchInputPublicFetchAssociationsBatchRequest -import com.hubspot.sdk.models.crm.associations.PublicAssociationMultiArchive -import com.hubspot.sdk.models.crm.associations.PublicAssociationMultiPost -import com.hubspot.sdk.models.crm.associations.PublicDefaultAssociationMultiPost -import com.hubspot.sdk.models.crm.associations.PublicFetchAssociationsBatchRequest +import com.hubspot.sdk.models.crm.BatchInputPublicAssociationMultiArchive +import com.hubspot.sdk.models.crm.BatchInputPublicAssociationMultiPost +import com.hubspot.sdk.models.crm.BatchInputPublicDefaultAssociationMultiPost +import com.hubspot.sdk.models.crm.BatchInputPublicFetchAssociationsBatchRequest +import com.hubspot.sdk.models.crm.PublicAssociationMultiArchive +import com.hubspot.sdk.models.crm.PublicAssociationMultiPost +import com.hubspot.sdk.models.crm.PublicDefaultAssociationMultiPost +import com.hubspot.sdk.models.crm.PublicFetchAssociationsBatchRequest import com.hubspot.sdk.models.crm.associations.batch.BatchCreateDefaultParams import com.hubspot.sdk.models.crm.associations.batch.BatchCreateParams import com.hubspot.sdk.models.crm.associations.batch.BatchDeleteLabelsParams @@ -29,19 +29,34 @@ internal class BatchServiceAsyncTest { val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() val batchServiceAsync = client.crm().associations().batch() - val batchResponsePublicDefaultAssociationFuture = + val batchResponseLabelsBetweenObjectPairFuture = batchServiceAsync.create( BatchCreateParams.builder() .fromObjectType("fromObjectType") - .fromObjectId("fromObjectId") .toObjectType("toObjectType") - .toObjectId("toObjectId") + .batchInputPublicAssociationMultiPost( + BatchInputPublicAssociationMultiPost.builder() + .addInput( + PublicAssociationMultiPost.builder() + .from(PublicObjectId.builder().id("id").build()) + .to(PublicObjectId.builder().id("id").build()) + .addType( + AssociationSpec.builder() + .associationCategory( + AssociationSpec.AssociationCategory.HUBSPOT_DEFINED + ) + .associationTypeId(0) + .build() + ) + .build() + ) + .build() + ) .build() ) - val batchResponsePublicDefaultAssociation = - batchResponsePublicDefaultAssociationFuture.get() - batchResponsePublicDefaultAssociation.validate() + val batchResponseLabelsBetweenObjectPair = batchResponseLabelsBetweenObjectPairFuture.get() + batchResponseLabelsBetweenObjectPair.validate() } @Disabled("Mock server tests are disabled") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/ContractServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/ContractServiceAsyncTest.kt index 8e170e6b..981a72f0 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/ContractServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/ContractServiceAsyncTest.kt @@ -3,83 +3,12 @@ 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.AssociationSpec -import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter -import com.hubspot.sdk.models.crm.FilterGroup -import com.hubspot.sdk.models.crm.PublicObjectSearchRequest -import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject -import com.hubspot.sdk.models.crm.objects.SimplePublicObjectInput -import com.hubspot.sdk.models.crm.objects.SimplePublicObjectInputForCreate import com.hubspot.sdk.models.crm.objects.contracts.ContractGetParams -import com.hubspot.sdk.models.crm.objects.contracts.ContractUpdateParams import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class ContractServiceAsyncTest { - @Disabled("Mock server tests are disabled") - @Test - fun create() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val contractServiceAsync = client.crm().objects().contracts() - - val simplePublicObjectFuture = - contractServiceAsync.create( - SimplePublicObjectInputForCreate.builder() - .addAssociation( - PublicAssociationsForObject.builder() - .to(PublicObjectId.builder().id("id").build()) - .addType( - AssociationSpec.builder() - .associationCategory( - AssociationSpec.AssociationCategory.HUBSPOT_DEFINED - ) - .associationTypeId(0) - .build() - ) - .build() - ) - .properties( - SimplePublicObjectInputForCreate.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .build() - ) - - val simplePublicObject = simplePublicObjectFuture.get() - simplePublicObject.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun update() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val contractServiceAsync = client.crm().objects().contracts() - - val simplePublicObjectFuture = - contractServiceAsync.update( - ContractUpdateParams.builder() - .contractId("contractId") - .idProperty("idProperty") - .simplePublicObjectInput( - SimplePublicObjectInput.builder() - .properties( - SimplePublicObjectInput.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .build() - ) - .build() - ) - - val simplePublicObject = simplePublicObjectFuture.get() - simplePublicObject.validate() - } - @Disabled("Mock server tests are disabled") @Test fun list() { @@ -92,17 +21,6 @@ internal class ContractServiceAsyncTest { page.response().validate() } - @Disabled("Mock server tests are disabled") - @Test - fun delete() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val contractServiceAsync = client.crm().objects().contracts() - - val future = contractServiceAsync.delete("contractId") - - val response = future.get() - } - @Disabled("Mock server tests are disabled") @Test fun get() { @@ -124,39 +42,4 @@ internal class ContractServiceAsyncTest { val simplePublicObjectWithAssociations = simplePublicObjectWithAssociationsFuture.get() simplePublicObjectWithAssociations.validate() } - - @Disabled("Mock server tests are disabled") - @Test - fun search() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val contractServiceAsync = client.crm().objects().contracts() - - val collectionResponseWithTotalSimplePublicObjectFuture = - contractServiceAsync.search( - PublicObjectSearchRequest.builder() - .after("after") - .addFilterGroup( - FilterGroup.builder() - .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) - .propertyName("propertyName") - .highValue("highValue") - .value("value") - .addValue("string") - .build() - ) - .build() - ) - .limit(0) - .addProperty("string") - .addSort("string") - .query("query") - .build() - ) - - val collectionResponseWithTotalSimplePublicObject = - collectionResponseWithTotalSimplePublicObjectFuture.get() - collectionResponseWithTotalSimplePublicObject.validate() - } } diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/contracts/BatchServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/contracts/BatchServiceAsyncTest.kt index 80b3d0f2..e00e22c8 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/contracts/BatchServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/crm/objects/contracts/BatchServiceAsyncTest.kt @@ -3,18 +3,7 @@ package com.hubspot.sdk.services.async.crm.objects.contracts 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.objects.BatchInputSimplePublicObjectBatchInput -import com.hubspot.sdk.models.crm.objects.BatchInputSimplePublicObjectBatchInputForCreate -import com.hubspot.sdk.models.crm.objects.BatchInputSimplePublicObjectBatchInputUpsert -import com.hubspot.sdk.models.crm.objects.BatchInputSimplePublicObjectId import com.hubspot.sdk.models.crm.objects.BatchReadInputSimplePublicObjectId -import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject -import com.hubspot.sdk.models.crm.objects.SimplePublicObjectBatchInput -import com.hubspot.sdk.models.crm.objects.SimplePublicObjectBatchInputForCreate -import com.hubspot.sdk.models.crm.objects.SimplePublicObjectBatchInputUpsert import com.hubspot.sdk.models.crm.objects.SimplePublicObjectId import com.hubspot.sdk.models.crm.objects.contracts.batch.BatchGetParams import org.junit.jupiter.api.Disabled @@ -22,89 +11,6 @@ import org.junit.jupiter.api.Test internal class BatchServiceAsyncTest { - @Disabled("Mock server tests are disabled") - @Test - fun create() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val batchServiceAsync = client.crm().objects().contracts().batch() - - val batchResponseSimplePublicObjectFuture = - batchServiceAsync.create( - BatchInputSimplePublicObjectBatchInputForCreate.builder() - .addInput( - SimplePublicObjectBatchInputForCreate.builder() - .addAssociation( - PublicAssociationsForObject.builder() - .to(PublicObjectId.builder().id("id").build()) - .addType( - AssociationSpec.builder() - .associationCategory( - AssociationSpec.AssociationCategory.HUBSPOT_DEFINED - ) - .associationTypeId(0) - .build() - ) - .build() - ) - .properties( - SimplePublicObjectBatchInputForCreate.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .objectWriteTraceId("objectWriteTraceId") - .build() - ) - .build() - ) - - val batchResponseSimplePublicObject = batchResponseSimplePublicObjectFuture.get() - batchResponseSimplePublicObject.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun update() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val batchServiceAsync = client.crm().objects().contracts().batch() - - val batchResponseSimplePublicObjectFuture = - batchServiceAsync.update( - BatchInputSimplePublicObjectBatchInput.builder() - .addInput( - SimplePublicObjectBatchInput.builder() - .id("id") - .properties( - SimplePublicObjectBatchInput.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .idProperty("my_unique_property_name") - .objectWriteTraceId("objectWriteTraceId") - .build() - ) - .build() - ) - - val batchResponseSimplePublicObject = batchResponseSimplePublicObjectFuture.get() - batchResponseSimplePublicObject.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun delete() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val batchServiceAsync = client.crm().objects().contracts().batch() - - val future = - batchServiceAsync.delete( - BatchInputSimplePublicObjectId.builder() - .addInput(SimplePublicObjectId.builder().id("430001").build()) - .build() - ) - - val response = future.get() - } - @Disabled("Mock server tests are disabled") @Test fun get() { @@ -129,33 +35,4 @@ internal class BatchServiceAsyncTest { val batchResponseSimplePublicObject = batchResponseSimplePublicObjectFuture.get() batchResponseSimplePublicObject.validate() } - - @Disabled("Mock server tests are disabled") - @Test - fun upsert() { - val client = HubSpotOkHttpClientAsync.builder().accessToken("My Access Token").build() - val batchServiceAsync = client.crm().objects().contracts().batch() - - val batchResponseSimplePublicUpsertObjectFuture = - batchServiceAsync.upsert( - BatchInputSimplePublicObjectBatchInputUpsert.builder() - .addInput( - SimplePublicObjectBatchInputUpsert.builder() - .id("id") - .properties( - SimplePublicObjectBatchInputUpsert.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .idProperty("idProperty") - .objectWriteTraceId("objectWriteTraceId") - .build() - ) - .build() - ) - - val batchResponseSimplePublicUpsertObject = - batchResponseSimplePublicUpsertObjectFuture.get() - batchResponseSimplePublicUpsertObject.validate() - } } diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/marketing/EmailServiceAsyncTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/marketing/EmailServiceAsyncTest.kt index 8e5e0405..886975f0 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/marketing/EmailServiceAsyncTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/marketing/EmailServiceAsyncTest.kt @@ -625,9 +625,9 @@ internal class EmailServiceAsyncTest { emailServiceAsync.get( EmailGetParams.builder() .addEmailId(0L) - .endTimestamp("endTimestamp") + .endTimestamp(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) .property("property") - .startTimestamp("startTimestamp") + .startTimestamp(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) .build() ) @@ -680,9 +680,9 @@ internal class EmailServiceAsyncTest { emailServiceAsync.getHistogram( EmailGetHistogramParams.builder() .addEmailId(0L) - .endTimestamp("endTimestamp") + .endTimestamp(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) .interval(EmailGetHistogramParams.Interval.DAY) - .startTimestamp("startTimestamp") + .startTimestamp(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) .build() ) 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 a7580ea5..d2d0ee17 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.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .maximum(0) .minimum(0) .build() @@ -298,7 +298,7 @@ internal class DefinitionServiceTest { ) .schema( IntegerFieldSchema.builder() - .type(IntegerFieldSchema.Type.INTEGER) + .type(IntegerFieldSchema.Type.ARRAY) .maximum(0) .minimum(0) .build() diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/PageServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/PageServiceTest.kt deleted file mode 100644 index 40a45294..00000000 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/PageServiceTest.kt +++ /dev/null @@ -1,149 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.services.blocking.cms - -import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient -import com.hubspot.sdk.models.cms.pages.PageGetLandingPageRevisionParams -import com.hubspot.sdk.models.cms.pages.PageGetSitePageRevisionParams -import com.hubspot.sdk.models.cms.pages.PageRestoreLandingPageRevisionParams -import com.hubspot.sdk.models.cms.pages.PageRestoreLandingPageRevisionToDraftParams -import com.hubspot.sdk.models.cms.pages.PageRestoreSitePageRevisionParams -import com.hubspot.sdk.models.cms.pages.PageRestoreSitePageRevisionToDraftParams -import org.junit.jupiter.api.Disabled -import org.junit.jupiter.api.Test - -internal class PageServiceTest { - - @Disabled("Mock server tests are disabled") - @Test - fun getLandingPageRevision() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val pageService = client.cms().pages() - - val pageVersion = - pageService.getLandingPageRevision( - PageGetLandingPageRevisionParams.builder() - .objectId("objectId") - .revisionId("revisionId") - .build() - ) - - pageVersion.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun getSitePageRevision() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val pageService = client.cms().pages() - - val pageVersion = - pageService.getSitePageRevision( - PageGetSitePageRevisionParams.builder() - .objectId("objectId") - .revisionId("revisionId") - .build() - ) - - pageVersion.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun listLandingPageRevisions() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val pageService = client.cms().pages() - - val page = pageService.listLandingPageRevisions("objectId") - - page.response().validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun listSitePageRevisions() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val pageService = client.cms().pages() - - val page = pageService.listSitePageRevisions("objectId") - - page.response().validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun resetSitePageDraft() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val pageService = client.cms().pages() - - pageService.resetSitePageDraft("objectId") - } - - @Disabled("Mock server tests are disabled") - @Test - fun restoreLandingPageRevision() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val pageService = client.cms().pages() - - val pagesPage = - pageService.restoreLandingPageRevision( - PageRestoreLandingPageRevisionParams.builder() - .objectId("objectId") - .revisionId("revisionId") - .build() - ) - - pagesPage.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun restoreLandingPageRevisionToDraft() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val pageService = client.cms().pages() - - val pagesPage = - pageService.restoreLandingPageRevisionToDraft( - PageRestoreLandingPageRevisionToDraftParams.builder() - .objectId("objectId") - .revisionId(0L) - .build() - ) - - pagesPage.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun restoreSitePageRevision() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val pageService = client.cms().pages() - - val pagesPage = - pageService.restoreSitePageRevision( - PageRestoreSitePageRevisionParams.builder() - .objectId("objectId") - .revisionId("revisionId") - .build() - ) - - pagesPage.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun restoreSitePageRevisionToDraft() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val pageService = client.cms().pages() - - val pagesPage = - pageService.restoreSitePageRevisionToDraft( - PageRestoreSitePageRevisionToDraftParams.builder() - .objectId("objectId") - .revisionId(0L) - .build() - ) - - pagesPage.validate() - } -} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/SiteSearchServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/SiteSearchServiceTest.kt index 4c66eedc..4ae979b5 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/SiteSearchServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/SiteSearchServiceTest.kt @@ -4,7 +4,6 @@ package com.hubspot.sdk.services.blocking.cms import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.models.cms.sitesearch.SiteSearchGetIndexedDataParams -import com.hubspot.sdk.models.cms.sitesearch.SiteSearchSearchParams import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test @@ -23,38 +22,4 @@ internal class SiteSearchServiceTest { indexedData.validate() } - - @Disabled("Mock server tests are disabled") - @Test - fun search() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val siteSearchService = client.cms().siteSearch() - - val publicSearchResults = - siteSearchService.search( - SiteSearchSearchParams.builder() - .analytics(true) - .autocomplete(true) - .boostLimit(0.0) - .boostRecent("boostRecent") - .addDomain("string") - .addGroupId(0L) - .hubdbQuery("hubdbQuery") - .language(SiteSearchSearchParams.Language.AA) - .length(SiteSearchSearchParams.Length.LONG) - .limit(0) - .matchPrefix(true) - .offset(0) - .addPathPrefix("string") - .popularityBoost(0.0) - .addProperty("string") - .q("q") - .tableId(0L) - .addType("string") - .addType(SiteSearchSearchParams.Type.LANDING_PAGE) - .build() - ) - - publicSearchResults.validate() - } } diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/blogs/AuthorServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/blogs/AuthorServiceTest.kt index 1f907f18..2ebf6b94 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/blogs/AuthorServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/blogs/AuthorServiceTest.kt @@ -217,6 +217,7 @@ internal class AuthorServiceTest { ) .language("language") .primaryLanguage("primaryLanguage") + .usePublished(true) .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/blogs/PostServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/blogs/PostServiceTest.kt index c891b31f..13d6b72f 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/blogs/PostServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/blogs/PostServiceTest.kt @@ -114,7 +114,7 @@ internal class PostServiceTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -159,14 +159,14 @@ internal class PostServiceTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -176,28 +176,28 @@ internal class PostServiceTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -215,7 +215,10 @@ internal class PostServiceTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -254,12 +257,12 @@ internal class PostServiceTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -267,22 +270,22 @@ internal class PostServiceTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -455,7 +458,7 @@ internal class PostServiceTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -506,14 +509,14 @@ internal class PostServiceTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -523,28 +526,28 @@ internal class PostServiceTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -568,7 +571,7 @@ internal class PostServiceTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -612,13 +615,13 @@ internal class PostServiceTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -627,25 +630,25 @@ internal class PostServiceTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -1104,7 +1107,7 @@ internal class PostServiceTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -1155,14 +1158,14 @@ internal class PostServiceTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1172,28 +1175,28 @@ internal class PostServiceTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -1217,7 +1220,7 @@ internal class PostServiceTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -1261,13 +1264,13 @@ internal class PostServiceTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -1276,25 +1279,25 @@ internal class PostServiceTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/blogs/TagServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/blogs/TagServiceTest.kt index 3b763685..26fed840 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/blogs/TagServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/blogs/TagServiceTest.kt @@ -177,6 +177,7 @@ internal class TagServiceTest { .name("name") .language("language") .primaryLanguage("primaryLanguage") + .usePublished(true) .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/blogs/posts/BatchServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/blogs/posts/BatchServiceTest.kt index 5e7d0212..f9def15b 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/blogs/posts/BatchServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/blogs/posts/BatchServiceTest.kt @@ -111,7 +111,7 @@ internal class BatchServiceTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -162,14 +162,14 @@ internal class BatchServiceTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -179,28 +179,28 @@ internal class BatchServiceTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -224,7 +224,7 @@ internal class BatchServiceTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -268,13 +268,13 @@ internal class BatchServiceTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -283,25 +283,25 @@ internal class BatchServiceTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/blogs/posts/MultiLanguageServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/blogs/posts/MultiLanguageServiceTest.kt index 01ea8d3b..86e2662f 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/blogs/posts/MultiLanguageServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/blogs/posts/MultiLanguageServiceTest.kt @@ -59,7 +59,11 @@ internal class MultiLanguageServiceTest { val response = multiLanguageService.createLangVariation( - BlogPostLanguageCloneRequestVNext.builder().id("id").language("language").build() + BlogPostLanguageCloneRequestVNext.builder() + .id("id") + .language("language") + .usePublished(true) + .build() ) assertThat(response.body()).hasContent("abc") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/blogs/settings/MultiLanguageServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/blogs/settings/MultiLanguageServiceTest.kt index 2bd602af..08cedb4f 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/blogs/settings/MultiLanguageServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/blogs/settings/MultiLanguageServiceTest.kt @@ -60,6 +60,7 @@ internal class MultiLanguageServiceTest { .language("language") .primaryLanguage("primaryLanguage") .slug("slug") + .usePublished(true) .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/ABTestServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/ABTestServiceTest.kt deleted file mode 100644 index 06c45f9e..00000000 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/ABTestServiceTest.kt +++ /dev/null @@ -1,97 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.services.blocking.cms.pages - -import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient -import com.hubspot.sdk.models.AbTestCreateRequestVNext -import com.hubspot.sdk.models.cms.pages.AbTestEndRequestVNext -import com.hubspot.sdk.models.cms.pages.AbTestRerunRequestVNext -import org.junit.jupiter.api.Disabled -import org.junit.jupiter.api.Test - -internal class ABTestServiceTest { - - @Disabled("Mock server tests are disabled") - @Test - fun createLandingPageVariation() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val abTestService = client.cms().pages().aBTests() - - val pagesPage = - abTestService.createLandingPageVariation( - AbTestCreateRequestVNext.builder() - .contentId("contentId") - .variationName("variationName") - .build() - ) - - pagesPage.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun createSitePageVariation() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val abTestService = client.cms().pages().aBTests() - - val pagesPage = - abTestService.createSitePageVariation( - AbTestCreateRequestVNext.builder() - .contentId("contentId") - .variationName("variationName") - .build() - ) - - pagesPage.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun endLandingPageTest() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val abTestService = client.cms().pages().aBTests() - - abTestService.endLandingPageTest( - AbTestEndRequestVNext.builder().abTestId("abTestId").winnerId("winnerId").build() - ) - } - - @Disabled("Mock server tests are disabled") - @Test - fun endSitePageTest() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val abTestService = client.cms().pages().aBTests() - - abTestService.endSitePageTest( - AbTestEndRequestVNext.builder().abTestId("abTestId").winnerId("winnerId").build() - ) - } - - @Disabled("Mock server tests are disabled") - @Test - fun rerunLandingPageTest() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val abTestService = client.cms().pages().aBTests() - - abTestService.rerunLandingPageTest( - AbTestRerunRequestVNext.builder() - .abTestId("abTestId") - .variationId("variationId") - .build() - ) - } - - @Disabled("Mock server tests are disabled") - @Test - fun rerunSitePageTest() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val abTestService = client.cms().pages().aBTests() - - abTestService.rerunSitePageTest( - AbTestRerunRequestVNext.builder() - .abTestId("abTestId") - .variationId("variationId") - .build() - ) - } -} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/LandingPageServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/LandingPageServiceTest.kt index 32b6d684..daaa1fc8 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/LandingPageServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/LandingPageServiceTest.kt @@ -10,7 +10,6 @@ import com.hubspot.sdk.models.cms.PublicAccessRule import com.hubspot.sdk.models.cms.pages.PagesPage import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageDeleteParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageGetParams -import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageUpdateDraftParams import com.hubspot.sdk.models.cms.pages.landingpages.LandingPageUpdateParams import java.time.OffsetDateTime import org.junit.jupiter.api.Disabled @@ -90,7 +89,7 @@ internal class LandingPageServiceTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -135,14 +134,14 @@ internal class LandingPageServiceTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -152,28 +151,28 @@ internal class LandingPageServiceTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -191,7 +190,10 @@ internal class LandingPageServiceTest { "backgroundGradient" to mapOf( "angle" to - mapOf("units" to "deg", "value" to 0), + mapOf( + "units" to "DEGREES", + "value" to 0, + ), "colors" to listOf( mapOf( @@ -230,12 +232,12 @@ internal class LandingPageServiceTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -243,22 +245,22 @@ internal class LandingPageServiceTest { mapOf( "bottom" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "left" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "right" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), "top" to mapOf( - "units" to "%", + "units" to "CH", "value" to 0, ), ), @@ -423,7 +425,7 @@ internal class LandingPageServiceTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -474,14 +476,14 @@ internal class LandingPageServiceTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -491,28 +493,28 @@ internal class LandingPageServiceTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -536,7 +538,7 @@ internal class LandingPageServiceTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -580,13 +582,13 @@ internal class LandingPageServiceTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -595,25 +597,25 @@ internal class LandingPageServiceTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -763,35 +765,6 @@ internal class LandingPageServiceTest { pagesPage.validate() } - @Disabled("Mock server tests are disabled") - @Test - fun getDraft() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val landingPageService = client.cms().pages().landingPages() - - val pagesPage = landingPageService.getDraft("objectId") - - pagesPage.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun pushDraftLive() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val landingPageService = client.cms().pages().landingPages() - - landingPageService.pushDraftLive("objectId") - } - - @Disabled("Mock server tests are disabled") - @Test - fun resetDraft() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val landingPageService = client.cms().pages().landingPages() - - landingPageService.resetDraft("objectId") - } - @Disabled("Mock server tests are disabled") @Test fun schedule() { @@ -805,369 +778,4 @@ internal class LandingPageServiceTest { .build() ) } - - @Disabled("Mock server tests are disabled") - @Test - fun updateDraft() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val landingPageService = client.cms().pages().landingPages() - - val pagesPage = - landingPageService.updateDraft( - LandingPageUpdateDraftParams.builder() - .objectId("objectId") - .pagesPage( - PagesPage.builder() - .id("id") - .abStatus(PagesPage.AbStatus.AUTOMATED_LOSER_VARIANT) - .abTestId("abTestId") - .archivedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .archivedInDashboard(true) - .addAttachedStylesheet( - PagesPage.AttachedStylesheet.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .authorName("authorName") - .campaign("campaign") - .categoryId(0) - .contentGroupId("contentGroupId") - .contentTypeCategory(PagesPage.ContentTypeCategory._0) - .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .createdById("createdById") - .currentlyPublished(true) - .currentState(PagesPage.CurrentState.AGENT_GENERATED) - .domain("domain") - .dynamicPageDataSourceId("dynamicPageDataSourceId") - .dynamicPageDataSourceType(0) - .dynamicPageHubDbTableId("dynamicPageHubDbTableId") - .enableDomainStylesheets(true) - .enableLayoutStylesheets(true) - .featuredImage("featuredImage") - .featuredImageAltText("featuredImageAltText") - .folderId("folderId") - .footerHtml("footerHtml") - .headHtml("headHtml") - .htmlTitle("htmlTitle") - .includeDefaultCustomCss(true) - .language(PagesPage.Language.AA) - .layoutSections( - PagesPage.LayoutSections.builder() - .putAdditionalProperty( - "foo", - JsonValue.from( - mapOf( - "cells" to listOf(), - "cssClass" to "cssClass", - "cssId" to "cssId", - "cssStyle" to "cssStyle", - "label" to "label", - "name" to "name", - "params" to mapOf("foo" to mapOf()), - "rowMetaData" to - listOf( - mapOf( - "cssClass" to "cssClass", - "styles" to - mapOf( - "backgroundColor" to - mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, - ), - "backgroundGradient" to - mapOf( - "angle" to - mapOf( - "units" to - "deg", - "value" to 0, - ), - "colors" to - listOf( - mapOf( - "color" to - mapOf( - "a" to - 0, - "b" to - 0, - "g" to - 0, - "r" to - 0, - ) - ) - ), - "sideOrCorner" to - mapOf( - "horizontalSide" to - "CENTER", - "verticalSide" to - "BOTTOM", - ), - ), - "backgroundImage" to - mapOf( - "backgroundPosition" to - "backgroundPosition", - "backgroundSize" to - "backgroundSize", - "imageUrl" to "imageUrl", - ), - "flexboxPositioning" to - "BOTTOM_CENTER", - "forceFullWidthSection" to true, - "maxWidthSectionCentering" to 0, - "verticalAlignment" to "BOTTOM", - "breakpointStyles" to - mapOf( - "foo" to - mapOf( - "hidden" to - true, - "margin" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - ), - "padding" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "left" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "right" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - ), - ) - ), - ), - ) - ), - "rows" to listOf(mapOf()), - "styles" to - mapOf( - "backgroundColor" to - mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, - ), - "backgroundGradient" to - mapOf( - "angle" to - mapOf( - "units" to "deg", - "value" to 0, - ), - "colors" to - listOf( - mapOf( - "color" to - mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, - ) - ) - ), - "sideOrCorner" to - mapOf( - "horizontalSide" to - "CENTER", - "verticalSide" to "BOTTOM", - ), - ), - "backgroundImage" to - mapOf( - "backgroundPosition" to - "backgroundPosition", - "backgroundSize" to - "backgroundSize", - "imageUrl" to "imageUrl", - ), - "flexboxPositioning" to "BOTTOM_CENTER", - "forceFullWidthSection" to true, - "maxWidthSectionCentering" to 0, - "verticalAlignment" to "BOTTOM", - "breakpointStyles" to - mapOf( - "foo" to - mapOf( - "hidden" to true, - "margin" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to 0, - ), - ), - "padding" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "left" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "right" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to 0, - ), - ), - ) - ), - ), - "type" to "type", - "w" to 0, - "x" to 0, - ) - ), - ) - .build() - ) - .linkRelCanonicalUrl("linkRelCanonicalUrl") - .mabExperimentId("mabExperimentId") - .metaDescription("metaDescription") - .name("name") - .pageExpiryDate(0L) - .pageExpiryEnabled(true) - .pageExpiryRedirectId(0L) - .pageExpiryRedirectUrl("pageExpiryRedirectUrl") - .pageRedirected(true) - .password("password") - .addPublicAccessRule(PublicAccessRule.builder().build()) - .publicAccessRulesEnabled(true) - .publishDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .publishImmediately(true) - .slug("slug") - .state("state") - .subcategory("subcategory") - .templatePath("templatePath") - .themeSettingsValues( - PagesPage.ThemeSettingsValues.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .translatedFromId("translatedFromId") - .translations( - PagesPage.Translations.builder() - .putAdditionalProperty( - "foo", - JsonValue.from( - mapOf( - "id" to 0, - "archivedInDashboard" to true, - "authorName" to "authorName", - "campaign" to "campaign", - "campaignName" to "campaignName", - "created" to "2019-12-27T18:11:19.117Z", - "name" to "name", - "password" to "password", - "publicAccessRules" to listOf(mapOf()), - "publicAccessRulesEnabled" to true, - "publishDate" to "2019-12-27T18:11:19.117Z", - "slug" to "slug", - "state" to "state", - "updated" to "2019-12-27T18:11:19.117Z", - "tagIds" to listOf(0), - ) - ), - ) - .build() - ) - .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .updatedById("updatedById") - .url("url") - .useFeaturedImage(true) - .widgetContainers( - PagesPage.WidgetContainers.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .widgets( - PagesPage.Widgets.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .build() - ) - .build() - ) - - pagesPage.validate() - } } diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/BatchServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/SitePageServiceTest.kt similarity index 63% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/BatchServiceTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/SitePageServiceTest.kt index d599ca79..10641321 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/BatchServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/SitePageServiceTest.kt @@ -4,424 +4,359 @@ package com.hubspot.sdk.services.blocking.cms.pages import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.core.JsonValue -import com.hubspot.sdk.models.BatchInputString -import com.hubspot.sdk.models.cms.BatchInputJsonNode +import com.hubspot.sdk.models.cms.ContentCloneRequestVNext +import com.hubspot.sdk.models.cms.ContentScheduleRequestVNext import com.hubspot.sdk.models.cms.PublicAccessRule -import com.hubspot.sdk.models.cms.pages.BatchInputContentFolder -import com.hubspot.sdk.models.cms.pages.BatchInputPage -import com.hubspot.sdk.models.cms.pages.ContentFolder import com.hubspot.sdk.models.cms.pages.PagesPage -import com.hubspot.sdk.models.cms.pages.batch.BatchGetLandingPagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchGetSitePagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchUpdateFoldersParams -import com.hubspot.sdk.models.cms.pages.batch.BatchUpdateLandingPagesParams -import com.hubspot.sdk.models.cms.pages.batch.BatchUpdateSitePagesParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageDeleteParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageGetParams +import com.hubspot.sdk.models.cms.pages.sitepages.SitePageUpdateParams import java.time.OffsetDateTime import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test -internal class BatchServiceTest { +internal class SitePageServiceTest { @Disabled("Mock server tests are disabled") @Test - fun createFolders() { + fun create() { val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val batchService = client.cms().pages().batch() - - val batchResponseContentFolder = - batchService.createFolders( - BatchInputContentFolder.builder() - .addInput( - ContentFolder.builder() - .id("id") - .category(0) - .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .deletedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .name("name") - .parentFolderId(0L) - .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + val sitePageService = client.cms().pages().sitePages() + + val pagesPage = + sitePageService.create( + PagesPage.builder() + .id("id") + .abStatus(PagesPage.AbStatus.AUTOMATED_LOSER_VARIANT) + .abTestId("abTestId") + .archivedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .archivedInDashboard(true) + .addAttachedStylesheet( + PagesPage.AttachedStylesheet.builder() + .putAdditionalProperty("foo", JsonValue.from(mapOf())) .build() ) - .build() - ) - - batchResponseContentFolder.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun createLandingPages() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val batchService = client.cms().pages().batch() - - val batchResponsePage = - batchService.createLandingPages( - BatchInputPage.builder() - .addInput( - PagesPage.builder() - .id("id") - .abStatus(PagesPage.AbStatus.AUTOMATED_LOSER_VARIANT) - .abTestId("abTestId") - .archivedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .archivedInDashboard(true) - .addAttachedStylesheet( - PagesPage.AttachedStylesheet.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .authorName("authorName") - .campaign("campaign") - .categoryId(0) - .contentGroupId("contentGroupId") - .contentTypeCategory(PagesPage.ContentTypeCategory._0) - .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .createdById("createdById") - .currentlyPublished(true) - .currentState(PagesPage.CurrentState.AGENT_GENERATED) - .domain("domain") - .dynamicPageDataSourceId("dynamicPageDataSourceId") - .dynamicPageDataSourceType(0) - .dynamicPageHubDbTableId("dynamicPageHubDbTableId") - .enableDomainStylesheets(true) - .enableLayoutStylesheets(true) - .featuredImage("featuredImage") - .featuredImageAltText("featuredImageAltText") - .folderId("folderId") - .footerHtml("footerHtml") - .headHtml("headHtml") - .htmlTitle("htmlTitle") - .includeDefaultCustomCss(true) - .language(PagesPage.Language.AA) - .layoutSections( - PagesPage.LayoutSections.builder() - .putAdditionalProperty( - "foo", - JsonValue.from( - mapOf( - "cells" to listOf(), - "cssClass" to "cssClass", - "cssId" to "cssId", - "cssStyle" to "cssStyle", - "label" to "label", - "name" to "name", - "params" to mapOf("foo" to mapOf()), - "rowMetaData" to - listOf( + .authorName("authorName") + .campaign("campaign") + .categoryId(0) + .contentGroupId("contentGroupId") + .contentTypeCategory(PagesPage.ContentTypeCategory._0) + .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .createdById("createdById") + .currentlyPublished(true) + .currentState(PagesPage.CurrentState.AGENT_GENERATED) + .domain("domain") + .dynamicPageDataSourceId("dynamicPageDataSourceId") + .dynamicPageDataSourceType(0) + .dynamicPageHubDbTableId("dynamicPageHubDbTableId") + .enableDomainStylesheets(true) + .enableLayoutStylesheets(true) + .featuredImage("featuredImage") + .featuredImageAltText("featuredImageAltText") + .folderId("folderId") + .footerHtml("footerHtml") + .headHtml("headHtml") + .htmlTitle("htmlTitle") + .includeDefaultCustomCss(true) + .language(PagesPage.Language.AA) + .layoutSections( + PagesPage.LayoutSections.builder() + .putAdditionalProperty( + "foo", + JsonValue.from( + mapOf( + "cells" to listOf(), + "cssClass" to "cssClass", + "cssId" to "cssId", + "cssStyle" to "cssStyle", + "label" to "label", + "name" to "name", + "params" to mapOf("foo" to mapOf()), + "rowMetaData" to + listOf( + mapOf( + "cssClass" to "cssClass", + "styles" to mapOf( - "cssClass" to "cssClass", - "styles" to + "backgroundColor" to mapOf( - "backgroundColor" to + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, + ), + "backgroundGradient" to + mapOf( + "angle" to mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, + "units" to "DEGREES", + "value" to 0, ), - "backgroundGradient" to - mapOf( - "angle" to - mapOf( - "units" to - "deg", - "value" to 0, - ), - "colors" to - listOf( + "colors" to + listOf( + mapOf( + "color" to mapOf( - "color" to - mapOf( - "a" to - 0, - "b" to - 0, - "g" to - 0, - "r" to - 0, - ) + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, ) - ), - "sideOrCorner" to - mapOf( - "horizontalSide" to - "CENTER", - "verticalSide" to - "BOTTOM", - ), + ) ), - "backgroundImage" to + "sideOrCorner" to mapOf( - "backgroundPosition" to - "backgroundPosition", - "backgroundSize" to - "backgroundSize", - "imageUrl" to "imageUrl", + "horizontalSide" to + "CENTER", + "verticalSide" to + "BOTTOM", ), - "flexboxPositioning" to - "BOTTOM_CENTER", - "forceFullWidthSection" to true, - "maxWidthSectionCentering" to 0, - "verticalAlignment" to "BOTTOM", - "breakpointStyles" to + ), + "backgroundImage" to + mapOf( + "backgroundPosition" to + "backgroundPosition", + "backgroundSize" to + "backgroundSize", + "imageUrl" to "imageUrl", + ), + "flexboxPositioning" to "BOTTOM_CENTER", + "forceFullWidthSection" to true, + "maxWidthSectionCentering" to 0, + "verticalAlignment" to "BOTTOM", + "breakpointStyles" to + mapOf( + "foo" to mapOf( - "foo" to + "hidden" to true, + "margin" to mapOf( - "hidden" to - true, - "margin" to + "bottom" to mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to - 0, - ), + "units" to + "CH", + "value" to + 0, ), - "padding" to + "top" to mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "left" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "right" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to - 0, - ), + "units" to + "CH", + "value" to + 0, ), - ) - ), + ), + "padding" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "left" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "right" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + ), + ) ), - ) - ), - "rows" to listOf(mapOf()), - "styles" to + ), + ) + ), + "rows" to listOf(mapOf()), + "styles" to + mapOf( + "backgroundColor" to + mapOf("a" to 0, "b" to 0, "g" to 0, "r" to 0), + "backgroundGradient" to mapOf( - "backgroundColor" to + "angle" to mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, + "units" to "DEGREES", + "value" to 0, ), - "backgroundGradient" to - mapOf( - "angle" to - mapOf( - "units" to "deg", - "value" to 0, - ), - "colors" to - listOf( + "colors" to + listOf( + mapOf( + "color" to mapOf( - "color" to - mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, - ) + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, ) - ), - "sideOrCorner" to - mapOf( - "horizontalSide" to - "CENTER", - "verticalSide" to "BOTTOM", - ), + ) ), - "backgroundImage" to + "sideOrCorner" to mapOf( - "backgroundPosition" to - "backgroundPosition", - "backgroundSize" to - "backgroundSize", - "imageUrl" to "imageUrl", + "horizontalSide" to "CENTER", + "verticalSide" to "BOTTOM", ), - "flexboxPositioning" to "BOTTOM_CENTER", - "forceFullWidthSection" to true, - "maxWidthSectionCentering" to 0, - "verticalAlignment" to "BOTTOM", - "breakpointStyles" to + ), + "backgroundImage" to + mapOf( + "backgroundPosition" to + "backgroundPosition", + "backgroundSize" to "backgroundSize", + "imageUrl" to "imageUrl", + ), + "flexboxPositioning" to "BOTTOM_CENTER", + "forceFullWidthSection" to true, + "maxWidthSectionCentering" to 0, + "verticalAlignment" to "BOTTOM", + "breakpointStyles" to + mapOf( + "foo" to mapOf( - "foo" to + "hidden" to true, + "margin" to mapOf( - "hidden" to true, - "margin" to + "bottom" to mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to 0, - ), + "units" to "CH", + "value" to 0, ), - "padding" to + "top" to mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "left" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "right" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to 0, - ), + "units" to "CH", + "value" to 0, ), - ) - ), + ), + "padding" to + mapOf( + "bottom" to + mapOf( + "units" to "CH", + "value" to 0, + ), + "left" to + mapOf( + "units" to "CH", + "value" to 0, + ), + "right" to + mapOf( + "units" to "CH", + "value" to 0, + ), + "top" to + mapOf( + "units" to "CH", + "value" to 0, + ), + ), + ) ), - "type" to "type", - "w" to 0, - "x" to 0, - ) - ), + ), + "type" to "type", + "w" to 0, + "x" to 0, ) - .build() + ), ) - .linkRelCanonicalUrl("linkRelCanonicalUrl") - .mabExperimentId("mabExperimentId") - .metaDescription("metaDescription") - .name("name") - .pageExpiryDate(0L) - .pageExpiryEnabled(true) - .pageExpiryRedirectId(0L) - .pageExpiryRedirectUrl("pageExpiryRedirectUrl") - .pageRedirected(true) - .password("password") - .addPublicAccessRule(PublicAccessRule.builder().build()) - .publicAccessRulesEnabled(true) - .publishDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .publishImmediately(true) - .slug("slug") - .state("state") - .subcategory("subcategory") - .templatePath("templatePath") - .themeSettingsValues( - PagesPage.ThemeSettingsValues.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .translatedFromId("translatedFromId") - .translations( - PagesPage.Translations.builder() - .putAdditionalProperty( - "foo", - JsonValue.from( - mapOf( - "id" to 0, - "archivedInDashboard" to true, - "authorName" to "authorName", - "campaign" to "campaign", - "campaignName" to "campaignName", - "created" to "2019-12-27T18:11:19.117Z", - "name" to "name", - "password" to "password", - "publicAccessRules" to listOf(mapOf()), - "publicAccessRulesEnabled" to true, - "publishDate" to "2019-12-27T18:11:19.117Z", - "slug" to "slug", - "state" to "state", - "updated" to "2019-12-27T18:11:19.117Z", - "tagIds" to listOf(0), - ) - ), - ) - .build() - ) - .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .updatedById("updatedById") - .url("url") - .useFeaturedImage(true) - .widgetContainers( - PagesPage.WidgetContainers.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .widgets( - PagesPage.Widgets.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), + .build() + ) + .linkRelCanonicalUrl("linkRelCanonicalUrl") + .mabExperimentId("mabExperimentId") + .metaDescription("metaDescription") + .name("name") + .pageExpiryDate(0L) + .pageExpiryEnabled(true) + .pageExpiryRedirectId(0L) + .pageExpiryRedirectUrl("pageExpiryRedirectUrl") + .pageRedirected(true) + .password("password") + .addPublicAccessRule(PublicAccessRule.builder().build()) + .publicAccessRulesEnabled(true) + .publishDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .publishImmediately(true) + .slug("slug") + .state("state") + .subcategory("subcategory") + .templatePath("templatePath") + .themeSettingsValues( + PagesPage.ThemeSettingsValues.builder() + .putAdditionalProperty("foo", JsonValue.from(mapOf())) + .build() + ) + .translatedFromId("translatedFromId") + .translations( + PagesPage.Translations.builder() + .putAdditionalProperty( + "foo", + JsonValue.from( + mapOf( + "id" to 0, + "archivedInDashboard" to true, + "authorName" to "authorName", + "campaign" to "campaign", + "campaignName" to "campaignName", + "created" to "2019-12-27T18:11:19.117Z", + "name" to "name", + "password" to "password", + "publicAccessRules" to listOf(mapOf()), + "publicAccessRulesEnabled" to true, + "publishDate" to "2019-12-27T18:11:19.117Z", + "slug" to "slug", + "state" to "state", + "updated" to "2019-12-27T18:11:19.117Z", + "tagIds" to listOf(0), ) - .build() + ), ) .build() ) + .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .updatedById("updatedById") + .url("url") + .useFeaturedImage(true) + .widgetContainers( + PagesPage.WidgetContainers.builder() + .putAdditionalProperty("foo", JsonValue.from(mapOf())) + .build() + ) + .widgets( + PagesPage.Widgets.builder() + .putAdditionalProperty("foo", JsonValue.from(mapOf())) + .build() + ) .build() ) - batchResponsePage.validate() + pagesPage.validate() } @Disabled("Mock server tests are disabled") @Test - fun createSitePages() { + fun update() { val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val batchService = client.cms().pages().batch() + val sitePageService = client.cms().pages().sitePages() - val batchResponsePage = - batchService.createSitePages( - BatchInputPage.builder() - .addInput( + val pagesPage = + sitePageService.update( + SitePageUpdateParams.builder() + .objectId("objectId") + .archived(true) + .pagesPage( PagesPage.builder() .id("id") .abStatus(PagesPage.AbStatus.AUTOMATED_LOSER_VARIANT) @@ -490,7 +425,7 @@ internal class BatchServiceTest { "angle" to mapOf( "units" to - "deg", + "DEGREES", "value" to 0, ), "colors" to @@ -541,14 +476,14 @@ internal class BatchServiceTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -558,28 +493,28 @@ internal class BatchServiceTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), @@ -603,7 +538,7 @@ internal class BatchServiceTest { mapOf( "angle" to mapOf( - "units" to "deg", + "units" to "DEGREES", "value" to 0, ), "colors" to @@ -647,13 +582,13 @@ internal class BatchServiceTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -662,25 +597,25 @@ internal class BatchServiceTest { "bottom" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "left" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "right" to mapOf( "units" to - "%", + "CH", "value" to 0, ), "top" to mapOf( "units" to - "%", + "CH", "value" to 0, ), ), @@ -773,130 +708,74 @@ internal class BatchServiceTest { .build() ) - batchResponsePage.validate() + pagesPage.validate() } @Disabled("Mock server tests are disabled") @Test - fun deleteFolders() { + fun list() { val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val batchService = client.cms().pages().batch() + val sitePageService = client.cms().pages().sitePages() - batchService.deleteFolders(BatchInputString.builder().addInput("string").build()) - } + val page = sitePageService.list() - @Disabled("Mock server tests are disabled") - @Test - fun deleteLandingPages() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val batchService = client.cms().pages().batch() - - batchService.deleteLandingPages(BatchInputString.builder().addInput("string").build()) + page.response().validate() } @Disabled("Mock server tests are disabled") @Test - fun deleteSitePages() { + fun delete() { val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val batchService = client.cms().pages().batch() + val sitePageService = client.cms().pages().sitePages() - batchService.deleteSitePages(BatchInputString.builder().addInput("string").build()) + sitePageService.delete( + SitePageDeleteParams.builder().objectId("objectId").archived(true).build() + ) } @Disabled("Mock server tests are disabled") @Test - fun getLandingPages() { + fun clone() { val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val batchService = client.cms().pages().batch() + val sitePageService = client.cms().pages().sitePages() - val batchResponsePage = - batchService.getLandingPages( - BatchGetLandingPagesParams.builder() - .archived(true) - .batchInputString(BatchInputString.builder().addInput("string").build()) - .build() + val pagesPage = + sitePageService.clone( + ContentCloneRequestVNext.builder().id("id").cloneName("cloneName").build() ) - batchResponsePage.validate() + pagesPage.validate() } @Disabled("Mock server tests are disabled") @Test - fun getSitePages() { + fun get() { val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val batchService = client.cms().pages().batch() + val sitePageService = client.cms().pages().sitePages() - val batchResponsePage = - batchService.getSitePages( - BatchGetSitePagesParams.builder() + val pagesPage = + sitePageService.get( + SitePageGetParams.builder() + .objectId("objectId") .archived(true) - .batchInputString(BatchInputString.builder().addInput("string").build()) + .property("property") .build() ) - batchResponsePage.validate() + pagesPage.validate() } @Disabled("Mock server tests are disabled") @Test - fun updateFolders() { + fun schedule() { val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val batchService = client.cms().pages().batch() - - val batchResponseContentFolder = - batchService.updateFolders( - BatchUpdateFoldersParams.builder() - .archived(true) - .batchInputJsonNode( - BatchInputJsonNode.builder() - .addInput(JsonValue.from(mapOf())) - .build() - ) - .build() - ) - - batchResponseContentFolder.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun updateLandingPages() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val batchService = client.cms().pages().batch() - - val batchResponsePage = - batchService.updateLandingPages( - BatchUpdateLandingPagesParams.builder() - .archived(true) - .batchInputJsonNode( - BatchInputJsonNode.builder() - .addInput(JsonValue.from(mapOf())) - .build() - ) - .build() - ) - - batchResponsePage.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun updateSitePages() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val batchService = client.cms().pages().batch() - - val batchResponsePage = - batchService.updateSitePages( - BatchUpdateSitePagesParams.builder() - .archived(true) - .batchInputJsonNode( - BatchInputJsonNode.builder() - .addInput(JsonValue.from(mapOf())) - .build() - ) - .build() - ) - - batchResponsePage.validate() + val sitePageService = client.cms().pages().sitePages() + + sitePageService.schedule( + ContentScheduleRequestVNext.builder() + .id("id") + .publishDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .build() + ) } } diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/WebsitePageServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/WebsitePageServiceTest.kt deleted file mode 100644 index fb29f440..00000000 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/WebsitePageServiceTest.kt +++ /dev/null @@ -1,1176 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.hubspot.sdk.services.blocking.cms.pages - -import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient -import com.hubspot.sdk.core.JsonValue -import com.hubspot.sdk.models.cms.ContentCloneRequestVNext -import com.hubspot.sdk.models.cms.ContentScheduleRequestVNext -import com.hubspot.sdk.models.cms.PublicAccessRule -import com.hubspot.sdk.models.cms.SetNewLanguagePrimaryRequestVNext -import com.hubspot.sdk.models.cms.pages.PagesPage -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageDeleteParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageGetParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageUpdateDraftParams -import com.hubspot.sdk.models.cms.pages.websitepages.WebsitePageUpdateParams -import java.time.OffsetDateTime -import org.junit.jupiter.api.Disabled -import org.junit.jupiter.api.Test - -internal class WebsitePageServiceTest { - - @Disabled("Mock server tests are disabled") - @Test - fun create() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val websitePageService = client.cms().pages().websitePages() - - val pagesPage = - websitePageService.create( - PagesPage.builder() - .id("id") - .abStatus(PagesPage.AbStatus.AUTOMATED_LOSER_VARIANT) - .abTestId("abTestId") - .archivedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .archivedInDashboard(true) - .addAttachedStylesheet( - PagesPage.AttachedStylesheet.builder() - .putAdditionalProperty("foo", JsonValue.from(mapOf())) - .build() - ) - .authorName("authorName") - .campaign("campaign") - .categoryId(0) - .contentGroupId("contentGroupId") - .contentTypeCategory(PagesPage.ContentTypeCategory._0) - .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .createdById("createdById") - .currentlyPublished(true) - .currentState(PagesPage.CurrentState.AGENT_GENERATED) - .domain("domain") - .dynamicPageDataSourceId("dynamicPageDataSourceId") - .dynamicPageDataSourceType(0) - .dynamicPageHubDbTableId("dynamicPageHubDbTableId") - .enableDomainStylesheets(true) - .enableLayoutStylesheets(true) - .featuredImage("featuredImage") - .featuredImageAltText("featuredImageAltText") - .folderId("folderId") - .footerHtml("footerHtml") - .headHtml("headHtml") - .htmlTitle("htmlTitle") - .includeDefaultCustomCss(true) - .language(PagesPage.Language.AA) - .layoutSections( - PagesPage.LayoutSections.builder() - .putAdditionalProperty( - "foo", - JsonValue.from( - mapOf( - "cells" to listOf(), - "cssClass" to "cssClass", - "cssId" to "cssId", - "cssStyle" to "cssStyle", - "label" to "label", - "name" to "name", - "params" to mapOf("foo" to mapOf()), - "rowMetaData" to - listOf( - mapOf( - "cssClass" to "cssClass", - "styles" to - mapOf( - "backgroundColor" to - mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, - ), - "backgroundGradient" to - mapOf( - "angle" to - mapOf( - "units" to "deg", - "value" to 0, - ), - "colors" to - listOf( - mapOf( - "color" to - mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, - ) - ) - ), - "sideOrCorner" to - mapOf( - "horizontalSide" to - "CENTER", - "verticalSide" to - "BOTTOM", - ), - ), - "backgroundImage" to - mapOf( - "backgroundPosition" to - "backgroundPosition", - "backgroundSize" to - "backgroundSize", - "imageUrl" to "imageUrl", - ), - "flexboxPositioning" to "BOTTOM_CENTER", - "forceFullWidthSection" to true, - "maxWidthSectionCentering" to 0, - "verticalAlignment" to "BOTTOM", - "breakpointStyles" to - mapOf( - "foo" to - mapOf( - "hidden" to true, - "margin" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - ), - "padding" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "left" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "right" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - ), - ) - ), - ), - ) - ), - "rows" to listOf(mapOf()), - "styles" to - mapOf( - "backgroundColor" to - mapOf("a" to 0, "b" to 0, "g" to 0, "r" to 0), - "backgroundGradient" to - mapOf( - "angle" to - mapOf("units" to "deg", "value" to 0), - "colors" to - listOf( - mapOf( - "color" to - mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, - ) - ) - ), - "sideOrCorner" to - mapOf( - "horizontalSide" to "CENTER", - "verticalSide" to "BOTTOM", - ), - ), - "backgroundImage" to - mapOf( - "backgroundPosition" to - "backgroundPosition", - "backgroundSize" to "backgroundSize", - "imageUrl" to "imageUrl", - ), - "flexboxPositioning" to "BOTTOM_CENTER", - "forceFullWidthSection" to true, - "maxWidthSectionCentering" to 0, - "verticalAlignment" to "BOTTOM", - "breakpointStyles" to - mapOf( - "foo" to - mapOf( - "hidden" to true, - "margin" to - mapOf( - "bottom" to - mapOf( - "units" to "%", - "value" to 0, - ), - "top" to - mapOf( - "units" to "%", - "value" to 0, - ), - ), - "padding" to - mapOf( - "bottom" to - mapOf( - "units" to "%", - "value" to 0, - ), - "left" to - mapOf( - "units" to "%", - "value" to 0, - ), - "right" to - mapOf( - "units" to "%", - "value" to 0, - ), - "top" to - mapOf( - "units" to "%", - "value" to 0, - ), - ), - ) - ), - ), - "type" to "type", - "w" to 0, - "x" to 0, - ) - ), - ) - .build() - ) - .linkRelCanonicalUrl("linkRelCanonicalUrl") - .mabExperimentId("mabExperimentId") - .metaDescription("metaDescription") - .name("name") - .pageExpiryDate(0L) - .pageExpiryEnabled(true) - .pageExpiryRedirectId(0L) - .pageExpiryRedirectUrl("pageExpiryRedirectUrl") - .pageRedirected(true) - .password("password") - .addPublicAccessRule(PublicAccessRule.builder().build()) - .publicAccessRulesEnabled(true) - .publishDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .publishImmediately(true) - .slug("slug") - .state("state") - .subcategory("subcategory") - .templatePath("templatePath") - .themeSettingsValues( - PagesPage.ThemeSettingsValues.builder() - .putAdditionalProperty("foo", JsonValue.from(mapOf())) - .build() - ) - .translatedFromId("translatedFromId") - .translations( - PagesPage.Translations.builder() - .putAdditionalProperty( - "foo", - JsonValue.from( - mapOf( - "id" to 0, - "archivedInDashboard" to true, - "authorName" to "authorName", - "campaign" to "campaign", - "campaignName" to "campaignName", - "created" to "2019-12-27T18:11:19.117Z", - "name" to "name", - "password" to "password", - "publicAccessRules" to listOf(mapOf()), - "publicAccessRulesEnabled" to true, - "publishDate" to "2019-12-27T18:11:19.117Z", - "slug" to "slug", - "state" to "state", - "updated" to "2019-12-27T18:11:19.117Z", - "tagIds" to listOf(0), - ) - ), - ) - .build() - ) - .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .updatedById("updatedById") - .url("url") - .useFeaturedImage(true) - .widgetContainers( - PagesPage.WidgetContainers.builder() - .putAdditionalProperty("foo", JsonValue.from(mapOf())) - .build() - ) - .widgets( - PagesPage.Widgets.builder() - .putAdditionalProperty("foo", JsonValue.from(mapOf())) - .build() - ) - .build() - ) - - pagesPage.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun update() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val websitePageService = client.cms().pages().websitePages() - - val pagesPage = - websitePageService.update( - WebsitePageUpdateParams.builder() - .objectId("objectId") - .archived(true) - .pagesPage( - PagesPage.builder() - .id("id") - .abStatus(PagesPage.AbStatus.AUTOMATED_LOSER_VARIANT) - .abTestId("abTestId") - .archivedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .archivedInDashboard(true) - .addAttachedStylesheet( - PagesPage.AttachedStylesheet.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .authorName("authorName") - .campaign("campaign") - .categoryId(0) - .contentGroupId("contentGroupId") - .contentTypeCategory(PagesPage.ContentTypeCategory._0) - .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .createdById("createdById") - .currentlyPublished(true) - .currentState(PagesPage.CurrentState.AGENT_GENERATED) - .domain("domain") - .dynamicPageDataSourceId("dynamicPageDataSourceId") - .dynamicPageDataSourceType(0) - .dynamicPageHubDbTableId("dynamicPageHubDbTableId") - .enableDomainStylesheets(true) - .enableLayoutStylesheets(true) - .featuredImage("featuredImage") - .featuredImageAltText("featuredImageAltText") - .folderId("folderId") - .footerHtml("footerHtml") - .headHtml("headHtml") - .htmlTitle("htmlTitle") - .includeDefaultCustomCss(true) - .language(PagesPage.Language.AA) - .layoutSections( - PagesPage.LayoutSections.builder() - .putAdditionalProperty( - "foo", - JsonValue.from( - mapOf( - "cells" to listOf(), - "cssClass" to "cssClass", - "cssId" to "cssId", - "cssStyle" to "cssStyle", - "label" to "label", - "name" to "name", - "params" to mapOf("foo" to mapOf()), - "rowMetaData" to - listOf( - mapOf( - "cssClass" to "cssClass", - "styles" to - mapOf( - "backgroundColor" to - mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, - ), - "backgroundGradient" to - mapOf( - "angle" to - mapOf( - "units" to - "deg", - "value" to 0, - ), - "colors" to - listOf( - mapOf( - "color" to - mapOf( - "a" to - 0, - "b" to - 0, - "g" to - 0, - "r" to - 0, - ) - ) - ), - "sideOrCorner" to - mapOf( - "horizontalSide" to - "CENTER", - "verticalSide" to - "BOTTOM", - ), - ), - "backgroundImage" to - mapOf( - "backgroundPosition" to - "backgroundPosition", - "backgroundSize" to - "backgroundSize", - "imageUrl" to "imageUrl", - ), - "flexboxPositioning" to - "BOTTOM_CENTER", - "forceFullWidthSection" to true, - "maxWidthSectionCentering" to 0, - "verticalAlignment" to "BOTTOM", - "breakpointStyles" to - mapOf( - "foo" to - mapOf( - "hidden" to - true, - "margin" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - ), - "padding" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "left" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "right" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - ), - ) - ), - ), - ) - ), - "rows" to listOf(mapOf()), - "styles" to - mapOf( - "backgroundColor" to - mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, - ), - "backgroundGradient" to - mapOf( - "angle" to - mapOf( - "units" to "deg", - "value" to 0, - ), - "colors" to - listOf( - mapOf( - "color" to - mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, - ) - ) - ), - "sideOrCorner" to - mapOf( - "horizontalSide" to - "CENTER", - "verticalSide" to "BOTTOM", - ), - ), - "backgroundImage" to - mapOf( - "backgroundPosition" to - "backgroundPosition", - "backgroundSize" to - "backgroundSize", - "imageUrl" to "imageUrl", - ), - "flexboxPositioning" to "BOTTOM_CENTER", - "forceFullWidthSection" to true, - "maxWidthSectionCentering" to 0, - "verticalAlignment" to "BOTTOM", - "breakpointStyles" to - mapOf( - "foo" to - mapOf( - "hidden" to true, - "margin" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to 0, - ), - ), - "padding" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "left" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "right" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to 0, - ), - ), - ) - ), - ), - "type" to "type", - "w" to 0, - "x" to 0, - ) - ), - ) - .build() - ) - .linkRelCanonicalUrl("linkRelCanonicalUrl") - .mabExperimentId("mabExperimentId") - .metaDescription("metaDescription") - .name("name") - .pageExpiryDate(0L) - .pageExpiryEnabled(true) - .pageExpiryRedirectId(0L) - .pageExpiryRedirectUrl("pageExpiryRedirectUrl") - .pageRedirected(true) - .password("password") - .addPublicAccessRule(PublicAccessRule.builder().build()) - .publicAccessRulesEnabled(true) - .publishDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .publishImmediately(true) - .slug("slug") - .state("state") - .subcategory("subcategory") - .templatePath("templatePath") - .themeSettingsValues( - PagesPage.ThemeSettingsValues.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .translatedFromId("translatedFromId") - .translations( - PagesPage.Translations.builder() - .putAdditionalProperty( - "foo", - JsonValue.from( - mapOf( - "id" to 0, - "archivedInDashboard" to true, - "authorName" to "authorName", - "campaign" to "campaign", - "campaignName" to "campaignName", - "created" to "2019-12-27T18:11:19.117Z", - "name" to "name", - "password" to "password", - "publicAccessRules" to listOf(mapOf()), - "publicAccessRulesEnabled" to true, - "publishDate" to "2019-12-27T18:11:19.117Z", - "slug" to "slug", - "state" to "state", - "updated" to "2019-12-27T18:11:19.117Z", - "tagIds" to listOf(0), - ) - ), - ) - .build() - ) - .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .updatedById("updatedById") - .url("url") - .useFeaturedImage(true) - .widgetContainers( - PagesPage.WidgetContainers.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .widgets( - PagesPage.Widgets.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .build() - ) - .build() - ) - - pagesPage.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun list() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val websitePageService = client.cms().pages().websitePages() - - val page = websitePageService.list() - - page.response().validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun delete() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val websitePageService = client.cms().pages().websitePages() - - websitePageService.delete( - WebsitePageDeleteParams.builder().objectId("objectId").archived(true).build() - ) - } - - @Disabled("Mock server tests are disabled") - @Test - fun clone() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val websitePageService = client.cms().pages().websitePages() - - val pagesPage = - websitePageService.clone( - ContentCloneRequestVNext.builder().id("id").cloneName("cloneName").build() - ) - - pagesPage.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun get() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val websitePageService = client.cms().pages().websitePages() - - val pagesPage = - websitePageService.get( - WebsitePageGetParams.builder() - .objectId("objectId") - .archived(true) - .property("property") - .build() - ) - - pagesPage.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun getDraft() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val websitePageService = client.cms().pages().websitePages() - - val pagesPage = websitePageService.getDraft("objectId") - - pagesPage.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun publishDraft() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val websitePageService = client.cms().pages().websitePages() - - websitePageService.publishDraft("objectId") - } - - @Disabled("Mock server tests are disabled") - @Test - fun schedule() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val websitePageService = client.cms().pages().websitePages() - - websitePageService.schedule( - ContentScheduleRequestVNext.builder() - .id("id") - .publishDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .build() - ) - } - - @Disabled("Mock server tests are disabled") - @Test - fun setNewLangPrimary() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val websitePageService = client.cms().pages().websitePages() - - websitePageService.setNewLangPrimary( - SetNewLanguagePrimaryRequestVNext.builder().id("id").build() - ) - } - - @Disabled("Mock server tests are disabled") - @Test - fun updateDraft() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val websitePageService = client.cms().pages().websitePages() - - val pagesPage = - websitePageService.updateDraft( - WebsitePageUpdateDraftParams.builder() - .objectId("objectId") - .pagesPage( - PagesPage.builder() - .id("id") - .abStatus(PagesPage.AbStatus.AUTOMATED_LOSER_VARIANT) - .abTestId("abTestId") - .archivedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .archivedInDashboard(true) - .addAttachedStylesheet( - PagesPage.AttachedStylesheet.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .authorName("authorName") - .campaign("campaign") - .categoryId(0) - .contentGroupId("contentGroupId") - .contentTypeCategory(PagesPage.ContentTypeCategory._0) - .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .createdById("createdById") - .currentlyPublished(true) - .currentState(PagesPage.CurrentState.AGENT_GENERATED) - .domain("domain") - .dynamicPageDataSourceId("dynamicPageDataSourceId") - .dynamicPageDataSourceType(0) - .dynamicPageHubDbTableId("dynamicPageHubDbTableId") - .enableDomainStylesheets(true) - .enableLayoutStylesheets(true) - .featuredImage("featuredImage") - .featuredImageAltText("featuredImageAltText") - .folderId("folderId") - .footerHtml("footerHtml") - .headHtml("headHtml") - .htmlTitle("htmlTitle") - .includeDefaultCustomCss(true) - .language(PagesPage.Language.AA) - .layoutSections( - PagesPage.LayoutSections.builder() - .putAdditionalProperty( - "foo", - JsonValue.from( - mapOf( - "cells" to listOf(), - "cssClass" to "cssClass", - "cssId" to "cssId", - "cssStyle" to "cssStyle", - "label" to "label", - "name" to "name", - "params" to mapOf("foo" to mapOf()), - "rowMetaData" to - listOf( - mapOf( - "cssClass" to "cssClass", - "styles" to - mapOf( - "backgroundColor" to - mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, - ), - "backgroundGradient" to - mapOf( - "angle" to - mapOf( - "units" to - "deg", - "value" to 0, - ), - "colors" to - listOf( - mapOf( - "color" to - mapOf( - "a" to - 0, - "b" to - 0, - "g" to - 0, - "r" to - 0, - ) - ) - ), - "sideOrCorner" to - mapOf( - "horizontalSide" to - "CENTER", - "verticalSide" to - "BOTTOM", - ), - ), - "backgroundImage" to - mapOf( - "backgroundPosition" to - "backgroundPosition", - "backgroundSize" to - "backgroundSize", - "imageUrl" to "imageUrl", - ), - "flexboxPositioning" to - "BOTTOM_CENTER", - "forceFullWidthSection" to true, - "maxWidthSectionCentering" to 0, - "verticalAlignment" to "BOTTOM", - "breakpointStyles" to - mapOf( - "foo" to - mapOf( - "hidden" to - true, - "margin" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - ), - "padding" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "left" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "right" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to - 0, - ), - ), - ) - ), - ), - ) - ), - "rows" to listOf(mapOf()), - "styles" to - mapOf( - "backgroundColor" to - mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, - ), - "backgroundGradient" to - mapOf( - "angle" to - mapOf( - "units" to "deg", - "value" to 0, - ), - "colors" to - listOf( - mapOf( - "color" to - mapOf( - "a" to 0, - "b" to 0, - "g" to 0, - "r" to 0, - ) - ) - ), - "sideOrCorner" to - mapOf( - "horizontalSide" to - "CENTER", - "verticalSide" to "BOTTOM", - ), - ), - "backgroundImage" to - mapOf( - "backgroundPosition" to - "backgroundPosition", - "backgroundSize" to - "backgroundSize", - "imageUrl" to "imageUrl", - ), - "flexboxPositioning" to "BOTTOM_CENTER", - "forceFullWidthSection" to true, - "maxWidthSectionCentering" to 0, - "verticalAlignment" to "BOTTOM", - "breakpointStyles" to - mapOf( - "foo" to - mapOf( - "hidden" to true, - "margin" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to 0, - ), - ), - "padding" to - mapOf( - "bottom" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "left" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "right" to - mapOf( - "units" to - "%", - "value" to 0, - ), - "top" to - mapOf( - "units" to - "%", - "value" to 0, - ), - ), - ) - ), - ), - "type" to "type", - "w" to 0, - "x" to 0, - ) - ), - ) - .build() - ) - .linkRelCanonicalUrl("linkRelCanonicalUrl") - .mabExperimentId("mabExperimentId") - .metaDescription("metaDescription") - .name("name") - .pageExpiryDate(0L) - .pageExpiryEnabled(true) - .pageExpiryRedirectId(0L) - .pageExpiryRedirectUrl("pageExpiryRedirectUrl") - .pageRedirected(true) - .password("password") - .addPublicAccessRule(PublicAccessRule.builder().build()) - .publicAccessRulesEnabled(true) - .publishDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .publishImmediately(true) - .slug("slug") - .state("state") - .subcategory("subcategory") - .templatePath("templatePath") - .themeSettingsValues( - PagesPage.ThemeSettingsValues.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .translatedFromId("translatedFromId") - .translations( - PagesPage.Translations.builder() - .putAdditionalProperty( - "foo", - JsonValue.from( - mapOf( - "id" to 0, - "archivedInDashboard" to true, - "authorName" to "authorName", - "campaign" to "campaign", - "campaignName" to "campaignName", - "created" to "2019-12-27T18:11:19.117Z", - "name" to "name", - "password" to "password", - "publicAccessRules" to listOf(mapOf()), - "publicAccessRulesEnabled" to true, - "publishDate" to "2019-12-27T18:11:19.117Z", - "slug" to "slug", - "state" to "state", - "updated" to "2019-12-27T18:11:19.117Z", - "tagIds" to listOf(0), - ) - ), - ) - .build() - ) - .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .updatedById("updatedById") - .url("url") - .useFeaturedImage(true) - .widgetContainers( - PagesPage.WidgetContainers.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .widgets( - PagesPage.Widgets.builder() - .putAdditionalProperty( - "foo", - JsonValue.from(mapOf()), - ) - .build() - ) - .build() - ) - .build() - ) - - pagesPage.validate() - } -} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/AbTestServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/AbTestServiceTest.kt new file mode 100644 index 00000000..902e979c --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/AbTestServiceTest.kt @@ -0,0 +1,55 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages.landingpages + +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient +import com.hubspot.sdk.models.AbTestCreateRequestVNext +import com.hubspot.sdk.models.cms.pages.AbTestEndRequestVNext +import com.hubspot.sdk.models.cms.pages.AbTestRerunRequestVNext +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test + +internal class AbTestServiceTest { + + @Disabled("Mock server tests are disabled") + @Test + fun createLandingPageVariation() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val abTestService = client.cms().pages().landingPages().abTest() + + val pagesPage = + abTestService.createLandingPageVariation( + AbTestCreateRequestVNext.builder() + .contentId("contentId") + .variationName("variationName") + .build() + ) + + pagesPage.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun endLandingPageTest() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val abTestService = client.cms().pages().landingPages().abTest() + + abTestService.endLandingPageTest( + AbTestEndRequestVNext.builder().abTestId("abTestId").winnerId("winnerId").build() + ) + } + + @Disabled("Mock server tests are disabled") + @Test + fun rerunLandingPageTest() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val abTestService = client.cms().pages().landingPages().abTest() + + abTestService.rerunLandingPageTest( + AbTestRerunRequestVNext.builder() + .abTestId("abTestId") + .variationId("variationId") + .build() + ) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/BatchServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/BatchServiceTest.kt new file mode 100644 index 00000000..9ea8370c --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/BatchServiceTest.kt @@ -0,0 +1,430 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages.landingpages + +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient +import com.hubspot.sdk.core.JsonValue +import com.hubspot.sdk.models.BatchInputString +import com.hubspot.sdk.models.cms.BatchInputJsonNode +import com.hubspot.sdk.models.cms.PublicAccessRule +import com.hubspot.sdk.models.cms.pages.BatchInputPage +import com.hubspot.sdk.models.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.landingpages.batch.BatchGetLandingPagesParams +import com.hubspot.sdk.models.cms.pages.landingpages.batch.BatchUpdateLandingPagesParams +import java.time.OffsetDateTime +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test + +internal class BatchServiceTest { + + @Disabled("Mock server tests are disabled") + @Test + fun createLandingPages() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val batchService = client.cms().pages().landingPages().batch() + + val batchResponsePage = + batchService.createLandingPages( + BatchInputPage.builder() + .addInput( + PagesPage.builder() + .id("id") + .abStatus(PagesPage.AbStatus.AUTOMATED_LOSER_VARIANT) + .abTestId("abTestId") + .archivedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .archivedInDashboard(true) + .addAttachedStylesheet( + PagesPage.AttachedStylesheet.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .authorName("authorName") + .campaign("campaign") + .categoryId(0) + .contentGroupId("contentGroupId") + .contentTypeCategory(PagesPage.ContentTypeCategory._0) + .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .createdById("createdById") + .currentlyPublished(true) + .currentState(PagesPage.CurrentState.AGENT_GENERATED) + .domain("domain") + .dynamicPageDataSourceId("dynamicPageDataSourceId") + .dynamicPageDataSourceType(0) + .dynamicPageHubDbTableId("dynamicPageHubDbTableId") + .enableDomainStylesheets(true) + .enableLayoutStylesheets(true) + .featuredImage("featuredImage") + .featuredImageAltText("featuredImageAltText") + .folderId("folderId") + .footerHtml("footerHtml") + .headHtml("headHtml") + .htmlTitle("htmlTitle") + .includeDefaultCustomCss(true) + .language(PagesPage.Language.AA) + .layoutSections( + PagesPage.LayoutSections.builder() + .putAdditionalProperty( + "foo", + JsonValue.from( + mapOf( + "cells" to listOf(), + "cssClass" to "cssClass", + "cssId" to "cssId", + "cssStyle" to "cssStyle", + "label" to "label", + "name" to "name", + "params" to mapOf("foo" to mapOf()), + "rowMetaData" to + listOf( + mapOf( + "cssClass" to "cssClass", + "styles" to + mapOf( + "backgroundColor" to + mapOf( + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, + ), + "backgroundGradient" to + mapOf( + "angle" to + mapOf( + "units" to + "DEGREES", + "value" to 0, + ), + "colors" to + listOf( + mapOf( + "color" to + mapOf( + "a" to + 0, + "b" to + 0, + "g" to + 0, + "r" to + 0, + ) + ) + ), + "sideOrCorner" to + mapOf( + "horizontalSide" to + "CENTER", + "verticalSide" to + "BOTTOM", + ), + ), + "backgroundImage" to + mapOf( + "backgroundPosition" to + "backgroundPosition", + "backgroundSize" to + "backgroundSize", + "imageUrl" to "imageUrl", + ), + "flexboxPositioning" to + "BOTTOM_CENTER", + "forceFullWidthSection" to true, + "maxWidthSectionCentering" to 0, + "verticalAlignment" to "BOTTOM", + "breakpointStyles" to + mapOf( + "foo" to + mapOf( + "hidden" to + true, + "margin" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + ), + "padding" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "left" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "right" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + ), + ) + ), + ), + ) + ), + "rows" to listOf(mapOf()), + "styles" to + mapOf( + "backgroundColor" to + mapOf( + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, + ), + "backgroundGradient" to + mapOf( + "angle" to + mapOf( + "units" to "DEGREES", + "value" to 0, + ), + "colors" to + listOf( + mapOf( + "color" to + mapOf( + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, + ) + ) + ), + "sideOrCorner" to + mapOf( + "horizontalSide" to + "CENTER", + "verticalSide" to "BOTTOM", + ), + ), + "backgroundImage" to + mapOf( + "backgroundPosition" to + "backgroundPosition", + "backgroundSize" to + "backgroundSize", + "imageUrl" to "imageUrl", + ), + "flexboxPositioning" to "BOTTOM_CENTER", + "forceFullWidthSection" to true, + "maxWidthSectionCentering" to 0, + "verticalAlignment" to "BOTTOM", + "breakpointStyles" to + mapOf( + "foo" to + mapOf( + "hidden" to true, + "margin" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + ), + "padding" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "left" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "right" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + ), + ) + ), + ), + "type" to "type", + "w" to 0, + "x" to 0, + ) + ), + ) + .build() + ) + .linkRelCanonicalUrl("linkRelCanonicalUrl") + .mabExperimentId("mabExperimentId") + .metaDescription("metaDescription") + .name("name") + .pageExpiryDate(0L) + .pageExpiryEnabled(true) + .pageExpiryRedirectId(0L) + .pageExpiryRedirectUrl("pageExpiryRedirectUrl") + .pageRedirected(true) + .password("password") + .addPublicAccessRule(PublicAccessRule.builder().build()) + .publicAccessRulesEnabled(true) + .publishDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .publishImmediately(true) + .slug("slug") + .state("state") + .subcategory("subcategory") + .templatePath("templatePath") + .themeSettingsValues( + PagesPage.ThemeSettingsValues.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .translatedFromId("translatedFromId") + .translations( + PagesPage.Translations.builder() + .putAdditionalProperty( + "foo", + JsonValue.from( + mapOf( + "id" to 0, + "archivedInDashboard" to true, + "authorName" to "authorName", + "campaign" to "campaign", + "campaignName" to "campaignName", + "created" to "2019-12-27T18:11:19.117Z", + "name" to "name", + "password" to "password", + "publicAccessRules" to listOf(mapOf()), + "publicAccessRulesEnabled" to true, + "publishDate" to "2019-12-27T18:11:19.117Z", + "slug" to "slug", + "state" to "state", + "updated" to "2019-12-27T18:11:19.117Z", + "tagIds" to listOf(0), + ) + ), + ) + .build() + ) + .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .updatedById("updatedById") + .url("url") + .useFeaturedImage(true) + .widgetContainers( + PagesPage.WidgetContainers.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .widgets( + PagesPage.Widgets.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .build() + ) + .build() + ) + + batchResponsePage.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun deleteLandingPages() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val batchService = client.cms().pages().landingPages().batch() + + batchService.deleteLandingPages(BatchInputString.builder().addInput("string").build()) + } + + @Disabled("Mock server tests are disabled") + @Test + fun getLandingPages() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val batchService = client.cms().pages().landingPages().batch() + + val batchResponsePage = + batchService.getLandingPages( + BatchGetLandingPagesParams.builder() + .archived(true) + .batchInputString(BatchInputString.builder().addInput("string").build()) + .build() + ) + + batchResponsePage.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun updateLandingPages() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val batchService = client.cms().pages().landingPages().batch() + + val batchResponsePage = + batchService.updateLandingPages( + BatchUpdateLandingPagesParams.builder() + .archived(true) + .batchInputJsonNode( + BatchInputJsonNode.builder() + .addInput(JsonValue.from(mapOf())) + .build() + ) + .build() + ) + + batchResponsePage.validate() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/DraftServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/DraftServiceTest.kt new file mode 100644 index 00000000..4046bc9b --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/DraftServiceTest.kt @@ -0,0 +1,409 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages.landingpages + +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient +import com.hubspot.sdk.core.JsonValue +import com.hubspot.sdk.models.cms.PublicAccessRule +import com.hubspot.sdk.models.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.landingpages.draft.DraftUpdateParams +import java.time.OffsetDateTime +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test + +internal class DraftServiceTest { + + @Disabled("Mock server tests are disabled") + @Test + fun update() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val draftService = client.cms().pages().landingPages().draft() + + val pagesPage = + draftService.update( + DraftUpdateParams.builder() + .objectId("objectId") + .pagesPage( + PagesPage.builder() + .id("id") + .abStatus(PagesPage.AbStatus.AUTOMATED_LOSER_VARIANT) + .abTestId("abTestId") + .archivedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .archivedInDashboard(true) + .addAttachedStylesheet( + PagesPage.AttachedStylesheet.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .authorName("authorName") + .campaign("campaign") + .categoryId(0) + .contentGroupId("contentGroupId") + .contentTypeCategory(PagesPage.ContentTypeCategory._0) + .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .createdById("createdById") + .currentlyPublished(true) + .currentState(PagesPage.CurrentState.AGENT_GENERATED) + .domain("domain") + .dynamicPageDataSourceId("dynamicPageDataSourceId") + .dynamicPageDataSourceType(0) + .dynamicPageHubDbTableId("dynamicPageHubDbTableId") + .enableDomainStylesheets(true) + .enableLayoutStylesheets(true) + .featuredImage("featuredImage") + .featuredImageAltText("featuredImageAltText") + .folderId("folderId") + .footerHtml("footerHtml") + .headHtml("headHtml") + .htmlTitle("htmlTitle") + .includeDefaultCustomCss(true) + .language(PagesPage.Language.AA) + .layoutSections( + PagesPage.LayoutSections.builder() + .putAdditionalProperty( + "foo", + JsonValue.from( + mapOf( + "cells" to listOf(), + "cssClass" to "cssClass", + "cssId" to "cssId", + "cssStyle" to "cssStyle", + "label" to "label", + "name" to "name", + "params" to mapOf("foo" to mapOf()), + "rowMetaData" to + listOf( + mapOf( + "cssClass" to "cssClass", + "styles" to + mapOf( + "backgroundColor" to + mapOf( + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, + ), + "backgroundGradient" to + mapOf( + "angle" to + mapOf( + "units" to + "DEGREES", + "value" to 0, + ), + "colors" to + listOf( + mapOf( + "color" to + mapOf( + "a" to + 0, + "b" to + 0, + "g" to + 0, + "r" to + 0, + ) + ) + ), + "sideOrCorner" to + mapOf( + "horizontalSide" to + "CENTER", + "verticalSide" to + "BOTTOM", + ), + ), + "backgroundImage" to + mapOf( + "backgroundPosition" to + "backgroundPosition", + "backgroundSize" to + "backgroundSize", + "imageUrl" to "imageUrl", + ), + "flexboxPositioning" to + "BOTTOM_CENTER", + "forceFullWidthSection" to true, + "maxWidthSectionCentering" to 0, + "verticalAlignment" to "BOTTOM", + "breakpointStyles" to + mapOf( + "foo" to + mapOf( + "hidden" to + true, + "margin" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + ), + "padding" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "left" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "right" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + ), + ) + ), + ), + ) + ), + "rows" to listOf(mapOf()), + "styles" to + mapOf( + "backgroundColor" to + mapOf( + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, + ), + "backgroundGradient" to + mapOf( + "angle" to + mapOf( + "units" to "DEGREES", + "value" to 0, + ), + "colors" to + listOf( + mapOf( + "color" to + mapOf( + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, + ) + ) + ), + "sideOrCorner" to + mapOf( + "horizontalSide" to + "CENTER", + "verticalSide" to "BOTTOM", + ), + ), + "backgroundImage" to + mapOf( + "backgroundPosition" to + "backgroundPosition", + "backgroundSize" to + "backgroundSize", + "imageUrl" to "imageUrl", + ), + "flexboxPositioning" to "BOTTOM_CENTER", + "forceFullWidthSection" to true, + "maxWidthSectionCentering" to 0, + "verticalAlignment" to "BOTTOM", + "breakpointStyles" to + mapOf( + "foo" to + mapOf( + "hidden" to true, + "margin" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + ), + "padding" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "left" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "right" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + ), + ) + ), + ), + "type" to "type", + "w" to 0, + "x" to 0, + ) + ), + ) + .build() + ) + .linkRelCanonicalUrl("linkRelCanonicalUrl") + .mabExperimentId("mabExperimentId") + .metaDescription("metaDescription") + .name("name") + .pageExpiryDate(0L) + .pageExpiryEnabled(true) + .pageExpiryRedirectId(0L) + .pageExpiryRedirectUrl("pageExpiryRedirectUrl") + .pageRedirected(true) + .password("password") + .addPublicAccessRule(PublicAccessRule.builder().build()) + .publicAccessRulesEnabled(true) + .publishDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .publishImmediately(true) + .slug("slug") + .state("state") + .subcategory("subcategory") + .templatePath("templatePath") + .themeSettingsValues( + PagesPage.ThemeSettingsValues.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .translatedFromId("translatedFromId") + .translations( + PagesPage.Translations.builder() + .putAdditionalProperty( + "foo", + JsonValue.from( + mapOf( + "id" to 0, + "archivedInDashboard" to true, + "authorName" to "authorName", + "campaign" to "campaign", + "campaignName" to "campaignName", + "created" to "2019-12-27T18:11:19.117Z", + "name" to "name", + "password" to "password", + "publicAccessRules" to listOf(mapOf()), + "publicAccessRulesEnabled" to true, + "publishDate" to "2019-12-27T18:11:19.117Z", + "slug" to "slug", + "state" to "state", + "updated" to "2019-12-27T18:11:19.117Z", + "tagIds" to listOf(0), + ) + ), + ) + .build() + ) + .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .updatedById("updatedById") + .url("url") + .useFeaturedImage(true) + .widgetContainers( + PagesPage.WidgetContainers.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .widgets( + PagesPage.Widgets.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .build() + ) + .build() + ) + + pagesPage.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun get() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val draftService = client.cms().pages().landingPages().draft() + + val pagesPage = draftService.get("objectId") + + pagesPage.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun pushLive() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val draftService = client.cms().pages().landingPages().draft() + + draftService.pushLive("objectId") + } + + @Disabled("Mock server tests are disabled") + @Test + fun reset() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val draftService = client.cms().pages().landingPages().draft() + + draftService.reset("objectId") + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/FolderServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/FolderServiceTest.kt similarity index 57% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/FolderServiceTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/FolderServiceTest.kt index 36938df4..a5739f8e 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/FolderServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/FolderServiceTest.kt @@ -1,16 +1,20 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.services.blocking.cms.pages +package com.hubspot.sdk.services.blocking.cms.pages.landingpages import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient +import com.hubspot.sdk.core.JsonValue import com.hubspot.sdk.models.BatchInputString +import com.hubspot.sdk.models.cms.BatchInputJsonNode +import com.hubspot.sdk.models.cms.pages.BatchInputContentFolder import com.hubspot.sdk.models.cms.pages.ContentFolder -import com.hubspot.sdk.models.cms.pages.folders.FolderBatchGetParams -import com.hubspot.sdk.models.cms.pages.folders.FolderDeleteParams -import com.hubspot.sdk.models.cms.pages.folders.FolderGetParams -import com.hubspot.sdk.models.cms.pages.folders.FolderGetRevisionParams -import com.hubspot.sdk.models.cms.pages.folders.FolderRestoreRevisionParams -import com.hubspot.sdk.models.cms.pages.folders.FolderUpdateParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderBatchGetParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderDeleteParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderGetParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderGetRevisionParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderRestoreRevisionParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderUpdateFoldersParams +import com.hubspot.sdk.models.cms.pages.landingpages.folders.FolderUpdateParams import java.time.OffsetDateTime import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test @@ -21,7 +25,7 @@ internal class FolderServiceTest { @Test fun create() { val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val folderService = client.cms().pages().folders() + val folderService = client.cms().pages().landingPages().folders() val contentFolder = folderService.create( @@ -43,7 +47,7 @@ internal class FolderServiceTest { @Test fun update() { val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val folderService = client.cms().pages().folders() + val folderService = client.cms().pages().landingPages().folders() val contentFolder = folderService.update( @@ -71,7 +75,7 @@ internal class FolderServiceTest { @Test fun list() { val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val folderService = client.cms().pages().folders() + val folderService = client.cms().pages().landingPages().folders() val page = folderService.list() @@ -82,7 +86,7 @@ internal class FolderServiceTest { @Test fun delete() { val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val folderService = client.cms().pages().folders() + val folderService = client.cms().pages().landingPages().folders() folderService.delete( FolderDeleteParams.builder().objectId("objectId").archived(true).build() @@ -93,7 +97,7 @@ internal class FolderServiceTest { @Test fun batchGet() { val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val folderService = client.cms().pages().folders() + val folderService = client.cms().pages().landingPages().folders() val batchResponseContentFolder = folderService.batchGet( @@ -106,11 +110,46 @@ internal class FolderServiceTest { batchResponseContentFolder.validate() } + @Disabled("Mock server tests are disabled") + @Test + fun createFolders() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val folderService = client.cms().pages().landingPages().folders() + + val batchResponseContentFolder = + folderService.createFolders( + BatchInputContentFolder.builder() + .addInput( + ContentFolder.builder() + .id("id") + .category(0) + .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .deletedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .name("name") + .parentFolderId(0L) + .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .build() + ) + .build() + ) + + batchResponseContentFolder.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun deleteFolders() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val folderService = client.cms().pages().landingPages().folders() + + folderService.deleteFolders(BatchInputString.builder().addInput("string").build()) + } + @Disabled("Mock server tests are disabled") @Test fun get() { val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val folderService = client.cms().pages().folders() + val folderService = client.cms().pages().landingPages().folders() val contentFolder = folderService.get( @@ -128,7 +167,7 @@ internal class FolderServiceTest { @Test fun getRevision() { val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val folderService = client.cms().pages().folders() + val folderService = client.cms().pages().landingPages().folders() val contentFolderVersion = folderService.getRevision( @@ -145,7 +184,7 @@ internal class FolderServiceTest { @Test fun listRevisions() { val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val folderService = client.cms().pages().folders() + val folderService = client.cms().pages().landingPages().folders() val page = folderService.listRevisions("objectId") @@ -156,7 +195,7 @@ internal class FolderServiceTest { @Test fun restoreRevision() { val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val folderService = client.cms().pages().folders() + val folderService = client.cms().pages().landingPages().folders() val contentFolder = folderService.restoreRevision( @@ -168,4 +207,25 @@ internal class FolderServiceTest { contentFolder.validate() } + + @Disabled("Mock server tests are disabled") + @Test + fun updateFolders() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val folderService = client.cms().pages().landingPages().folders() + + val batchResponseContentFolder = + folderService.updateFolders( + FolderUpdateFoldersParams.builder() + .archived(true) + .batchInputJsonNode( + BatchInputJsonNode.builder() + .addInput(JsonValue.from(mapOf())) + .build() + ) + .build() + ) + + batchResponseContentFolder.validate() + } } diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/MultiLanguageServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/MultiLanguageServiceTest.kt new file mode 100644 index 00000000..c78a5792 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/MultiLanguageServiceTest.kt @@ -0,0 +1,122 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages.landingpages + +import com.github.tomakehurst.wiremock.client.WireMock.anyUrl +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.core.JsonValue +import com.hubspot.sdk.models.cms.AttachToLangPrimaryRequestVNext +import com.hubspot.sdk.models.cms.DetachFromLangGroupRequestVNext +import com.hubspot.sdk.models.cms.SetNewLanguagePrimaryRequestVNext +import com.hubspot.sdk.models.cms.UpdateLanguagesRequestVNext +import com.hubspot.sdk.models.cms.pages.ContentLanguageCloneRequestVNext +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 MultiLanguageServiceTest { + + @Test + fun attachToLangGroup(wmRuntimeInfo: WireMockRuntimeInfo) { + val client = + HubSpotOkHttpClient.builder() + .baseUrl(wmRuntimeInfo.httpBaseUrl) + .accessToken("My Access Token") + .build() + val multiLanguageService = client.cms().pages().landingPages().multiLanguage() + stubFor(post(anyUrl()).willReturn(ok().withBody("abc"))) + + val response = + multiLanguageService.attachToLangGroup( + AttachToLangPrimaryRequestVNext.builder() + .id("id") + .language(AttachToLangPrimaryRequestVNext.Language.AA) + .primaryId("primaryId") + .primaryLanguage(AttachToLangPrimaryRequestVNext.PrimaryLanguage.AA) + .build() + ) + + assertThat(response.body()).hasContent("abc") + } + + @Disabled("Mock server tests are disabled") + @Test + fun createLanguageVariation() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val multiLanguageService = client.cms().pages().landingPages().multiLanguage() + + val pagesPage = + multiLanguageService.createLanguageVariation( + ContentLanguageCloneRequestVNext.builder() + .id("id") + .language("language") + .primaryLanguage("primaryLanguage") + .usePublished(true) + .build() + ) + + pagesPage.validate() + } + + @Test + fun detachFromLangGroup(wmRuntimeInfo: WireMockRuntimeInfo) { + val client = + HubSpotOkHttpClient.builder() + .baseUrl(wmRuntimeInfo.httpBaseUrl) + .accessToken("My Access Token") + .build() + val multiLanguageService = client.cms().pages().landingPages().multiLanguage() + stubFor(post(anyUrl()).willReturn(ok().withBody("abc"))) + + val response = + multiLanguageService.detachFromLangGroup( + DetachFromLangGroupRequestVNext.builder().id("id").build() + ) + + assertThat(response.body()).hasContent("abc") + } + + @Disabled("Mock server tests are disabled") + @Test + fun setNewLangPrimary() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val multiLanguageService = client.cms().pages().landingPages().multiLanguage() + + multiLanguageService.setNewLangPrimary( + SetNewLanguagePrimaryRequestVNext.builder().id("id").build() + ) + } + + @Test + fun updateLanguages(wmRuntimeInfo: WireMockRuntimeInfo) { + val client = + HubSpotOkHttpClient.builder() + .baseUrl(wmRuntimeInfo.httpBaseUrl) + .accessToken("My Access Token") + .build() + val multiLanguageService = client.cms().pages().landingPages().multiLanguage() + stubFor(post(anyUrl()).willReturn(ok().withBody("abc"))) + + val response = + multiLanguageService.updateLanguages( + UpdateLanguagesRequestVNext.builder() + .languages( + UpdateLanguagesRequestVNext.Languages.builder() + .putAdditionalProperty("foo", JsonValue.from("aa")) + .build() + ) + .primaryId("primaryId") + .build() + ) + + assertThat(response.body()).hasContent("abc") + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/RevisionServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/RevisionServiceTest.kt new file mode 100644 index 00000000..536f3400 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/RevisionServiceTest.kt @@ -0,0 +1,75 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages.landingpages + +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient +import com.hubspot.sdk.models.cms.pages.landingpages.revisions.RevisionGetLandingPageRevisionParams +import com.hubspot.sdk.models.cms.pages.landingpages.revisions.RevisionRestoreLandingPageRevisionParams +import com.hubspot.sdk.models.cms.pages.landingpages.revisions.RevisionRestoreLandingPageRevisionToDraftParams +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test + +internal class RevisionServiceTest { + + @Disabled("Mock server tests are disabled") + @Test + fun getLandingPageRevision() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val revisionService = client.cms().pages().landingPages().revisions() + + val pageVersion = + revisionService.getLandingPageRevision( + RevisionGetLandingPageRevisionParams.builder() + .objectId("objectId") + .revisionId("revisionId") + .build() + ) + + pageVersion.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun listLandingPageRevisions() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val revisionService = client.cms().pages().landingPages().revisions() + + val page = revisionService.listLandingPageRevisions("objectId") + + page.response().validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun restoreLandingPageRevision() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val revisionService = client.cms().pages().landingPages().revisions() + + val pagesPage = + revisionService.restoreLandingPageRevision( + RevisionRestoreLandingPageRevisionParams.builder() + .objectId("objectId") + .revisionId("revisionId") + .build() + ) + + pagesPage.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun restoreLandingPageRevisionToDraft() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val revisionService = client.cms().pages().landingPages().revisions() + + val pagesPage = + revisionService.restoreLandingPageRevisionToDraft( + RevisionRestoreLandingPageRevisionToDraftParams.builder() + .objectId("objectId") + .revisionId(0L) + .build() + ) + + pagesPage.validate() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/AbTestServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/AbTestServiceTest.kt new file mode 100644 index 00000000..84338ee9 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/AbTestServiceTest.kt @@ -0,0 +1,55 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages.sitepages + +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient +import com.hubspot.sdk.models.AbTestCreateRequestVNext +import com.hubspot.sdk.models.cms.pages.AbTestEndRequestVNext +import com.hubspot.sdk.models.cms.pages.AbTestRerunRequestVNext +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test + +internal class AbTestServiceTest { + + @Disabled("Mock server tests are disabled") + @Test + fun createSitePageVariation() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val abTestService = client.cms().pages().sitePages().abTest() + + val pagesPage = + abTestService.createSitePageVariation( + AbTestCreateRequestVNext.builder() + .contentId("contentId") + .variationName("variationName") + .build() + ) + + pagesPage.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun endSitePageTest() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val abTestService = client.cms().pages().sitePages().abTest() + + abTestService.endSitePageTest( + AbTestEndRequestVNext.builder().abTestId("abTestId").winnerId("winnerId").build() + ) + } + + @Disabled("Mock server tests are disabled") + @Test + fun rerunSitePageTest() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val abTestService = client.cms().pages().sitePages().abTest() + + abTestService.rerunSitePageTest( + AbTestRerunRequestVNext.builder() + .abTestId("abTestId") + .variationId("variationId") + .build() + ) + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/BatchServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/BatchServiceTest.kt new file mode 100644 index 00000000..1972414b --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/BatchServiceTest.kt @@ -0,0 +1,430 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages.sitepages + +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient +import com.hubspot.sdk.core.JsonValue +import com.hubspot.sdk.models.BatchInputString +import com.hubspot.sdk.models.cms.BatchInputJsonNode +import com.hubspot.sdk.models.cms.PublicAccessRule +import com.hubspot.sdk.models.cms.pages.BatchInputPage +import com.hubspot.sdk.models.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.sitepages.batch.BatchGetSitePagesParams +import com.hubspot.sdk.models.cms.pages.sitepages.batch.BatchUpdateSitePagesParams +import java.time.OffsetDateTime +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test + +internal class BatchServiceTest { + + @Disabled("Mock server tests are disabled") + @Test + fun createSitePages() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val batchService = client.cms().pages().sitePages().batch() + + val batchResponsePage = + batchService.createSitePages( + BatchInputPage.builder() + .addInput( + PagesPage.builder() + .id("id") + .abStatus(PagesPage.AbStatus.AUTOMATED_LOSER_VARIANT) + .abTestId("abTestId") + .archivedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .archivedInDashboard(true) + .addAttachedStylesheet( + PagesPage.AttachedStylesheet.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .authorName("authorName") + .campaign("campaign") + .categoryId(0) + .contentGroupId("contentGroupId") + .contentTypeCategory(PagesPage.ContentTypeCategory._0) + .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .createdById("createdById") + .currentlyPublished(true) + .currentState(PagesPage.CurrentState.AGENT_GENERATED) + .domain("domain") + .dynamicPageDataSourceId("dynamicPageDataSourceId") + .dynamicPageDataSourceType(0) + .dynamicPageHubDbTableId("dynamicPageHubDbTableId") + .enableDomainStylesheets(true) + .enableLayoutStylesheets(true) + .featuredImage("featuredImage") + .featuredImageAltText("featuredImageAltText") + .folderId("folderId") + .footerHtml("footerHtml") + .headHtml("headHtml") + .htmlTitle("htmlTitle") + .includeDefaultCustomCss(true) + .language(PagesPage.Language.AA) + .layoutSections( + PagesPage.LayoutSections.builder() + .putAdditionalProperty( + "foo", + JsonValue.from( + mapOf( + "cells" to listOf(), + "cssClass" to "cssClass", + "cssId" to "cssId", + "cssStyle" to "cssStyle", + "label" to "label", + "name" to "name", + "params" to mapOf("foo" to mapOf()), + "rowMetaData" to + listOf( + mapOf( + "cssClass" to "cssClass", + "styles" to + mapOf( + "backgroundColor" to + mapOf( + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, + ), + "backgroundGradient" to + mapOf( + "angle" to + mapOf( + "units" to + "DEGREES", + "value" to 0, + ), + "colors" to + listOf( + mapOf( + "color" to + mapOf( + "a" to + 0, + "b" to + 0, + "g" to + 0, + "r" to + 0, + ) + ) + ), + "sideOrCorner" to + mapOf( + "horizontalSide" to + "CENTER", + "verticalSide" to + "BOTTOM", + ), + ), + "backgroundImage" to + mapOf( + "backgroundPosition" to + "backgroundPosition", + "backgroundSize" to + "backgroundSize", + "imageUrl" to "imageUrl", + ), + "flexboxPositioning" to + "BOTTOM_CENTER", + "forceFullWidthSection" to true, + "maxWidthSectionCentering" to 0, + "verticalAlignment" to "BOTTOM", + "breakpointStyles" to + mapOf( + "foo" to + mapOf( + "hidden" to + true, + "margin" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + ), + "padding" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "left" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "right" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + ), + ) + ), + ), + ) + ), + "rows" to listOf(mapOf()), + "styles" to + mapOf( + "backgroundColor" to + mapOf( + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, + ), + "backgroundGradient" to + mapOf( + "angle" to + mapOf( + "units" to "DEGREES", + "value" to 0, + ), + "colors" to + listOf( + mapOf( + "color" to + mapOf( + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, + ) + ) + ), + "sideOrCorner" to + mapOf( + "horizontalSide" to + "CENTER", + "verticalSide" to "BOTTOM", + ), + ), + "backgroundImage" to + mapOf( + "backgroundPosition" to + "backgroundPosition", + "backgroundSize" to + "backgroundSize", + "imageUrl" to "imageUrl", + ), + "flexboxPositioning" to "BOTTOM_CENTER", + "forceFullWidthSection" to true, + "maxWidthSectionCentering" to 0, + "verticalAlignment" to "BOTTOM", + "breakpointStyles" to + mapOf( + "foo" to + mapOf( + "hidden" to true, + "margin" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + ), + "padding" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "left" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "right" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + ), + ) + ), + ), + "type" to "type", + "w" to 0, + "x" to 0, + ) + ), + ) + .build() + ) + .linkRelCanonicalUrl("linkRelCanonicalUrl") + .mabExperimentId("mabExperimentId") + .metaDescription("metaDescription") + .name("name") + .pageExpiryDate(0L) + .pageExpiryEnabled(true) + .pageExpiryRedirectId(0L) + .pageExpiryRedirectUrl("pageExpiryRedirectUrl") + .pageRedirected(true) + .password("password") + .addPublicAccessRule(PublicAccessRule.builder().build()) + .publicAccessRulesEnabled(true) + .publishDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .publishImmediately(true) + .slug("slug") + .state("state") + .subcategory("subcategory") + .templatePath("templatePath") + .themeSettingsValues( + PagesPage.ThemeSettingsValues.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .translatedFromId("translatedFromId") + .translations( + PagesPage.Translations.builder() + .putAdditionalProperty( + "foo", + JsonValue.from( + mapOf( + "id" to 0, + "archivedInDashboard" to true, + "authorName" to "authorName", + "campaign" to "campaign", + "campaignName" to "campaignName", + "created" to "2019-12-27T18:11:19.117Z", + "name" to "name", + "password" to "password", + "publicAccessRules" to listOf(mapOf()), + "publicAccessRulesEnabled" to true, + "publishDate" to "2019-12-27T18:11:19.117Z", + "slug" to "slug", + "state" to "state", + "updated" to "2019-12-27T18:11:19.117Z", + "tagIds" to listOf(0), + ) + ), + ) + .build() + ) + .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .updatedById("updatedById") + .url("url") + .useFeaturedImage(true) + .widgetContainers( + PagesPage.WidgetContainers.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .widgets( + PagesPage.Widgets.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .build() + ) + .build() + ) + + batchResponsePage.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun deleteSitePages() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val batchService = client.cms().pages().sitePages().batch() + + batchService.deleteSitePages(BatchInputString.builder().addInput("string").build()) + } + + @Disabled("Mock server tests are disabled") + @Test + fun getSitePages() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val batchService = client.cms().pages().sitePages().batch() + + val batchResponsePage = + batchService.getSitePages( + BatchGetSitePagesParams.builder() + .archived(true) + .batchInputString(BatchInputString.builder().addInput("string").build()) + .build() + ) + + batchResponsePage.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun updateSitePages() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val batchService = client.cms().pages().sitePages().batch() + + val batchResponsePage = + batchService.updateSitePages( + BatchUpdateSitePagesParams.builder() + .archived(true) + .batchInputJsonNode( + BatchInputJsonNode.builder() + .addInput(JsonValue.from(mapOf())) + .build() + ) + .build() + ) + + batchResponsePage.validate() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/DraftServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/DraftServiceTest.kt new file mode 100644 index 00000000..e19d6126 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/DraftServiceTest.kt @@ -0,0 +1,409 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages.sitepages + +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient +import com.hubspot.sdk.core.JsonValue +import com.hubspot.sdk.models.cms.PublicAccessRule +import com.hubspot.sdk.models.cms.pages.PagesPage +import com.hubspot.sdk.models.cms.pages.sitepages.draft.DraftUpdateDraftParams +import java.time.OffsetDateTime +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test + +internal class DraftServiceTest { + + @Disabled("Mock server tests are disabled") + @Test + fun getDraft() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val draftService = client.cms().pages().sitePages().draft() + + val pagesPage = draftService.getDraft("objectId") + + pagesPage.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun publishDraft() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val draftService = client.cms().pages().sitePages().draft() + + draftService.publishDraft("objectId") + } + + @Disabled("Mock server tests are disabled") + @Test + fun resetSitePageDraft() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val draftService = client.cms().pages().sitePages().draft() + + draftService.resetSitePageDraft("objectId") + } + + @Disabled("Mock server tests are disabled") + @Test + fun updateDraft() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val draftService = client.cms().pages().sitePages().draft() + + val pagesPage = + draftService.updateDraft( + DraftUpdateDraftParams.builder() + .objectId("objectId") + .pagesPage( + PagesPage.builder() + .id("id") + .abStatus(PagesPage.AbStatus.AUTOMATED_LOSER_VARIANT) + .abTestId("abTestId") + .archivedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .archivedInDashboard(true) + .addAttachedStylesheet( + PagesPage.AttachedStylesheet.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .authorName("authorName") + .campaign("campaign") + .categoryId(0) + .contentGroupId("contentGroupId") + .contentTypeCategory(PagesPage.ContentTypeCategory._0) + .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .createdById("createdById") + .currentlyPublished(true) + .currentState(PagesPage.CurrentState.AGENT_GENERATED) + .domain("domain") + .dynamicPageDataSourceId("dynamicPageDataSourceId") + .dynamicPageDataSourceType(0) + .dynamicPageHubDbTableId("dynamicPageHubDbTableId") + .enableDomainStylesheets(true) + .enableLayoutStylesheets(true) + .featuredImage("featuredImage") + .featuredImageAltText("featuredImageAltText") + .folderId("folderId") + .footerHtml("footerHtml") + .headHtml("headHtml") + .htmlTitle("htmlTitle") + .includeDefaultCustomCss(true) + .language(PagesPage.Language.AA) + .layoutSections( + PagesPage.LayoutSections.builder() + .putAdditionalProperty( + "foo", + JsonValue.from( + mapOf( + "cells" to listOf(), + "cssClass" to "cssClass", + "cssId" to "cssId", + "cssStyle" to "cssStyle", + "label" to "label", + "name" to "name", + "params" to mapOf("foo" to mapOf()), + "rowMetaData" to + listOf( + mapOf( + "cssClass" to "cssClass", + "styles" to + mapOf( + "backgroundColor" to + mapOf( + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, + ), + "backgroundGradient" to + mapOf( + "angle" to + mapOf( + "units" to + "DEGREES", + "value" to 0, + ), + "colors" to + listOf( + mapOf( + "color" to + mapOf( + "a" to + 0, + "b" to + 0, + "g" to + 0, + "r" to + 0, + ) + ) + ), + "sideOrCorner" to + mapOf( + "horizontalSide" to + "CENTER", + "verticalSide" to + "BOTTOM", + ), + ), + "backgroundImage" to + mapOf( + "backgroundPosition" to + "backgroundPosition", + "backgroundSize" to + "backgroundSize", + "imageUrl" to "imageUrl", + ), + "flexboxPositioning" to + "BOTTOM_CENTER", + "forceFullWidthSection" to true, + "maxWidthSectionCentering" to 0, + "verticalAlignment" to "BOTTOM", + "breakpointStyles" to + mapOf( + "foo" to + mapOf( + "hidden" to + true, + "margin" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + ), + "padding" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "left" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "right" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to + 0, + ), + ), + ) + ), + ), + ) + ), + "rows" to listOf(mapOf()), + "styles" to + mapOf( + "backgroundColor" to + mapOf( + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, + ), + "backgroundGradient" to + mapOf( + "angle" to + mapOf( + "units" to "DEGREES", + "value" to 0, + ), + "colors" to + listOf( + mapOf( + "color" to + mapOf( + "a" to 0, + "b" to 0, + "g" to 0, + "r" to 0, + ) + ) + ), + "sideOrCorner" to + mapOf( + "horizontalSide" to + "CENTER", + "verticalSide" to "BOTTOM", + ), + ), + "backgroundImage" to + mapOf( + "backgroundPosition" to + "backgroundPosition", + "backgroundSize" to + "backgroundSize", + "imageUrl" to "imageUrl", + ), + "flexboxPositioning" to "BOTTOM_CENTER", + "forceFullWidthSection" to true, + "maxWidthSectionCentering" to 0, + "verticalAlignment" to "BOTTOM", + "breakpointStyles" to + mapOf( + "foo" to + mapOf( + "hidden" to true, + "margin" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + ), + "padding" to + mapOf( + "bottom" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "left" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "right" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + "top" to + mapOf( + "units" to + "CH", + "value" to 0, + ), + ), + ) + ), + ), + "type" to "type", + "w" to 0, + "x" to 0, + ) + ), + ) + .build() + ) + .linkRelCanonicalUrl("linkRelCanonicalUrl") + .mabExperimentId("mabExperimentId") + .metaDescription("metaDescription") + .name("name") + .pageExpiryDate(0L) + .pageExpiryEnabled(true) + .pageExpiryRedirectId(0L) + .pageExpiryRedirectUrl("pageExpiryRedirectUrl") + .pageRedirected(true) + .password("password") + .addPublicAccessRule(PublicAccessRule.builder().build()) + .publicAccessRulesEnabled(true) + .publishDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .publishImmediately(true) + .slug("slug") + .state("state") + .subcategory("subcategory") + .templatePath("templatePath") + .themeSettingsValues( + PagesPage.ThemeSettingsValues.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .translatedFromId("translatedFromId") + .translations( + PagesPage.Translations.builder() + .putAdditionalProperty( + "foo", + JsonValue.from( + mapOf( + "id" to 0, + "archivedInDashboard" to true, + "authorName" to "authorName", + "campaign" to "campaign", + "campaignName" to "campaignName", + "created" to "2019-12-27T18:11:19.117Z", + "name" to "name", + "password" to "password", + "publicAccessRules" to listOf(mapOf()), + "publicAccessRulesEnabled" to true, + "publishDate" to "2019-12-27T18:11:19.117Z", + "slug" to "slug", + "state" to "state", + "updated" to "2019-12-27T18:11:19.117Z", + "tagIds" to listOf(0), + ) + ), + ) + .build() + ) + .updated(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .updatedById("updatedById") + .url("url") + .useFeaturedImage(true) + .widgetContainers( + PagesPage.WidgetContainers.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .widgets( + PagesPage.Widgets.builder() + .putAdditionalProperty( + "foo", + JsonValue.from(mapOf()), + ) + .build() + ) + .build() + ) + .build() + ) + + pagesPage.validate() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/MultiLanguageServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/MultiLanguageServiceTest.kt similarity index 88% rename from hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/MultiLanguageServiceTest.kt rename to hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/MultiLanguageServiceTest.kt index a5242bf6..d3f96ed5 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/MultiLanguageServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/MultiLanguageServiceTest.kt @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. -package com.hubspot.sdk.services.blocking.cms.pages +package com.hubspot.sdk.services.blocking.cms.pages.sitepages import com.github.tomakehurst.wiremock.client.WireMock.anyUrl import com.github.tomakehurst.wiremock.client.WireMock.ok @@ -31,7 +31,7 @@ internal class MultiLanguageServiceTest { .baseUrl(wmRuntimeInfo.httpBaseUrl) .accessToken("My Access Token") .build() - val multiLanguageService = client.cms().pages().multiLanguage() + val multiLanguageService = client.cms().pages().sitePages().multiLanguage() stubFor(post(anyUrl()).willReturn(ok().withBody("abc"))) val response = @@ -51,7 +51,7 @@ internal class MultiLanguageServiceTest { @Test fun createLanguageVariation() { val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val multiLanguageService = client.cms().pages().multiLanguage() + val multiLanguageService = client.cms().pages().sitePages().multiLanguage() val pagesPage = multiLanguageService.createLanguageVariation( @@ -59,6 +59,7 @@ internal class MultiLanguageServiceTest { .id("id") .language("language") .primaryLanguage("primaryLanguage") + .usePublished(true) .build() ) @@ -72,7 +73,7 @@ internal class MultiLanguageServiceTest { .baseUrl(wmRuntimeInfo.httpBaseUrl) .accessToken("My Access Token") .build() - val multiLanguageService = client.cms().pages().multiLanguage() + val multiLanguageService = client.cms().pages().sitePages().multiLanguage() stubFor(post(anyUrl()).willReturn(ok().withBody("abc"))) val response = @@ -87,7 +88,7 @@ internal class MultiLanguageServiceTest { @Test fun setNewLangPrimary() { val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val multiLanguageService = client.cms().pages().multiLanguage() + val multiLanguageService = client.cms().pages().sitePages().multiLanguage() multiLanguageService.setNewLangPrimary( SetNewLanguagePrimaryRequestVNext.builder().id("id").build() @@ -101,7 +102,7 @@ internal class MultiLanguageServiceTest { .baseUrl(wmRuntimeInfo.httpBaseUrl) .accessToken("My Access Token") .build() - val multiLanguageService = client.cms().pages().multiLanguage() + val multiLanguageService = client.cms().pages().sitePages().multiLanguage() stubFor(post(anyUrl()).willReturn(ok().withBody("abc"))) val response = diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/RevisionServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/RevisionServiceTest.kt new file mode 100644 index 00000000..3f4e9ad4 --- /dev/null +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/RevisionServiceTest.kt @@ -0,0 +1,75 @@ +// File generated from our OpenAPI spec by Stainless. + +package com.hubspot.sdk.services.blocking.cms.pages.sitepages + +import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient +import com.hubspot.sdk.models.cms.pages.sitepages.revisions.RevisionGetSitePageRevisionParams +import com.hubspot.sdk.models.cms.pages.sitepages.revisions.RevisionRestoreSitePageRevisionParams +import com.hubspot.sdk.models.cms.pages.sitepages.revisions.RevisionRestoreSitePageRevisionToDraftParams +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test + +internal class RevisionServiceTest { + + @Disabled("Mock server tests are disabled") + @Test + fun getSitePageRevision() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val revisionService = client.cms().pages().sitePages().revisions() + + val pageVersion = + revisionService.getSitePageRevision( + RevisionGetSitePageRevisionParams.builder() + .objectId("objectId") + .revisionId("revisionId") + .build() + ) + + pageVersion.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun listSitePageRevisions() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val revisionService = client.cms().pages().sitePages().revisions() + + val page = revisionService.listSitePageRevisions("objectId") + + page.response().validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun restoreSitePageRevision() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val revisionService = client.cms().pages().sitePages().revisions() + + val pagesPage = + revisionService.restoreSitePageRevision( + RevisionRestoreSitePageRevisionParams.builder() + .objectId("objectId") + .revisionId("revisionId") + .build() + ) + + pagesPage.validate() + } + + @Disabled("Mock server tests are disabled") + @Test + fun restoreSitePageRevisionToDraft() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val revisionService = client.cms().pages().sitePages().revisions() + + val pagesPage = + revisionService.restoreSitePageRevisionToDraft( + RevisionRestoreSitePageRevisionToDraftParams.builder() + .objectId("objectId") + .revisionId(0L) + .build() + ) + + pagesPage.validate() + } +} diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/conversations/customchannels/MessageServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/conversations/customchannels/MessageServiceTest.kt index 9768c3de..e71d6ae5 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/conversations/customchannels/MessageServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/conversations/customchannels/MessageServiceTest.kt @@ -6,6 +6,8 @@ import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.models.conversations.customchannels.ChannelIntegrationMessageEgg import com.hubspot.sdk.models.conversations.customchannels.ChannelIntegrationParticipant import com.hubspot.sdk.models.conversations.customchannels.FileAttachment +import com.hubspot.sdk.models.conversations.customchannels.PreResolvedContact +import com.hubspot.sdk.models.conversations.customchannels.PreResolvedContacts import com.hubspot.sdk.models.conversations.customchannels.PublicChannelIntegrationMessageUpdateRequest import com.hubspot.sdk.models.conversations.customchannels.PublicDeliveryIdentifier import com.hubspot.sdk.models.conversations.customchannels.messages.MessageCreateParams @@ -76,6 +78,19 @@ internal class MessageServiceTest { .inReplyToId("inReplyToId") .integrationIdempotencyId("integrationIdempotencyId") .integrationThreadId("integrationThreadId") + .preResolvedContacts( + PreResolvedContacts.builder() + .addContact( + PreResolvedContact.builder() + .addContactPropertiesLeadingToMatch( + PreResolvedContact.ContactPropertiesLeadingToMatch + .ADDRESS + ) + .contactVid(0L) + .build() + ) + .build() + ) .richText("richText") .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 6bef7424..52e9172d 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 @@ -7,15 +7,35 @@ import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.crm.Filter import com.hubspot.sdk.models.crm.FilterGroup import com.hubspot.sdk.models.crm.PublicObjectSearchRequest +import com.hubspot.sdk.models.crm.associations.AssociationCreateParams import com.hubspot.sdk.models.crm.associations.AssociationDeleteParams import com.hubspot.sdk.models.crm.associations.AssociationListParams import com.hubspot.sdk.models.crm.associations.AssociationSearchParams -import com.hubspot.sdk.models.crm.associations.AssociationUpdateAssociationLabelsParams +import com.hubspot.sdk.models.crm.associations.AssociationUpdateLabelsParams import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class AssociationServiceTest { + @Disabled("Mock server tests are disabled") + @Test + fun create() { + val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() + val associationService = client.crm().associations() + + val batchResponsePublicDefaultAssociation = + associationService.create( + AssociationCreateParams.builder() + .fromObjectType("fromObjectType") + .fromObjectId("fromObjectId") + .toObjectType("toObjectType") + .toObjectId("toObjectId") + .build() + ) + + batchResponsePublicDefaultAssociation.validate() + } + @Disabled("Mock server tests are disabled") @Test fun list() { @@ -101,13 +121,13 @@ internal class AssociationServiceTest { @Disabled("Mock server tests are disabled") @Test - fun updateAssociationLabels() { + fun updateLabels() { val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() val associationService = client.crm().associations() val labelsBetweenObjectPair = - associationService.updateAssociationLabels( - AssociationUpdateAssociationLabelsParams.builder() + associationService.updateLabels( + AssociationUpdateLabelsParams.builder() .objectType("objectType") .objectId("objectId") .toObjectType("toObjectType") 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 ec24fa18..ed8c6b82 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 @@ -42,6 +42,7 @@ import com.hubspot.sdk.models.crm.lists.PublicPropertyFilter import com.hubspot.sdk.models.crm.lists.PublicRestrictedFilterBranch import com.hubspot.sdk.models.crm.lists.PublicUnifiedEventsFilterBranch import com.hubspot.sdk.models.crm.lists.RecordIdInput +import java.time.OffsetDateTime import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test @@ -687,8 +688,8 @@ internal class ListServiceTest { listService.getSizeAndEditsHistoryBetween( ListGetSizeAndEditsHistoryBetweenParams.builder() .listId("listId") - .endDate("endDate") - .startDate("startDate") + .endDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) + .startDate(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) .build() ) diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/associations/BatchServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/associations/BatchServiceTest.kt index caca26fc..e97e5e01 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/associations/BatchServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/associations/BatchServiceTest.kt @@ -5,14 +5,14 @@ package com.hubspot.sdk.services.blocking.crm.associations import com.hubspot.sdk.client.okhttp.HubSpotOkHttpClient import com.hubspot.sdk.models.AssociationSpec import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.associations.BatchInputPublicAssociationMultiArchive -import com.hubspot.sdk.models.crm.associations.BatchInputPublicAssociationMultiPost -import com.hubspot.sdk.models.crm.associations.BatchInputPublicDefaultAssociationMultiPost -import com.hubspot.sdk.models.crm.associations.BatchInputPublicFetchAssociationsBatchRequest -import com.hubspot.sdk.models.crm.associations.PublicAssociationMultiArchive -import com.hubspot.sdk.models.crm.associations.PublicAssociationMultiPost -import com.hubspot.sdk.models.crm.associations.PublicDefaultAssociationMultiPost -import com.hubspot.sdk.models.crm.associations.PublicFetchAssociationsBatchRequest +import com.hubspot.sdk.models.crm.BatchInputPublicAssociationMultiArchive +import com.hubspot.sdk.models.crm.BatchInputPublicAssociationMultiPost +import com.hubspot.sdk.models.crm.BatchInputPublicDefaultAssociationMultiPost +import com.hubspot.sdk.models.crm.BatchInputPublicFetchAssociationsBatchRequest +import com.hubspot.sdk.models.crm.PublicAssociationMultiArchive +import com.hubspot.sdk.models.crm.PublicAssociationMultiPost +import com.hubspot.sdk.models.crm.PublicDefaultAssociationMultiPost +import com.hubspot.sdk.models.crm.PublicFetchAssociationsBatchRequest import com.hubspot.sdk.models.crm.associations.batch.BatchCreateDefaultParams import com.hubspot.sdk.models.crm.associations.batch.BatchCreateParams import com.hubspot.sdk.models.crm.associations.batch.BatchDeleteLabelsParams @@ -29,17 +29,33 @@ internal class BatchServiceTest { val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() val batchService = client.crm().associations().batch() - val batchResponsePublicDefaultAssociation = + val batchResponseLabelsBetweenObjectPair = batchService.create( BatchCreateParams.builder() .fromObjectType("fromObjectType") - .fromObjectId("fromObjectId") .toObjectType("toObjectType") - .toObjectId("toObjectId") + .batchInputPublicAssociationMultiPost( + BatchInputPublicAssociationMultiPost.builder() + .addInput( + PublicAssociationMultiPost.builder() + .from(PublicObjectId.builder().id("id").build()) + .to(PublicObjectId.builder().id("id").build()) + .addType( + AssociationSpec.builder() + .associationCategory( + AssociationSpec.AssociationCategory.HUBSPOT_DEFINED + ) + .associationTypeId(0) + .build() + ) + .build() + ) + .build() + ) .build() ) - batchResponsePublicDefaultAssociation.validate() + batchResponseLabelsBetweenObjectPair.validate() } @Disabled("Mock server tests are disabled") diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ContractServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ContractServiceTest.kt index 552d314f..96a08fa7 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ContractServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/ContractServiceTest.kt @@ -3,81 +3,12 @@ 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.AssociationSpec -import com.hubspot.sdk.models.PublicObjectId -import com.hubspot.sdk.models.crm.Filter -import com.hubspot.sdk.models.crm.FilterGroup -import com.hubspot.sdk.models.crm.PublicObjectSearchRequest -import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject -import com.hubspot.sdk.models.crm.objects.SimplePublicObjectInput -import com.hubspot.sdk.models.crm.objects.SimplePublicObjectInputForCreate import com.hubspot.sdk.models.crm.objects.contracts.ContractGetParams -import com.hubspot.sdk.models.crm.objects.contracts.ContractUpdateParams import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test internal class ContractServiceTest { - @Disabled("Mock server tests are disabled") - @Test - fun create() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val contractService = client.crm().objects().contracts() - - val simplePublicObject = - contractService.create( - SimplePublicObjectInputForCreate.builder() - .addAssociation( - PublicAssociationsForObject.builder() - .to(PublicObjectId.builder().id("id").build()) - .addType( - AssociationSpec.builder() - .associationCategory( - AssociationSpec.AssociationCategory.HUBSPOT_DEFINED - ) - .associationTypeId(0) - .build() - ) - .build() - ) - .properties( - SimplePublicObjectInputForCreate.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .build() - ) - - simplePublicObject.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun update() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val contractService = client.crm().objects().contracts() - - val simplePublicObject = - contractService.update( - ContractUpdateParams.builder() - .contractId("contractId") - .idProperty("idProperty") - .simplePublicObjectInput( - SimplePublicObjectInput.builder() - .properties( - SimplePublicObjectInput.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .build() - ) - .build() - ) - - simplePublicObject.validate() - } - @Disabled("Mock server tests are disabled") @Test fun list() { @@ -89,15 +20,6 @@ internal class ContractServiceTest { page.response().validate() } - @Disabled("Mock server tests are disabled") - @Test - fun delete() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val contractService = client.crm().objects().contracts() - - contractService.delete("contractId") - } - @Disabled("Mock server tests are disabled") @Test fun get() { @@ -118,37 +40,4 @@ internal class ContractServiceTest { simplePublicObjectWithAssociations.validate() } - - @Disabled("Mock server tests are disabled") - @Test - fun search() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val contractService = client.crm().objects().contracts() - - val collectionResponseWithTotalSimplePublicObject = - contractService.search( - PublicObjectSearchRequest.builder() - .after("after") - .addFilterGroup( - FilterGroup.builder() - .addFilter( - Filter.builder() - .operator(Filter.Operator.BETWEEN) - .propertyName("propertyName") - .highValue("highValue") - .value("value") - .addValue("string") - .build() - ) - .build() - ) - .limit(0) - .addProperty("string") - .addSort("string") - .query("query") - .build() - ) - - collectionResponseWithTotalSimplePublicObject.validate() - } } diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/contracts/BatchServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/contracts/BatchServiceTest.kt index c236f44b..b4889d42 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/contracts/BatchServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/crm/objects/contracts/BatchServiceTest.kt @@ -3,18 +3,7 @@ package com.hubspot.sdk.services.blocking.crm.objects.contracts 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.objects.BatchInputSimplePublicObjectBatchInput -import com.hubspot.sdk.models.crm.objects.BatchInputSimplePublicObjectBatchInputForCreate -import com.hubspot.sdk.models.crm.objects.BatchInputSimplePublicObjectBatchInputUpsert -import com.hubspot.sdk.models.crm.objects.BatchInputSimplePublicObjectId import com.hubspot.sdk.models.crm.objects.BatchReadInputSimplePublicObjectId -import com.hubspot.sdk.models.crm.objects.PublicAssociationsForObject -import com.hubspot.sdk.models.crm.objects.SimplePublicObjectBatchInput -import com.hubspot.sdk.models.crm.objects.SimplePublicObjectBatchInputForCreate -import com.hubspot.sdk.models.crm.objects.SimplePublicObjectBatchInputUpsert import com.hubspot.sdk.models.crm.objects.SimplePublicObjectId import com.hubspot.sdk.models.crm.objects.contracts.batch.BatchGetParams import org.junit.jupiter.api.Disabled @@ -22,84 +11,6 @@ import org.junit.jupiter.api.Test internal class BatchServiceTest { - @Disabled("Mock server tests are disabled") - @Test - fun create() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val batchService = client.crm().objects().contracts().batch() - - val batchResponseSimplePublicObject = - batchService.create( - BatchInputSimplePublicObjectBatchInputForCreate.builder() - .addInput( - SimplePublicObjectBatchInputForCreate.builder() - .addAssociation( - PublicAssociationsForObject.builder() - .to(PublicObjectId.builder().id("id").build()) - .addType( - AssociationSpec.builder() - .associationCategory( - AssociationSpec.AssociationCategory.HUBSPOT_DEFINED - ) - .associationTypeId(0) - .build() - ) - .build() - ) - .properties( - SimplePublicObjectBatchInputForCreate.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .objectWriteTraceId("objectWriteTraceId") - .build() - ) - .build() - ) - - batchResponseSimplePublicObject.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun update() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val batchService = client.crm().objects().contracts().batch() - - val batchResponseSimplePublicObject = - batchService.update( - BatchInputSimplePublicObjectBatchInput.builder() - .addInput( - SimplePublicObjectBatchInput.builder() - .id("id") - .properties( - SimplePublicObjectBatchInput.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .idProperty("my_unique_property_name") - .objectWriteTraceId("objectWriteTraceId") - .build() - ) - .build() - ) - - batchResponseSimplePublicObject.validate() - } - - @Disabled("Mock server tests are disabled") - @Test - fun delete() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val batchService = client.crm().objects().contracts().batch() - - batchService.delete( - BatchInputSimplePublicObjectId.builder() - .addInput(SimplePublicObjectId.builder().id("430001").build()) - .build() - ) - } - @Disabled("Mock server tests are disabled") @Test fun get() { @@ -123,31 +34,4 @@ internal class BatchServiceTest { batchResponseSimplePublicObject.validate() } - - @Disabled("Mock server tests are disabled") - @Test - fun upsert() { - val client = HubSpotOkHttpClient.builder().accessToken("My Access Token").build() - val batchService = client.crm().objects().contracts().batch() - - val batchResponseSimplePublicUpsertObject = - batchService.upsert( - BatchInputSimplePublicObjectBatchInputUpsert.builder() - .addInput( - SimplePublicObjectBatchInputUpsert.builder() - .id("id") - .properties( - SimplePublicObjectBatchInputUpsert.Properties.builder() - .putAdditionalProperty("foo", JsonValue.from("string")) - .build() - ) - .idProperty("idProperty") - .objectWriteTraceId("objectWriteTraceId") - .build() - ) - .build() - ) - - batchResponseSimplePublicUpsertObject.validate() - } } diff --git a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/marketing/EmailServiceTest.kt b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/marketing/EmailServiceTest.kt index 443baf0e..4c08815e 100644 --- a/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/marketing/EmailServiceTest.kt +++ b/hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/marketing/EmailServiceTest.kt @@ -615,9 +615,9 @@ internal class EmailServiceTest { emailService.get( EmailGetParams.builder() .addEmailId(0L) - .endTimestamp("endTimestamp") + .endTimestamp(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) .property("property") - .startTimestamp("startTimestamp") + .startTimestamp(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) .build() ) @@ -667,9 +667,9 @@ internal class EmailServiceTest { emailService.getHistogram( EmailGetHistogramParams.builder() .addEmailId(0L) - .endTimestamp("endTimestamp") + .endTimestamp(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) .interval(EmailGetHistogramParams.Interval.DAY) - .startTimestamp("startTimestamp") + .startTimestamp(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) .build() )