From ac76fe1757bb853f2547631641173f8e7ec58294 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 18 May 2026 08:37:37 +0000 Subject: [PATCH 1/5] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 9a9a799d..dd78baf3 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_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/hubspot/hubspot-sdk-a6ab00501489b79aa12181cd53a68373565e71c76a8d1aa29faeea3785e23b8e.yml openapi_spec_hash: 3a53f40c597fb1a8ded7d5f8939b8cc1 -config_hash: 4c441c8f58590070a737ee66d9efe666 +config_hash: 245d490df78d55087b2d25e7c86cc411 From 7906ef91cdd941bc0461bb9c52ffec2602b5b881 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 18 May 2026 08:38:16 +0000 Subject: [PATCH 2/5] chore: configure new SDK language --- .stats.yml | 4 ++-- README.md | 9 +++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index dd78baf3..d6e95dc9 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-a6ab00501489b79aa12181cd53a68373565e71c76a8d1aa29faeea3785e23b8e.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/hubspot/hubspot-sdk-a6631ba2d9ee00995b6e8a69d65e59e19f1add418dd299ff3717c562da172364.yml openapi_spec_hash: 3a53f40c597fb1a8ded7d5f8939b8cc1 -config_hash: 245d490df78d55087b2d25e7c86cc411 +config_hash: c39f1959d22bd637e7624b792ff119c0 diff --git a/README.md b/README.md index c6233c9c..f10584fb 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,15 @@ The HubSpot Java SDK provides convenient access to HubSpot's date-versioned [RES It is generated with [Stainless](https://www.stainless.com/). +## MCP Server + +Use the HubSpot MCP Server to enable AI assistants to interact with this API, allowing them to explore endpoints, make test requests, and use documentation to help integrate this SDK into your application. + +[![Add to Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en-US/install-mcp?name=%40hubspot%2Fsdk-mcp&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBodWJzcG90L3Nkay1tY3AiXSwiZW52Ijp7IkhVQlNQT1RfQUNDRVNTX1RPS0VOIjoiTXkgQWNjZXNzIFRva2VuIiwiSFVCU1BPVF9ERVZFTE9QRVJfQVBJX0tFWSI6Ik15IERldmVsb3BlciBBUEkgS2V5In19) +[![Install in VS Code](https://img.shields.io/badge/_-Add_to_VS_Code-blue?style=for-the-badge&logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZmlsbD0iI0VFRSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzAuMjM1IDM5Ljg4NGEyLjQ5MSAyLjQ5MSAwIDAgMS0xLjc4MS0uNzNMMTIuNyAyNC43OGwtMy40NiAyLjYyNC0zLjQwNiAyLjU4MmExLjY2NSAxLjY2NSAwIDAgMS0xLjA4Mi4zMzggMS42NjQgMS42NjQgMCAwIDEtMS4wNDYtLjQzMWwtMi4yLTJhMS42NjYgMS42NjYgMCAwIDEgMC0yLjQ2M0w3LjQ1OCAyMCA0LjY3IDE3LjQ1MyAxLjUwNyAxNC41N2ExLjY2NSAxLjY2NSAwIDAgMSAwLTIuNDYzbDIuMi0yYTEuNjY1IDEuNjY1IDAgMCAxIDIuMTMtLjA5N2w2Ljg2MyA1LjIwOUwyOC40NTIuODQ0YTIuNDg4IDIuNDg4IDAgMCAxIDEuODQxLS43MjljLjM1MS4wMDkuNjk5LjA5MSAxLjAxOS4yNDVsOC4yMzYgMy45NjFhMi41IDIuNSAwIDAgMSAxLjQxNSAyLjI1M3YuMDk5LS4wNDVWMzMuMzd2LS4wNDUuMDk1YTIuNTAxIDIuNTAxIDAgMCAxLTEuNDE2IDIuMjU3bC04LjIzNSAzLjk2MWEyLjQ5MiAyLjQ5MiAwIDAgMS0xLjA3Ny4yNDZabS43MTYtMjguOTQ3LTExLjk0OCA5LjA2MiAxMS45NTIgOS4wNjUtLjAwNC0xOC4xMjdaIi8+PC9zdmc+)](https://vscode.stainless.com/mcp/%7B%22name%22%3A%22%40hubspot%2Fsdk-mcp%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40hubspot%2Fsdk-mcp%22%5D%2C%22env%22%3A%7B%22HUBSPOT_ACCESS_TOKEN%22%3A%22My%20Access%20Token%22%2C%22HUBSPOT_DEVELOPER_API_KEY%22%3A%22My%20Developer%20API%20Key%22%7D%7D) + +> Note: You may need to set environment variables in your MCP client. + The REST API documentation can be found on [developers.hubspot.com](https://developers.hubspot.com/docs/api-reference/overview). Javadocs are available on [javadoc.io](https://javadoc.io/doc/com.hubspot.sdk/hubspot-java/0.1.0-alpha.6). From 15a55766f6d3531e9e4110ae0e3dc3d8bb255f1c Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 18 May 2026 11:28:42 +0000 Subject: [PATCH 3/5] feat(api): manual updates --- .stats.yml | 8 +- README.md | 9 - .../com/hubspot/sdk/models/PublicObjectId.kt | 4 +- .../automation/actions/ArrayFieldSchema.kt | 38 +- .../automation/actions/BooleanFieldSchema.kt | 38 +- .../automation/actions/DoubleFieldSchema.kt | 38 +- .../automation/actions/IntegerFieldSchema.kt | 38 +- .../automation/actions/LongFieldSchema.kt | 38 +- .../automation/actions/ObjectFieldSchema.kt | 38 +- .../automation/actions/StringFieldSchema.kt | 38 +- .../com/hubspot/sdk/models/cms/Angle.kt | 40 +- .../kotlin/com/hubspot/sdk/models/cms/Size.kt | 40 +- .../authors/BlogAuthorCloneRequestVNext.kt | 46 +- .../BlogPostLanguageCloneRequestVNext.kt | 49 +- .../settings/BlogLanguageCloneRequestVNext.kt | 46 +- .../cms/blogs/tags/TagCloneRequestVNext.kt | 46 +- .../pages/ContentLanguageCloneRequestVNext.kt | 46 +- ...AbTestCreateLandingPageVariationParams.kt} | 20 +- .../abtest/AbTestEndLandingPageTestParams.kt} | 20 +- .../AbTestRerunLandingPageTestParams.kt} | 20 +- .../batch/BatchCreateLandingPagesParams.kt | 2 +- .../batch/BatchDeleteLandingPagesParams.kt | 2 +- .../batch/BatchGetLandingPagesParams.kt | 2 +- .../batch/BatchUpdateLandingPagesParams.kt | 2 +- .../DraftGetParams.kt} | 34 +- .../DraftPushLiveParams.kt} | 34 +- .../DraftResetParams.kt} | 33 +- .../DraftUpdateParams.kt} | 28 +- .../folders/FolderBatchGetParams.kt | 2 +- .../folders/FolderCreateFoldersParams.kt} | 26 +- .../folders/FolderCreateParams.kt | 2 +- .../folders/FolderDeleteFoldersParams.kt} | 26 +- .../folders/FolderDeleteParams.kt | 2 +- .../folders/FolderGetParams.kt | 2 +- .../folders/FolderGetRevisionParams.kt | 2 +- .../folders/FolderListPage.kt | 4 +- .../folders/FolderListPageAsync.kt | 4 +- .../folders/FolderListParams.kt | 2 +- .../folders/FolderListRevisionsPage.kt | 4 +- .../folders/FolderListRevisionsPageAsync.kt | 4 +- .../folders/FolderListRevisionsParams.kt | 2 +- .../folders/FolderRestoreRevisionParams.kt | 2 +- .../folders/FolderUpdateFoldersParams.kt} | 28 +- .../folders/FolderUpdateParams.kt | 2 +- .../MultiLanguageAttachToLangGroupParams.kt | 211 + ...tiLanguageCreateLanguageVariationParams.kt | 216 + .../MultiLanguageDetachFromLangGroupParams.kt | 211 + .../MultiLanguageSetNewLangPrimaryParams.kt} | 35 +- .../MultiLanguageUpdateLanguagesParams.kt | 210 + .../RevisionGetLandingPageRevisionParams.kt} | 35 +- .../RevisionListLandingPageRevisionsPage.kt} | 55 +- ...isionListLandingPageRevisionsPageAsync.kt} | 52 +- ...RevisionListLandingPageRevisionsParams.kt} | 41 +- ...visionRestoreLandingPageRevisionParams.kt} | 31 +- ...estoreLandingPageRevisionToDraftParams.kt} | 32 +- .../SitePageCloneParams.kt} | 26 +- .../SitePageCreateParams.kt} | 26 +- .../SitePageDeleteParams.kt} | 33 +- .../SitePageGetParams.kt} | 32 +- .../SitePageListPage.kt} | 48 +- .../SitePageListPageAsync.kt} | 50 +- .../SitePageListParams.kt} | 48 +- .../SitePageScheduleParams.kt} | 26 +- .../SitePageUpdateParams.kt} | 30 +- .../AbTestCreateSitePageVariationParams.kt} | 20 +- .../abtest/AbTestEndSitePageTestParams.kt} | 20 +- .../abtest/AbTestRerunSitePageTestParams.kt} | 20 +- .../batch/BatchCreateSitePagesParams.kt | 2 +- .../batch/BatchDeleteSitePagesParams.kt | 2 +- .../batch/BatchGetSitePagesParams.kt | 2 +- .../batch/BatchUpdateSitePagesParams.kt | 2 +- .../draft/DraftGetDraftParams.kt} | 34 +- .../draft/DraftPublishDraftParams.kt} | 36 +- .../draft/DraftResetSitePageDraftParams.kt} | 34 +- .../draft/DraftUpdateDraftParams.kt} | 28 +- .../MultiLanguageAttachToLangGroupParams.kt | 2 +- ...tiLanguageCreateLanguageVariationParams.kt | 2 +- .../MultiLanguageDetachFromLangGroupParams.kt | 2 +- .../MultiLanguageSetNewLangPrimaryParams.kt | 2 +- .../MultiLanguageUpdateLanguagesParams.kt | 2 +- .../RevisionGetSitePageRevisionParams.kt} | 32 +- .../RevisionListSitePageRevisionsPage.kt} | 53 +- ...RevisionListSitePageRevisionsPageAsync.kt} | 57 +- .../RevisionListSitePageRevisionsParams.kt} | 41 +- .../RevisionRestoreSitePageRevisionParams.kt} | 39 +- ...onRestoreSitePageRevisionToDraftParams.kt} | 31 +- .../cms/sitesearch/SiteSearchSearchParams.kt | 6046 ----------------- .../ChannelIntegrationMessageEgg.kt | 45 +- .../customchannels/PreResolvedContact.kt | 2919 ++++++++ .../customchannels/PreResolvedContacts.kt | 202 + .../models/crm/AssociationSpecWithLabel.kt | 27 +- ...BatchInputPublicAssociationMultiArchive.kt | 2 +- .../BatchInputPublicAssociationMultiPost.kt | 2 +- ...hInputPublicDefaultAssociationMultiPost.kt | 2 +- ...nputPublicFetchAssociationsBatchRequest.kt | 2 +- .../BatchResponseLabelsBetweenObjectPair.kt | 3 +- ...sponseLabelsBetweenObjectPairWithErrors.kt | 3 +- ...ResponsePublicAssociationMultiWithLabel.kt | 2 +- ...blicAssociationMultiWithLabelWithErrors.kt | 2 +- .../BatchResponsePublicDefaultAssociation.kt | 12 +- ...tionResponseWithTotalSimplePublicObject.kt | 4 +- .../models/crm/{associations => }/DateTime.kt | 2 +- .../sdk/models/crm/LabelsBetweenObjectPair.kt | 19 +- .../crm/MultiAssociatedObjectWithLabel.kt | 4 +- .../PublicAssociationMultiArchive.kt | 2 +- .../PublicAssociationMultiPost.kt | 2 +- .../PublicAssociationMultiWithLabel.kt | 3 +- .../PublicDefaultAssociationMultiPost.kt | 2 +- .../PublicFetchAssociationsBatchRequest.kt | 2 +- .../ReportCreationResponse.kt | 2 +- .../sdk/models/crm/SimplePublicObject.kt | 4 +- .../associations/AssociationCreateParams.kt | 285 + .../associations/AssociationDeleteParams.kt | 1 + ...ms.kt => AssociationUpdateLabelsParams.kt} | 37 +- .../batch/BatchCreateDefaultParams.kt | 2 +- .../associations/batch/BatchCreateParams.kt | 100 +- .../batch/BatchDeleteLabelsParams.kt | 2 +- .../associations/batch/BatchDeleteParams.kt | 2 +- .../crm/associations/batch/BatchGetParams.kt | 2 +- ...ListGetSizeAndEditsHistoryBetweenParams.kt | 28 +- .../objects/contracts/ContractCreateParams.kt | 217 - .../objects/contracts/ContractDeleteParams.kt | 229 - .../objects/contracts/ContractSearchParams.kt | 211 - .../objects/contracts/ContractUpdateParams.kt | 265 - .../contracts/batch/BatchCreateParams.kt | 228 - .../contracts/batch/BatchDeleteParams.kt | 209 - .../contracts/batch/BatchUpdateParams.kt | 223 - .../contracts/batch/BatchUpsertParams.kt | 227 - .../emails/EmailGetHistogramParams.kt | 33 +- .../models/marketing/emails/EmailGetParams.kt | 33 +- .../services/async/cms/PageServiceAsync.kt | 662 +- .../async/cms/PageServiceAsyncImpl.kt | 554 +- .../async/cms/SiteSearchServiceAsync.kt | 49 - .../async/cms/SiteSearchServiceAsyncImpl.kt | 39 - .../async/cms/pages/ABTestServiceAsync.kt | 410 -- .../async/cms/pages/ABTestServiceAsyncImpl.kt | 270 - .../async/cms/pages/BatchServiceAsync.kt | 680 -- .../async/cms/pages/BatchServiceAsyncImpl.kt | 481 -- .../cms/pages/LandingPageServiceAsync.kt | 309 +- .../cms/pages/LandingPageServiceAsyncImpl.kt | 257 +- .../async/cms/pages/SitePageServiceAsync.kt | 476 ++ ...yncImpl.kt => SitePageServiceAsyncImpl.kt} | 311 +- .../cms/pages/WebsitePageServiceAsync.kt | 721 -- .../pages/landingpages/AbTestServiceAsync.kt | 228 + .../landingpages/AbTestServiceAsyncImpl.kt | 160 + .../pages/landingpages/BatchServiceAsync.kt | 275 + .../landingpages/BatchServiceAsyncImpl.kt | 197 + .../pages/landingpages/DraftServiceAsync.kt | 311 + .../landingpages/DraftServiceAsyncImpl.kt | 233 + .../{ => landingpages}/FolderServiceAsync.kt | 203 +- .../FolderServiceAsyncImpl.kt | 158 +- .../landingpages/MultiLanguageServiceAsync.kt | 366 + .../MultiLanguageServiceAsyncImpl.kt | 235 + .../landingpages/RevisionServiceAsync.kt | 329 + .../landingpages/RevisionServiceAsyncImpl.kt | 264 + .../cms/pages/sitepages/AbTestServiceAsync.kt | 226 + .../pages/sitepages/AbTestServiceAsyncImpl.kt | 158 + .../cms/pages/sitepages/BatchServiceAsync.kt | 268 + .../pages/sitepages/BatchServiceAsyncImpl.kt | 197 + .../cms/pages/sitepages/DraftServiceAsync.kt | 321 + .../pages/sitepages/DraftServiceAsyncImpl.kt | 233 + .../MultiLanguageServiceAsync.kt | 12 +- .../MultiLanguageServiceAsyncImpl.kt | 12 +- .../pages/sitepages/RevisionServiceAsync.kt | 316 + .../sitepages/RevisionServiceAsyncImpl.kt | 261 + .../async/crm/AssociationServiceAsync.kt | 128 +- .../async/crm/AssociationServiceAsyncImpl.kt | 72 +- .../crm/associations/BatchServiceAsync.kt | 44 +- .../crm/associations/BatchServiceAsyncImpl.kt | 28 +- .../async/crm/objects/ContractServiceAsync.kt | 270 - .../crm/objects/ContractServiceAsyncImpl.kt | 159 - .../objects/contracts/BatchServiceAsync.kt | 282 - .../contracts/BatchServiceAsyncImpl.kt | 151 - .../sdk/services/blocking/cms/PageService.kt | 675 +- .../services/blocking/cms/PageServiceImpl.kt | 517 +- .../blocking/cms/SiteSearchService.kt | 49 - .../blocking/cms/SiteSearchServiceImpl.kt | 36 - .../blocking/cms/pages/ABTestService.kt | 408 -- .../blocking/cms/pages/ABTestServiceImpl.kt | 253 - .../blocking/cms/pages/BatchService.kt | 695 -- .../blocking/cms/pages/BatchServiceImpl.kt | 447 -- .../blocking/cms/pages/LandingPageService.kt | 307 +- .../cms/pages/LandingPageServiceImpl.kt | 244 +- .../blocking/cms/pages/SitePageService.kt | 463 ++ ...eServiceImpl.kt => SitePageServiceImpl.kt} | 307 +- .../blocking/cms/pages/WebsitePageService.kt | 717 -- .../cms/pages/landingpages/AbTestService.kt | 224 + .../pages/landingpages/AbTestServiceImpl.kt | 150 + .../cms/pages/landingpages/BatchService.kt | 277 + .../pages/landingpages/BatchServiceImpl.kt | 185 + .../cms/pages/landingpages/DraftService.kt | 295 + .../pages/landingpages/DraftServiceImpl.kt | 207 + .../pages/{ => landingpages}/FolderService.kt | 210 +- .../{ => landingpages}/FolderServiceImpl.kt | 147 +- .../landingpages/MultiLanguageService.kt | 379 ++ .../landingpages/MultiLanguageServiceImpl.kt | 226 + .../cms/pages/landingpages/RevisionService.kt | 333 + .../pages/landingpages/RevisionServiceImpl.kt | 246 + .../cms/pages/sitepages/AbTestService.kt | 224 + .../cms/pages/sitepages/AbTestServiceImpl.kt | 150 + .../cms/pages/sitepages/BatchService.kt | 272 + .../cms/pages/sitepages/BatchServiceImpl.kt | 185 + .../cms/pages/sitepages/DraftService.kt | 313 + .../cms/pages/sitepages/DraftServiceImpl.kt | 216 + .../{ => sitepages}/MultiLanguageService.kt | 12 +- .../MultiLanguageServiceImpl.kt | 12 +- .../cms/pages/sitepages/RevisionService.kt | 320 + .../pages/sitepages/RevisionServiceImpl.kt | 245 + .../blocking/crm/AssociationService.kt | 128 +- .../blocking/crm/AssociationServiceImpl.kt | 69 +- .../blocking/crm/associations/BatchService.kt | 40 +- .../crm/associations/BatchServiceImpl.kt | 28 +- .../blocking/crm/objects/ContractService.kt | 266 - .../crm/objects/ContractServiceImpl.kt | 145 - .../crm/objects/contracts/BatchService.kt | 284 - .../crm/objects/contracts/BatchServiceImpl.kt | 137 - .../actions/BooleanFieldSchemaTest.kt | 6 +- ...PublicActionDefinitionForwardPagingTest.kt | 6 +- ...sePublicActionRevisionForwardPagingTest.kt | 6 +- .../actions/DoubleFieldSchemaTest.kt | 6 +- .../actions/FieldTypeDefinitionTest.kt | 6 +- .../actions/IntegerFieldSchemaTest.kt | 6 +- .../automation/actions/LongFieldSchemaTest.kt | 6 +- .../actions/ObjectFieldSchemaTest.kt | 6 +- .../actions/OutputFieldDefinitionTest.kt | 6 +- .../actions/PublicActionDefinitionEggTest.kt | 6 +- .../PublicActionDefinitionPatchTest.kt | 6 +- .../actions/PublicActionDefinitionTest.kt | 6 +- .../actions/PublicActionRevisionTest.kt | 6 +- .../actions/StringFieldSchemaTest.kt | 6 +- .../definitions/DefinitionCreateParamsTest.kt | 6 +- .../definitions/DefinitionUpdateParamsTest.kt | 6 +- .../com/hubspot/sdk/models/cms/AngleTest.kt | 6 +- .../sdk/models/cms/BreakpointStylesTest.kt | 36 +- .../hubspot/sdk/models/cms/GradientTest.kt | 6 +- .../sdk/models/cms/LayoutSectionTest.kt | 121 +- .../com/hubspot/sdk/models/cms/MarginTest.kt | 13 +- .../com/hubspot/sdk/models/cms/PaddingTest.kt | 26 +- .../hubspot/sdk/models/cms/RowMetaDataTest.kt | 50 +- .../com/hubspot/sdk/models/cms/SizeTest.kt | 6 +- .../com/hubspot/sdk/models/cms/StylesTest.kt | 42 +- ...AuthorCreateLanguageVariationParamsTest.kt | 3 + .../BlogAuthorCloneRequestVNextTest.kt | 3 + .../cms/blogs/posts/BatchInputBlogPostTest.kt | 89 +- .../blogs/posts/BatchResponseBlogPostTest.kt | 89 +- .../BatchResponseBlogPostWithErrorsTest.kt | 89 +- .../BlogPostLanguageCloneRequestVNextTest.kt | 13 +- .../models/cms/blogs/posts/BlogPostTest.kt | 85 +- .../cms/blogs/posts/BlogPostVersionTest.kt | 89 +- ...ponseWithTotalBlogPostForwardPagingTest.kt | 89 +- ...ionResponseWithTotalBlogPostVersionTest.kt | 84 +- .../cms/blogs/posts/PostCreateParamsTest.kt | 103 +- .../blogs/posts/PostUpdateDraftParamsTest.kt | 108 +- .../cms/blogs/posts/PostUpdateParamsTest.kt | 142 +- .../cms/blogs/posts/VersionBlogPostTest.kt | 89 +- .../posts/batch/BatchCreateParamsTest.kt | 92 +- ...tiLanguageCreateLangVariationParamsTest.kt | 13 +- .../BlogLanguageCloneRequestVNextTest.kt | 3 + ...nguageCreateLanguageVariationParamsTest.kt | 3 + .../blogs/tags/TagCloneRequestVNextTest.kt | 3 + .../tags/TagCreateLangVariationParamsTest.kt | 3 + .../models/cms/pages/BatchInputPageTest.kt | 89 +- .../models/cms/pages/BatchResponsePageTest.kt | 89 +- .../pages/BatchResponsePageWithErrorsTest.kt | 89 +- ...nResponseWithTotalPageForwardPagingTest.kt | 89 +- ...lectionResponseWithTotalPageVersionTest.kt | 84 +- .../ContentLanguageCloneRequestVNextTest.kt | 3 + .../sdk/models/cms/pages/PageVersionTest.kt | 89 +- .../sdk/models/cms/pages/PagesPageTest.kt | 85 +- .../LandingPageCreateParamsTest.kt | 103 +- .../LandingPagePushDraftLiveParamsTest.kt | 23 - .../LandingPageUpdateParamsTest.kt | 142 +- ...stCreateLandingPageVariationParamsTest.kt} | 8 +- .../AbTestEndLandingPageTestParamsTest.kt} | 8 +- .../AbTestRerunLandingPageTestParamsTest.kt} | 8 +- .../BatchCreateLandingPagesParamsTest.kt | 94 +- .../BatchDeleteLandingPagesParamsTest.kt | 2 +- .../batch/BatchGetLandingPagesParamsTest.kt | 2 +- .../BatchUpdateLandingPagesParamsTest.kt | 2 +- .../DraftGetParamsTest.kt} | 8 +- .../draft/DraftPushLiveParamsTest.kt} | 8 +- .../DraftResetParamsTest.kt} | 8 +- .../DraftUpdateParamsTest.kt} | 120 +- .../folders/FolderBatchGetParamsTest.kt | 2 +- .../folders/FolderCreateFoldersParamsTest.kt} | 8 +- .../folders/FolderCreateParamsTest.kt | 2 +- .../folders/FolderDeleteFoldersParamsTest.kt} | 8 +- .../folders/FolderDeleteParamsTest.kt | 2 +- .../folders/FolderGetParamsTest.kt | 2 +- .../folders/FolderGetRevisionParamsTest.kt | 2 +- .../folders/FolderListParamsTest.kt | 2 +- .../folders/FolderListRevisionsParamsTest.kt | 2 +- .../FolderRestoreRevisionParamsTest.kt | 2 +- .../folders/FolderUpdateFoldersParamsTest.kt} | 14 +- .../folders/FolderUpdateParamsTest.kt | 2 +- ...ultiLanguageAttachToLangGroupParamsTest.kt | 76 + ...nguageCreateLanguageVariationParamsTest.kt | 65 + ...tiLanguageDetachFromLangGroupParamsTest.kt | 33 + ...ltiLanguageSetNewLangPrimaryParamsTest.kt} | 8 +- .../MultiLanguageUpdateLanguagesParamsTest.kt | 58 + ...visionGetLandingPageRevisionParamsTest.kt} | 8 +- ...sionListLandingPageRevisionsParamsTest.kt} | 12 +- ...onRestoreLandingPageRevisionParamsTest.kt} | 8 +- ...reLandingPageRevisionToDraftParamsTest.kt} | 8 +- .../SitePageCloneParamsTest.kt} | 10 +- .../SitePageCreateParamsTest.kt} | 113 +- .../SitePageDeleteParamsTest.kt} | 12 +- .../SitePageGetParamsTest.kt} | 16 +- .../SitePageListParamsTest.kt} | 10 +- .../SitePageScheduleParamsTest.kt} | 8 +- .../SitePageUpdateParamsTest.kt} | 158 +- ...bTestCreateSitePageVariationParamsTest.kt} | 8 +- .../AbTestEndSitePageTestParamsTest.kt} | 8 +- .../AbTestRerunSitePageTestParamsTest.kt} | 8 +- .../batch/BatchCreateSitePagesParamsTest.kt | 94 +- .../batch/BatchDeleteSitePagesParamsTest.kt | 2 +- .../batch/BatchGetSitePagesParamsTest.kt | 2 +- .../batch/BatchUpdateSitePagesParamsTest.kt | 2 +- .../draft/DraftGetDraftParamsTest.kt} | 8 +- .../draft/DraftPublishDraftParamsTest.kt | 23 + .../DraftResetSitePageDraftParamsTest.kt} | 8 +- .../draft/DraftUpdateDraftParamsTest.kt} | 120 +- ...ultiLanguageAttachToLangGroupParamsTest.kt | 2 +- ...nguageCreateLanguageVariationParamsTest.kt | 5 +- ...tiLanguageDetachFromLangGroupParamsTest.kt | 2 +- ...ultiLanguageSetNewLangPrimaryParamsTest.kt | 2 +- .../MultiLanguageUpdateLanguagesParamsTest.kt | 2 +- .../RevisionGetSitePageRevisionParamsTest.kt} | 8 +- ...evisionListSitePageRevisionsParamsTest.kt} | 12 +- ...isionRestoreSitePageRevisionParamsTest.kt} | 8 +- ...storeSitePageRevisionToDraftParamsTest.kt} | 8 +- .../sitesearch/SiteSearchSearchParamsTest.kt | 97 - .../ChannelIntegrationMessageEggTest.kt | 37 + .../customchannels/PreResolvedContactTest.kt | 46 + .../customchannels/PreResolvedContactsTest.kt | 60 + .../messages/MessageCreateParamsTest.kt | 39 + ...hInputPublicAssociationMultiArchiveTest.kt | 2 +- ...atchInputPublicAssociationMultiPostTest.kt | 2 +- ...utPublicDefaultAssociationMultiPostTest.kt | 2 +- ...PublicFetchAssociationsBatchRequestTest.kt | 2 +- ...atchResponseLabelsBetweenObjectPairTest.kt | 3 +- ...seLabelsBetweenObjectPairWithErrorsTest.kt | 3 +- ...onsePublicAssociationMultiWithLabelTest.kt | 4 +- ...AssociationMultiWithLabelWithErrorsTest.kt | 4 +- .../crm/{associations => }/DateTimeTest.kt | 2 +- .../PublicAssociationMultiArchiveTest.kt | 2 +- .../PublicAssociationMultiPostTest.kt | 2 +- .../PublicAssociationMultiWithLabelTest.kt | 4 +- .../PublicDefaultAssociationMultiPostTest.kt | 2 +- ...PublicFetchAssociationsBatchRequestTest.kt | 2 +- .../ReportCreationResponseTest.kt | 2 +- .../AssociationCreateParamsTest.kt | 37 + ...t => AssociationUpdateLabelsParamsTest.kt} | 8 +- .../batch/BatchCreateDefaultParamsTest.kt | 4 +- .../batch/BatchCreateParamsTest.kt | 99 +- .../batch/BatchDeleteLabelsParamsTest.kt | 4 +- .../batch/BatchDeleteParamsTest.kt | 4 +- .../associations/batch/BatchGetParamsTest.kt | 4 +- ...GetSizeAndEditsHistoryBetweenParamsTest.kt | 13 +- .../contracts/ContractCreateParamsTest.kt | 97 - .../contracts/ContractDeleteParamsTest.kt | 23 - .../contracts/ContractSearchParamsTest.kt | 142 - .../contracts/ContractUpdateParamsTest.kt | 155 - .../contracts/batch/BatchCreateParamsTest.kt | 178 - .../contracts/batch/BatchDeleteParamsTest.kt | 43 - .../contracts/batch/BatchUpdateParamsTest.kt | 116 - .../contracts/batch/BatchUpsertParamsTest.kt | 116 - .../emails/EmailGetHistogramParamsTest.kt | 13 +- .../marketing/emails/EmailGetParamsTest.kt | 13 +- .../actions/DefinitionServiceAsyncTest.kt | 4 +- .../async/cms/PageServiceAsyncTest.kt | 159 - .../async/cms/SiteSearchServiceAsyncTest.kt | 36 - .../async/cms/blogs/AuthorServiceAsyncTest.kt | 1 + .../async/cms/blogs/PostServiceAsyncTest.kt | 87 +- .../async/cms/blogs/TagServiceAsyncTest.kt | 1 + .../cms/blogs/posts/BatchServiceAsyncTest.kt | 28 +- .../posts/MultiLanguageServiceAsyncTest.kt | 6 +- .../settings/MultiLanguageServiceAsyncTest.kt | 1 + .../async/cms/pages/ABTestServiceAsyncTest.kt | 111 - .../cms/pages/LandingPageServiceAsyncTest.kt | 460 +- ...yncTest.kt => SitePageServiceAsyncTest.kt} | 819 +-- .../cms/pages/WebsitePageServiceAsyncTest.kt | 1194 ---- .../landingpages/AbTestServiceAsyncTest.kt | 62 + .../landingpages/BatchServiceAsyncTest.kt | 438 ++ .../landingpages/DraftServiceAsyncTest.kt | 415 ++ .../FolderServiceAsyncTest.kt | 97 +- .../MultiLanguageServiceAsyncTest.kt | 129 + .../landingpages/RevisionServiceAsyncTest.kt | 79 + .../pages/sitepages/AbTestServiceAsyncTest.kt | 62 + .../pages/sitepages/BatchServiceAsyncTest.kt | 436 ++ .../pages/sitepages/DraftServiceAsyncTest.kt | 415 ++ .../MultiLanguageServiceAsyncTest.kt | 13 +- .../sitepages/RevisionServiceAsyncTest.kt | 79 + .../customchannels/MessageServiceAsyncTest.kt | 15 + .../async/crm/AssociationServiceAsyncTest.kt | 30 +- .../async/crm/ListServiceAsyncTest.kt | 5 +- .../crm/associations/BatchServiceAsyncTest.kt | 43 +- .../crm/objects/ContractServiceAsyncTest.kt | 117 - .../contracts/BatchServiceAsyncTest.kt | 123 - .../async/marketing/EmailServiceAsyncTest.kt | 8 +- .../actions/DefinitionServiceTest.kt | 4 +- .../services/blocking/cms/PageServiceTest.kt | 149 - .../blocking/cms/SiteSearchServiceTest.kt | 35 - .../blocking/cms/blogs/AuthorServiceTest.kt | 1 + .../blocking/cms/blogs/PostServiceTest.kt | 87 +- .../blocking/cms/blogs/TagServiceTest.kt | 1 + .../cms/blogs/posts/BatchServiceTest.kt | 28 +- .../blogs/posts/MultiLanguageServiceTest.kt | 6 +- .../settings/MultiLanguageServiceTest.kt | 1 + .../blocking/cms/pages/ABTestServiceTest.kt | 97 - .../cms/pages/LandingPageServiceTest.kt | 454 +- ...hServiceTest.kt => SitePageServiceTest.kt} | 805 +-- .../cms/pages/WebsitePageServiceTest.kt | 1176 ---- .../pages/landingpages/AbTestServiceTest.kt | 55 + .../pages/landingpages/BatchServiceTest.kt | 430 ++ .../pages/landingpages/DraftServiceTest.kt | 409 ++ .../{ => landingpages}/FolderServiceTest.kt | 92 +- .../landingpages/MultiLanguageServiceTest.kt | 122 + .../pages/landingpages/RevisionServiceTest.kt | 75 + .../cms/pages/sitepages/AbTestServiceTest.kt | 55 + .../cms/pages/sitepages/BatchServiceTest.kt | 430 ++ .../cms/pages/sitepages/DraftServiceTest.kt | 409 ++ .../MultiLanguageServiceTest.kt | 13 +- .../pages/sitepages/RevisionServiceTest.kt | 75 + .../customchannels/MessageServiceTest.kt | 15 + .../blocking/crm/AssociationServiceTest.kt | 28 +- .../services/blocking/crm/ListServiceTest.kt | 5 +- .../crm/associations/BatchServiceTest.kt | 40 +- .../crm/objects/ContractServiceTest.kt | 111 - .../crm/objects/contracts/BatchServiceTest.kt | 116 - .../blocking/marketing/EmailServiceTest.kt | 8 +- 431 files changed, 24972 insertions(+), 27779 deletions(-) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{abtests/ABTestCreateLandingPageVariationParams.kt => landingpages/abtest/AbTestCreateLandingPageVariationParams.kt} (92%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{abtests/ABTestEndLandingPageTestParams.kt => landingpages/abtest/AbTestEndLandingPageTestParams.kt} (92%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{abtests/ABTestRerunLandingPageTestParams.kt => landingpages/abtest/AbTestRerunLandingPageTestParams.kt} (92%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/batch/BatchCreateLandingPagesParams.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/batch/BatchDeleteLandingPagesParams.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/batch/BatchGetLandingPagesParams.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/batch/BatchUpdateLandingPagesParams.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/{LandingPageGetDraftParams.kt => draft/DraftGetParams.kt} (84%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/{LandingPagePushDraftLiveParams.kt => draft/DraftPushLiveParams.kt} (85%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/{LandingPageResetDraftParams.kt => draft/DraftResetParams.kt} (86%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/{LandingPageUpdateDraftParams.kt => draft/DraftUpdateParams.kt} (88%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/folders/FolderBatchGetParams.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{batch/BatchCreateFoldersParams.kt => landingpages/folders/FolderCreateFoldersParams.kt} (88%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/folders/FolderCreateParams.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{batch/BatchDeleteFoldersParams.kt => landingpages/folders/FolderDeleteFoldersParams.kt} (88%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/folders/FolderDeleteParams.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/folders/FolderGetParams.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/folders/FolderGetRevisionParams.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/folders/FolderListPage.kt (97%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/folders/FolderListPageAsync.kt (97%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/folders/FolderListParams.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/folders/FolderListRevisionsPage.kt (97%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/folders/FolderListRevisionsPageAsync.kt (97%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/folders/FolderListRevisionsParams.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/folders/FolderRestoreRevisionParams.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{batch/BatchUpdateFoldersParams.kt => landingpages/folders/FolderUpdateFoldersParams.kt} (88%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/folders/FolderUpdateParams.kt (99%) create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageAttachToLangGroupParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageCreateLanguageVariationParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageDetachFromLangGroupParams.kt rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{websitepages/WebsitePageSetNewLangPrimaryParams.kt => landingpages/multilanguage/MultiLanguageSetNewLangPrimaryParams.kt} (85%) create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageUpdateLanguagesParams.kt rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{PageGetLandingPageRevisionParams.kt => landingpages/revisions/RevisionGetLandingPageRevisionParams.kt} (86%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{PageListLandingPageRevisionsPage.kt => landingpages/revisions/RevisionListLandingPageRevisionsPage.kt} (66%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{PageListLandingPageRevisionsPageAsync.kt => landingpages/revisions/RevisionListLandingPageRevisionsPageAsync.kt} (68%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{PageListLandingPageRevisionsParams.kt => landingpages/revisions/RevisionListLandingPageRevisionsParams.kt} (86%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{PageRestoreLandingPageRevisionParams.kt => landingpages/revisions/RevisionRestoreLandingPageRevisionParams.kt} (87%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{PageRestoreLandingPageRevisionToDraftParams.kt => landingpages/revisions/RevisionRestoreLandingPageRevisionToDraftParams.kt} (86%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{websitepages/WebsitePageCloneParams.kt => sitepages/SitePageCloneParams.kt} (88%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{websitepages/WebsitePageCreateParams.kt => sitepages/SitePageCreateParams.kt} (88%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{websitepages/WebsitePageDeleteParams.kt => sitepages/SitePageDeleteParams.kt} (88%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{websitepages/WebsitePageGetParams.kt => sitepages/SitePageGetParams.kt} (88%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{websitepages/WebsitePageListPage.kt => sitepages/SitePageListPage.kt} (73%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{websitepages/WebsitePageListPageAsync.kt => sitepages/SitePageListPageAsync.kt} (74%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{websitepages/WebsitePageListParams.kt => sitepages/SitePageListParams.kt} (90%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{websitepages/WebsitePageScheduleParams.kt => sitepages/SitePageScheduleParams.kt} (88%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{websitepages/WebsitePageUpdateParams.kt => sitepages/SitePageUpdateParams.kt} (89%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{abtests/ABTestCreateSitePageVariationParams.kt => sitepages/abtest/AbTestCreateSitePageVariationParams.kt} (92%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{abtests/ABTestEndSitePageTestParams.kt => sitepages/abtest/AbTestEndSitePageTestParams.kt} (93%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{abtests/ABTestRerunSitePageTestParams.kt => sitepages/abtest/AbTestRerunSitePageTestParams.kt} (93%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{ => sitepages}/batch/BatchCreateSitePagesParams.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{ => sitepages}/batch/BatchDeleteSitePagesParams.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{ => sitepages}/batch/BatchGetSitePagesParams.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{ => sitepages}/batch/BatchUpdateSitePagesParams.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{websitepages/WebsitePageGetDraftParams.kt => sitepages/draft/DraftGetDraftParams.kt} (84%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{PageResetSitePageDraftParams.kt => sitepages/draft/DraftPublishDraftParams.kt} (85%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{websitepages/WebsitePagePublishDraftParams.kt => sitepages/draft/DraftResetSitePageDraftParams.kt} (88%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{websitepages/WebsitePageUpdateDraftParams.kt => sitepages/draft/DraftUpdateDraftParams.kt} (88%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{ => sitepages}/multilanguage/MultiLanguageAttachToLangGroupParams.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{ => sitepages}/multilanguage/MultiLanguageCreateLanguageVariationParams.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{ => sitepages}/multilanguage/MultiLanguageDetachFromLangGroupParams.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{ => sitepages}/multilanguage/MultiLanguageSetNewLangPrimaryParams.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{ => sitepages}/multilanguage/MultiLanguageUpdateLanguagesParams.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{PageGetSitePageRevisionParams.kt => sitepages/revisions/RevisionGetSitePageRevisionParams.kt} (86%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{PageListSitePageRevisionsPage.kt => sitepages/revisions/RevisionListSitePageRevisionsPage.kt} (67%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{PageListSitePageRevisionsPageAsync.kt => sitepages/revisions/RevisionListSitePageRevisionsPageAsync.kt} (68%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{PageListSitePageRevisionsParams.kt => sitepages/revisions/RevisionListSitePageRevisionsParams.kt} (86%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{PageRestoreSitePageRevisionParams.kt => sitepages/revisions/RevisionRestoreSitePageRevisionParams.kt} (87%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/pages/{PageRestoreSitePageRevisionToDraftParams.kt => sitepages/revisions/RevisionRestoreSitePageRevisionToDraftParams.kt} (87%) delete mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/cms/sitesearch/SiteSearchSearchParams.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/conversations/customchannels/PreResolvedContact.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/conversations/customchannels/PreResolvedContacts.kt rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/{associations => }/BatchInputPublicAssociationMultiArchive.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/{associations => }/BatchInputPublicAssociationMultiPost.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/{associations => }/BatchInputPublicDefaultAssociationMultiPost.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/{associations => }/BatchInputPublicFetchAssociationsBatchRequest.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/{associations => }/BatchResponseLabelsBetweenObjectPair.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/{associations => }/BatchResponseLabelsBetweenObjectPairWithErrors.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/{associations => }/BatchResponsePublicAssociationMultiWithLabel.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/{associations => }/BatchResponsePublicAssociationMultiWithLabelWithErrors.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/{associations => }/DateTime.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/{associations => }/PublicAssociationMultiArchive.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/{associations => }/PublicAssociationMultiPost.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/{associations => }/PublicAssociationMultiWithLabel.kt (98%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/{associations => }/PublicDefaultAssociationMultiPost.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/{associations => }/PublicFetchAssociationsBatchRequest.kt (99%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/{associations => }/ReportCreationResponse.kt (99%) create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/AssociationCreateParams.kt rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/associations/{AssociationUpdateAssociationLabelsParams.kt => AssociationUpdateLabelsParams.kt} (85%) delete mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractCreateParams.kt delete mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractDeleteParams.kt delete mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractSearchParams.kt delete mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractUpdateParams.kt delete mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchCreateParams.kt delete mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchDeleteParams.kt delete mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchUpdateParams.kt delete mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchUpsertParams.kt delete mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/ABTestServiceAsync.kt delete mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/ABTestServiceAsyncImpl.kt delete mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/BatchServiceAsync.kt delete mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/BatchServiceAsyncImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/SitePageServiceAsync.kt rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/{WebsitePageServiceAsyncImpl.kt => SitePageServiceAsyncImpl.kt} (56%) delete mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/WebsitePageServiceAsync.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/AbTestServiceAsync.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/AbTestServiceAsyncImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/BatchServiceAsync.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/BatchServiceAsyncImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/DraftServiceAsync.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/DraftServiceAsyncImpl.kt rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/{ => landingpages}/FolderServiceAsync.kt (73%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/{ => landingpages}/FolderServiceAsyncImpl.kt (75%) create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/MultiLanguageServiceAsync.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/MultiLanguageServiceAsyncImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/RevisionServiceAsync.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/RevisionServiceAsyncImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/AbTestServiceAsync.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/AbTestServiceAsyncImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/BatchServiceAsync.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/BatchServiceAsyncImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/DraftServiceAsync.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/DraftServiceAsyncImpl.kt rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/{ => sitepages}/MultiLanguageServiceAsync.kt (96%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/{ => sitepages}/MultiLanguageServiceAsyncImpl.kt (94%) create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/RevisionServiceAsync.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/RevisionServiceAsyncImpl.kt delete mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/ABTestService.kt delete mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/ABTestServiceImpl.kt delete mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/BatchService.kt delete mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/BatchServiceImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/SitePageService.kt rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/{WebsitePageServiceImpl.kt => SitePageServiceImpl.kt} (53%) delete mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/WebsitePageService.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/AbTestService.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/AbTestServiceImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/BatchService.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/BatchServiceImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/DraftService.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/DraftServiceImpl.kt rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/{ => landingpages}/FolderService.kt (72%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/{ => landingpages}/FolderServiceImpl.kt (75%) create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/MultiLanguageService.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/MultiLanguageServiceImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/RevisionService.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/RevisionServiceImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/AbTestService.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/AbTestServiceImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/BatchService.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/BatchServiceImpl.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/DraftService.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/DraftServiceImpl.kt rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/{ => sitepages}/MultiLanguageService.kt (96%) rename hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/{ => sitepages}/MultiLanguageServiceImpl.kt (94%) create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/RevisionService.kt create mode 100644 hubspot-java-core/src/main/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/RevisionServiceImpl.kt delete mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/LandingPagePushDraftLiveParamsTest.kt rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{abtests/ABTestCreateSitePageVariationParamsTest.kt => landingpages/abtest/AbTestCreateLandingPageVariationParamsTest.kt} (82%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{abtests/ABTestEndSitePageTestParamsTest.kt => landingpages/abtest/AbTestEndLandingPageTestParamsTest.kt} (81%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{abtests/ABTestRerunSitePageTestParamsTest.kt => landingpages/abtest/AbTestRerunLandingPageTestParamsTest.kt} (82%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/batch/BatchCreateLandingPagesParamsTest.kt (98%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/batch/BatchDeleteLandingPagesParamsTest.kt (92%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/batch/BatchGetLandingPagesParamsTest.kt (97%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/batch/BatchUpdateLandingPagesParamsTest.kt (97%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/{LandingPageResetDraftParamsTest.kt => draft/DraftGetParamsTest.kt} (60%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{PageResetSitePageDraftParamsTest.kt => landingpages/draft/DraftPushLiveParamsTest.kt} (59%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/{LandingPageGetDraftParamsTest.kt => draft/DraftResetParamsTest.kt} (58%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/{LandingPageUpdateDraftParamsTest.kt => draft/DraftUpdateParamsTest.kt} (97%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/folders/FolderBatchGetParamsTest.kt (96%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{batch/BatchCreateFoldersParamsTest.kt => landingpages/folders/FolderCreateFoldersParamsTest.kt} (92%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/folders/FolderCreateParamsTest.kt (97%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{batch/BatchDeleteFoldersParamsTest.kt => landingpages/folders/FolderDeleteFoldersParamsTest.kt} (75%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/folders/FolderDeleteParamsTest.kt (94%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/folders/FolderGetParamsTest.kt (95%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/folders/FolderGetRevisionParamsTest.kt (91%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/folders/FolderListParamsTest.kt (97%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/folders/FolderListRevisionsParamsTest.kt (96%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/folders/FolderRestoreRevisionParamsTest.kt (92%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{batch/BatchUpdateFoldersParamsTest.kt => landingpages/folders/FolderUpdateFoldersParamsTest.kt} (87%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{ => landingpages}/folders/FolderUpdateParamsTest.kt (98%) create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageAttachToLangGroupParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageCreateLanguageVariationParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageDetachFromLangGroupParamsTest.kt rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{websitepages/WebsitePageSetNewLangPrimaryParamsTest.kt => landingpages/multilanguage/MultiLanguageSetNewLangPrimaryParamsTest.kt} (76%) create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/landingpages/multilanguage/MultiLanguageUpdateLanguagesParamsTest.kt rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{PageGetSitePageRevisionParamsTest.kt => landingpages/revisions/RevisionGetLandingPageRevisionParamsTest.kt} (73%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{PageListSitePageRevisionsParamsTest.kt => landingpages/revisions/RevisionListLandingPageRevisionsParamsTest.kt} (74%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{PageRestoreLandingPageRevisionParamsTest.kt => landingpages/revisions/RevisionRestoreLandingPageRevisionParamsTest.kt} (72%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{PageRestoreLandingPageRevisionToDraftParamsTest.kt => landingpages/revisions/RevisionRestoreLandingPageRevisionToDraftParamsTest.kt} (70%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{websitepages/WebsitePageCloneParamsTest.kt => sitepages/SitePageCloneParamsTest.kt} (83%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{websitepages/WebsitePageCreateParamsTest.kt => sitepages/SitePageCreateParamsTest.kt} (97%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{websitepages/WebsitePageDeleteParamsTest.kt => sitepages/SitePageDeleteParamsTest.kt} (63%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{websitepages/WebsitePageGetParamsTest.kt => sitepages/SitePageGetParamsTest.kt} (68%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{websitepages/WebsitePageListParamsTest.kt => sitepages/SitePageListParamsTest.kt} (91%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{websitepages/WebsitePageScheduleParamsTest.kt => sitepages/SitePageScheduleParamsTest.kt} (86%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{websitepages/WebsitePageUpdateParamsTest.kt => sitepages/SitePageUpdateParamsTest.kt} (97%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{abtests/ABTestCreateLandingPageVariationParamsTest.kt => sitepages/abtest/AbTestCreateSitePageVariationParamsTest.kt} (82%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{abtests/ABTestEndLandingPageTestParamsTest.kt => sitepages/abtest/AbTestEndSitePageTestParamsTest.kt} (81%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{abtests/ABTestRerunLandingPageTestParamsTest.kt => sitepages/abtest/AbTestRerunSitePageTestParamsTest.kt} (83%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{ => sitepages}/batch/BatchCreateSitePagesParamsTest.kt (98%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{ => sitepages}/batch/BatchDeleteSitePagesParamsTest.kt (93%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{ => sitepages}/batch/BatchGetSitePagesParamsTest.kt (97%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{ => sitepages}/batch/BatchUpdateSitePagesParamsTest.kt (97%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{websitepages/WebsitePageGetDraftParamsTest.kt => sitepages/draft/DraftGetDraftParamsTest.kt} (58%) create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/sitepages/draft/DraftPublishDraftParamsTest.kt rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{websitepages/WebsitePagePublishDraftParamsTest.kt => sitepages/draft/DraftResetSitePageDraftParamsTest.kt} (63%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{websitepages/WebsitePageUpdateDraftParamsTest.kt => sitepages/draft/DraftUpdateDraftParamsTest.kt} (97%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{ => sitepages}/multilanguage/MultiLanguageAttachToLangGroupParamsTest.kt (97%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{ => sitepages}/multilanguage/MultiLanguageCreateLanguageVariationParamsTest.kt (90%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{ => sitepages}/multilanguage/MultiLanguageDetachFromLangGroupParamsTest.kt (93%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{ => sitepages}/multilanguage/MultiLanguageSetNewLangPrimaryParamsTest.kt (93%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{ => sitepages}/multilanguage/MultiLanguageUpdateLanguagesParamsTest.kt (96%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{PageGetLandingPageRevisionParamsTest.kt => sitepages/revisions/RevisionGetSitePageRevisionParamsTest.kt} (74%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{PageListLandingPageRevisionsParamsTest.kt => sitepages/revisions/RevisionListSitePageRevisionsParamsTest.kt} (75%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{PageRestoreSitePageRevisionParamsTest.kt => sitepages/revisions/RevisionRestoreSitePageRevisionParamsTest.kt} (73%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/pages/{PageRestoreSitePageRevisionToDraftParamsTest.kt => sitepages/revisions/RevisionRestoreSitePageRevisionToDraftParamsTest.kt} (70%) delete mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/cms/sitesearch/SiteSearchSearchParamsTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/conversations/customchannels/PreResolvedContactTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/conversations/customchannels/PreResolvedContactsTest.kt rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/{associations => }/BatchInputPublicAssociationMultiArchiveTest.kt (97%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/{associations => }/BatchInputPublicAssociationMultiPostTest.kt (98%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/{associations => }/BatchInputPublicDefaultAssociationMultiPostTest.kt (97%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/{associations => }/BatchInputPublicFetchAssociationsBatchRequestTest.kt (97%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/{associations => }/BatchResponseLabelsBetweenObjectPairTest.kt (97%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/{associations => }/BatchResponseLabelsBetweenObjectPairWithErrorsTest.kt (99%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/{associations => }/BatchResponsePublicAssociationMultiWithLabelTest.kt (97%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/{associations => }/BatchResponsePublicAssociationMultiWithLabelWithErrorsTest.kt (99%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/{associations => }/DateTimeTest.kt (95%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/{associations => }/PublicAssociationMultiArchiveTest.kt (97%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/{associations => }/PublicAssociationMultiPostTest.kt (98%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/{associations => }/PublicAssociationMultiWithLabelTest.kt (95%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/{associations => }/PublicDefaultAssociationMultiPostTest.kt (97%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/{associations => }/PublicFetchAssociationsBatchRequestTest.kt (96%) rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/{associations => }/ReportCreationResponseTest.kt (97%) create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/AssociationCreateParamsTest.kt rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/associations/{AssociationUpdateAssociationLabelsParamsTest.kt => AssociationUpdateLabelsParamsTest.kt} (90%) delete mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractCreateParamsTest.kt delete mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractDeleteParamsTest.kt delete mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractSearchParamsTest.kt delete mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/ContractUpdateParamsTest.kt delete mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchCreateParamsTest.kt delete mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchDeleteParamsTest.kt delete mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchUpdateParamsTest.kt delete mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/models/crm/objects/contracts/batch/BatchUpsertParamsTest.kt delete mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/PageServiceAsyncTest.kt delete mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/ABTestServiceAsyncTest.kt rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/{BatchServiceAsyncTest.kt => SitePageServiceAsyncTest.kt} (63%) delete mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/WebsitePageServiceAsyncTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/AbTestServiceAsyncTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/BatchServiceAsyncTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/DraftServiceAsyncTest.kt rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/{ => landingpages}/FolderServiceAsyncTest.kt (58%) create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/MultiLanguageServiceAsyncTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/landingpages/RevisionServiceAsyncTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/AbTestServiceAsyncTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/BatchServiceAsyncTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/DraftServiceAsyncTest.kt rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/{ => sitepages}/MultiLanguageServiceAsyncTest.kt (89%) create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/async/cms/pages/sitepages/RevisionServiceAsyncTest.kt delete mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/PageServiceTest.kt delete mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/ABTestServiceTest.kt rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/{BatchServiceTest.kt => SitePageServiceTest.kt} (63%) delete mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/WebsitePageServiceTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/AbTestServiceTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/BatchServiceTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/DraftServiceTest.kt rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/{ => landingpages}/FolderServiceTest.kt (57%) create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/MultiLanguageServiceTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/landingpages/RevisionServiceTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/AbTestServiceTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/BatchServiceTest.kt create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/DraftServiceTest.kt rename hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/{ => sitepages}/MultiLanguageServiceTest.kt (88%) create mode 100644 hubspot-java-core/src/test/kotlin/com/hubspot/sdk/services/blocking/cms/pages/sitepages/RevisionServiceTest.kt diff --git a/.stats.yml b/.stats.yml index d6e95dc9..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-a6631ba2d9ee00995b6e8a69d65e59e19f1add418dd299ff3717c562da172364.yml -openapi_spec_hash: 3a53f40c597fb1a8ded7d5f8939b8cc1 -config_hash: c39f1959d22bd637e7624b792ff119c0 +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/README.md b/README.md index f10584fb..c6233c9c 100644 --- a/README.md +++ b/README.md @@ -11,15 +11,6 @@ The HubSpot Java SDK provides convenient access to HubSpot's date-versioned [RES It is generated with [Stainless](https://www.stainless.com/). -## MCP Server - -Use the HubSpot MCP Server to enable AI assistants to interact with this API, allowing them to explore endpoints, make test requests, and use documentation to help integrate this SDK into your application. - -[![Add to Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en-US/install-mcp?name=%40hubspot%2Fsdk-mcp&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBodWJzcG90L3Nkay1tY3AiXSwiZW52Ijp7IkhVQlNQT1RfQUNDRVNTX1RPS0VOIjoiTXkgQWNjZXNzIFRva2VuIiwiSFVCU1BPVF9ERVZFTE9QRVJfQVBJX0tFWSI6Ik15IERldmVsb3BlciBBUEkgS2V5In19) -[![Install in VS Code](https://img.shields.io/badge/_-Add_to_VS_Code-blue?style=for-the-badge&logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZmlsbD0iI0VFRSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzAuMjM1IDM5Ljg4NGEyLjQ5MSAyLjQ5MSAwIDAgMS0xLjc4MS0uNzNMMTIuNyAyNC43OGwtMy40NiAyLjYyNC0zLjQwNiAyLjU4MmExLjY2NSAxLjY2NSAwIDAgMS0xLjA4Mi4zMzggMS42NjQgMS42NjQgMCAwIDEtMS4wNDYtLjQzMWwtMi4yLTJhMS42NjYgMS42NjYgMCAwIDEgMC0yLjQ2M0w3LjQ1OCAyMCA0LjY3IDE3LjQ1MyAxLjUwNyAxNC41N2ExLjY2NSAxLjY2NSAwIDAgMSAwLTIuNDYzbDIuMi0yYTEuNjY1IDEuNjY1IDAgMCAxIDIuMTMtLjA5N2w2Ljg2MyA1LjIwOUwyOC40NTIuODQ0YTIuNDg4IDIuNDg4IDAgMCAxIDEuODQxLS43MjljLjM1MS4wMDkuNjk5LjA5MSAxLjAxOS4yNDVsOC4yMzYgMy45NjFhMi41IDIuNSAwIDAgMSAxLjQxNSAyLjI1M3YuMDk5LS4wNDVWMzMuMzd2LS4wNDUuMDk1YTIuNTAxIDIuNTAxIDAgMCAxLTEuNDE2IDIuMjU3bC04LjIzNSAzLjk2MWEyLjQ5MiAyLjQ5MiAwIDAgMS0xLjA3Ny4yNDZabS43MTYtMjguOTQ3LTExLjk0OCA5LjA2MiAxMS45NTIgOS4wNjUtLjAwNC0xOC4xMjdaIi8+PC9zdmc+)](https://vscode.stainless.com/mcp/%7B%22name%22%3A%22%40hubspot%2Fsdk-mcp%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40hubspot%2Fsdk-mcp%22%5D%2C%22env%22%3A%7B%22HUBSPOT_ACCESS_TOKEN%22%3A%22My%20Access%20Token%22%2C%22HUBSPOT_DEVELOPER_API_KEY%22%3A%22My%20Developer%20API%20Key%22%7D%7D) - -> Note: You may need to set environment variables in your MCP client. - The REST API documentation can be found on [developers.hubspot.com](https://developers.hubspot.com/docs/api-reference/overview). Javadocs are available on [javadoc.io](https://javadoc.io/doc/com.hubspot.sdk/hubspot-java/0.1.0-alpha.6). 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() ) From f5c0687d523ba6eec6d2e6983b0cb09204b65818 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 18 May 2026 11:29:33 +0000 Subject: [PATCH 4/5] release: 0.1.0-alpha.7 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 13 +++++++++++++ README.md | 10 +++++----- build.gradle.kts | 2 +- 4 files changed, 20 insertions(+), 7 deletions(-) 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/CHANGELOG.md b/CHANGELOG.md index e3497383..f6647b6f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # 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)) + + +### Chores + +* configure new SDK language ([7906ef9](https://github.com/HubSpot/hubspot-sdk-java/commit/7906ef91cdd941bc0461bb9c52ffec2602b5b881)) + ## 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 { From 0a945f268e5a0bbcf21654b500a1102f5942944c Mon Sep 17 00:00:00 2001 From: atanasiuk-hubspot <57258334+atanasiuk-hubspot@users.noreply.github.com> Date: Mon, 18 May 2026 14:35:02 +0300 Subject: [PATCH 5/5] Update CHANGELOG to remove Chores section Removed the Chores section from the CHANGELOG. --- CHANGELOG.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f6647b6f..100982fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,11 +8,6 @@ Full Changelog: [v0.1.0-alpha.6...v0.1.0-alpha.7](https://github.com/HubSpot/hub * **api:** manual updates ([15a5576](https://github.com/HubSpot/hubspot-sdk-java/commit/15a55766f6d3531e9e4110ae0e3dc3d8bb255f1c)) - -### Chores - -* configure new SDK language ([7906ef9](https://github.com/HubSpot/hubspot-sdk-java/commit/7906ef91cdd941bc0461bb9c52ffec2602b5b881)) - ## 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)