From 42a7c6cd5d3e6fc5d908b9b672aaae7129c51615 Mon Sep 17 00:00:00 2001 From: 125m125 <125m125@125m125.de> Date: Wed, 27 Dec 2023 00:53:55 +0100 Subject: [PATCH 1/8] Add gitignore --- .gitignore | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0e05242 --- /dev/null +++ b/.gitignore @@ -0,0 +1,19 @@ +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +# https://github.com/takari/maven-wrapper#usage-without-binary-jar +.mvn/wrapper/maven-wrapper.jar + +# Eclipse m2e generated files +# Eclipse Core +.project +# JDT-specific (Eclipse Java Development Tools) +.classpath + +.settings From 5d88ec632e3f8c59364c3f0f2208a2446737f9d1 Mon Sep 17 00:00:00 2001 From: 125m125 <125m125@125m125.de> Date: Wed, 27 Dec 2023 00:54:29 +0100 Subject: [PATCH 2/8] Move api_client to maven submodule --- api-client/pom.xml | 51 +++++++++++++++++++ .../api_client/examples/BasicExample.java | 0 .../examples/ItemPropertiesExample.java | 0 .../recombee/api_client/RecombeeClient.java | 0 .../api_client/api_requests/AddBookmark.java | 0 .../api_requests/AddCartAddition.java | 0 .../api_requests/AddDetailView.java | 0 .../api_client/api_requests/AddItem.java | 0 .../api_requests/AddItemProperty.java | 0 .../api_requests/AddManualReqlSegment.java | 0 .../api_client/api_requests/AddPurchase.java | 0 .../api_client/api_requests/AddRating.java | 0 .../api_requests/AddSearchSynonym.java | 0 .../api_client/api_requests/AddSeries.java | 0 .../api_client/api_requests/AddUser.java | 0 .../api_requests/AddUserProperty.java | 0 .../api_client/api_requests/Batch.java | 0 .../CreateAutoReqlSegmentation.java | 0 .../CreateManualReqlSegmentation.java | 0 .../CreatePropertyBasedSegmentation.java | 0 .../api_requests/DeleteAllSearchSynonyms.java | 0 .../api_requests/DeleteBookmark.java | 0 .../api_requests/DeleteCartAddition.java | 0 .../api_requests/DeleteDetailView.java | 0 .../api_client/api_requests/DeleteItem.java | 0 .../api_requests/DeleteItemProperty.java | 0 .../api_requests/DeleteManualReqlSegment.java | 0 .../api_requests/DeleteMoreItems.java | 0 .../api_requests/DeletePurchase.java | 0 .../api_client/api_requests/DeleteRating.java | 0 .../api_requests/DeleteSearchSynonym.java | 0 .../api_requests/DeleteSegmentation.java | 0 .../api_client/api_requests/DeleteSeries.java | 0 .../api_client/api_requests/DeleteUser.java | 0 .../api_requests/DeleteUserProperty.java | 0 .../api_requests/DeleteViewPortion.java | 0 .../api_requests/GetItemPropertyInfo.java | 0 .../api_requests/GetItemValues.java | 0 .../api_requests/GetSegmentation.java | 0 .../api_requests/GetUserPropertyInfo.java | 0 .../api_requests/GetUserValues.java | 0 .../api_requests/InsertToSeries.java | 0 .../api_requests/ListItemBookmarks.java | 0 .../api_requests/ListItemCartAdditions.java | 0 .../api_requests/ListItemDetailViews.java | 0 .../api_requests/ListItemProperties.java | 0 .../api_requests/ListItemPurchases.java | 0 .../api_requests/ListItemRatings.java | 0 .../api_requests/ListItemViewPortions.java | 0 .../api_client/api_requests/ListItems.java | 0 .../api_requests/ListSearchSynonyms.java | 0 .../api_requests/ListSegmentations.java | 0 .../api_client/api_requests/ListSeries.java | 0 .../api_requests/ListSeriesItems.java | 0 .../api_requests/ListUserBookmarks.java | 0 .../api_requests/ListUserCartAdditions.java | 0 .../api_requests/ListUserDetailViews.java | 0 .../api_requests/ListUserProperties.java | 0 .../api_requests/ListUserPurchases.java | 0 .../api_requests/ListUserRatings.java | 0 .../api_requests/ListUserViewPortions.java | 0 .../api_client/api_requests/ListUsers.java | 0 .../api_client/api_requests/MergeUsers.java | 0 .../RecommendItemSegmentsToItem.java | 0 .../RecommendItemSegmentsToItemSegment.java | 0 .../RecommendItemSegmentsToUser.java | 0 .../api_requests/RecommendItemsToItem.java | 0 .../RecommendItemsToItemSegment.java | 0 .../api_requests/RecommendItemsToUser.java | 0 .../api_requests/RecommendNextItems.java | 0 .../api_requests/RecommendUsersToItem.java | 0 .../api_requests/RecommendUsersToUser.java | 0 .../api_requests/RemoveFromSeries.java | 0 .../api_client/api_requests/Request.java | 0 .../api_requests/ResetDatabase.java | 0 .../api_requests/SearchItemSegments.java | 0 .../api_client/api_requests/SearchItems.java | 0 .../api_requests/SetItemValues.java | 0 .../api_requests/SetUserValues.java | 0 .../api_client/api_requests/SetValues.java | 0 .../api_requests/SetViewPortion.java | 0 .../UpdateAutoReqlSegmentation.java | 0 .../api_requests/UpdateManualReqlSegment.java | 0 .../UpdateManualReqlSegmentation.java | 0 .../api_requests/UpdateMoreItems.java | 0 .../UpdatePropertyBasedSegmentation.java | 0 .../api_client/bindings/BatchResponse.java | 0 .../api_client/bindings/Bookmark.java | 0 .../api_client/bindings/CartAddition.java | 0 .../bindings/DeleteMoreItemsResponse.java | 0 .../api_client/bindings/DetailView.java | 0 .../recombee/api_client/bindings/Entity.java | 0 .../recombee/api_client/bindings/Group.java | 0 .../recombee/api_client/bindings/Item.java | 0 .../bindings/ListSearchSynonymsResponse.java | 0 .../bindings/ListSegmentationsResponse.java | 0 .../recombee/api_client/bindings/Logic.java | 0 .../api_client/bindings/PropertyInfo.java | 0 .../api_client/bindings/Purchase.java | 0 .../recombee/api_client/bindings/Rating.java | 0 .../api_client/bindings/RecombeeBinding.java | 0 .../api_client/bindings/Recommendation.java | 0 .../bindings/RecommendationResponse.java | 0 .../api_client/bindings/SearchResponse.java | 0 .../api_client/bindings/SearchSynonym.java | 0 .../api_client/bindings/Segmentation.java | 0 .../recombee/api_client/bindings/Series.java | 0 .../api_client/bindings/SeriesItem.java | 0 .../bindings/UpdateMoreItemsResponse.java | 0 .../recombee/api_client/bindings/User.java | 0 .../api_client/bindings/ViewPortion.java | 0 .../api_client/exceptions/ApiException.java | 0 .../exceptions/ApiTimeoutException.java | 0 .../exceptions/ResponseException.java | 0 .../recombee/api_client/util/HTTPMethod.java | 0 .../util/NetworkApplicationProtocol.java | 0 .../com/recombee/api_client/util/Region.java | 0 .../api_client/AddBookmarkBatchTest.java | 0 .../recombee/api_client/AddBookmarkTest.java | 0 .../api_client/AddCartAdditionBatchTest.java | 0 .../api_client/AddCartAdditionTest.java | 0 .../api_client/AddDetailViewBatchTest.java | 0 .../api_client/AddDetailViewTest.java | 0 .../recombee/api_client/AddItemBatchTest.java | 0 .../api_client/AddItemPropertyBatchTest.java | 0 .../api_client/AddItemPropertyTest.java | 0 .../com/recombee/api_client/AddItemTest.java | 0 .../AddManualReqlSegmentBatchTest.java | 0 .../api_client/AddManualReqlSegmentTest.java | 0 .../api_client/AddPurchaseBatchTest.java | 0 .../recombee/api_client/AddPurchaseTest.java | 0 .../api_client/AddRatingBatchTest.java | 0 .../recombee/api_client/AddRatingTest.java | 0 .../api_client/AddSearchSynonymBatchTest.java | 0 .../api_client/AddSearchSynonymTest.java | 0 .../api_client/AddSeriesBatchTest.java | 0 .../recombee/api_client/AddSeriesTest.java | 0 .../recombee/api_client/AddUserBatchTest.java | 0 .../api_client/AddUserPropertyBatchTest.java | 0 .../api_client/AddUserPropertyTest.java | 0 .../com/recombee/api_client/AddUserTest.java | 0 .../com/recombee/api_client/BatchTest.java | 0 .../CreateAutoReqlSegmentationBatchTest.java | 0 .../CreateAutoReqlSegmentationTest.java | 0 ...CreateManualReqlSegmentationBatchTest.java | 0 .../CreateManualReqlSegmentationTest.java | 0 ...atePropertyBasedSegmentationBatchTest.java | 0 .../CreatePropertyBasedSegmentationTest.java | 0 .../DeleteAllSearchSynonymsBatchTest.java | 0 .../DeleteAllSearchSynonymsTest.java | 0 .../api_client/DeleteBookmarkBatchTest.java | 0 .../api_client/DeleteBookmarkTest.java | 0 .../DeleteCartAdditionBatchTest.java | 0 .../api_client/DeleteCartAdditionTest.java | 0 .../api_client/DeleteDetailViewBatchTest.java | 0 .../api_client/DeleteDetailViewTest.java | 0 .../api_client/DeleteItemBatchTest.java | 0 .../DeleteItemPropertyBatchTest.java | 0 .../api_client/DeleteItemPropertyTest.java | 0 .../recombee/api_client/DeleteItemTest.java | 0 .../DeleteManualReqlSegmentBatchTest.java | 0 .../DeleteManualReqlSegmentTest.java | 0 .../api_client/DeleteMoreItemsBatchTest.java | 0 .../api_client/DeleteMoreItemsTest.java | 0 .../api_client/DeletePurchaseBatchTest.java | 0 .../api_client/DeletePurchaseTest.java | 0 .../api_client/DeleteRatingBatchTest.java | 0 .../recombee/api_client/DeleteRatingTest.java | 0 .../DeleteSearchSynonymBatchTest.java | 0 .../api_client/DeleteSearchSynonymTest.java | 0 .../DeleteSegmentationBatchTest.java | 0 .../api_client/DeleteSegmentationTest.java | 0 .../api_client/DeleteSeriesBatchTest.java | 0 .../recombee/api_client/DeleteSeriesTest.java | 0 .../api_client/DeleteUserBatchTest.java | 0 .../DeleteUserPropertyBatchTest.java | 0 .../api_client/DeleteUserPropertyTest.java | 0 .../recombee/api_client/DeleteUserTest.java | 0 .../DeleteViewPortionBatchTest.java | 0 .../api_client/DeleteViewPortionTest.java | 0 .../GetItemPropertyInfoBatchTest.java | 0 .../api_client/GetItemPropertyInfoTest.java | 0 .../api_client/GetItemValuesBatchTest.java | 0 .../api_client/GetItemValuesTest.java | 0 .../api_client/GetSegmentationBatchTest.java | 0 .../api_client/GetSegmentationTest.java | 0 .../GetUserPropertyInfoBatchTest.java | 0 .../api_client/GetUserPropertyInfoTest.java | 0 .../api_client/GetUserValuesBatchTest.java | 0 .../api_client/GetUserValuesTest.java | 0 .../api_client/InsertToSeriesBatchTest.java | 0 .../api_client/InsertToSeriesTest.java | 0 .../api_client/InteractionsTestCase.java | 0 .../ListItemBookmarksBatchTest.java | 0 .../api_client/ListItemBookmarksTest.java | 0 .../ListItemCartAdditionsBatchTest.java | 0 .../api_client/ListItemCartAdditionsTest.java | 0 .../ListItemDetailViewsBatchTest.java | 0 .../api_client/ListItemDetailViewsTest.java | 0 .../ListItemPropertiesBatchTest.java | 0 .../api_client/ListItemPropertiesTest.java | 0 .../ListItemPurchasesBatchTest.java | 0 .../api_client/ListItemPurchasesTest.java | 0 .../api_client/ListItemRatingsBatchTest.java | 0 .../api_client/ListItemRatingsTest.java | 0 .../ListItemViewPortionsBatchTest.java | 0 .../api_client/ListItemViewPortionsTest.java | 0 .../api_client/ListItemsBatchTest.java | 0 .../recombee/api_client/ListItemsTest.java | 0 .../ListSearchSynonymsBatchTest.java | 0 .../api_client/ListSearchSynonymsTest.java | 0 .../ListSegmentationsBatchTest.java | 0 .../api_client/ListSegmentationsTest.java | 0 .../api_client/ListSeriesBatchTest.java | 0 .../api_client/ListSeriesItemsBatchTest.java | 0 .../api_client/ListSeriesItemsTest.java | 0 .../recombee/api_client/ListSeriesTest.java | 0 .../ListUserBookmarksBatchTest.java | 0 .../api_client/ListUserBookmarksTest.java | 0 .../ListUserCartAdditionsBatchTest.java | 0 .../api_client/ListUserCartAdditionsTest.java | 0 .../ListUserDetailViewsBatchTest.java | 0 .../api_client/ListUserDetailViewsTest.java | 0 .../ListUserPropertiesBatchTest.java | 0 .../api_client/ListUserPropertiesTest.java | 0 .../ListUserPurchasesBatchTest.java | 0 .../api_client/ListUserPurchasesTest.java | 0 .../api_client/ListUserRatingsBatchTest.java | 0 .../api_client/ListUserRatingsTest.java | 0 .../ListUserViewPortionsBatchTest.java | 0 .../api_client/ListUserViewPortionsTest.java | 0 .../api_client/ListUsersBatchTest.java | 0 .../recombee/api_client/ListUsersTest.java | 0 .../api_client/MergeUsersBatchTest.java | 0 .../recombee/api_client/MergeUsersTest.java | 0 .../recombee/api_client/RecombeeTestCase.java | 0 .../RecommendItemSegmentsToItemBatchTest.java | 0 ...endItemSegmentsToItemSegmentBatchTest.java | 0 ...ecommendItemSegmentsToItemSegmentTest.java | 0 .../RecommendItemSegmentsToItemTest.java | 0 .../RecommendItemSegmentsToUserBatchTest.java | 0 .../RecommendItemSegmentsToUserTest.java | 0 .../RecommendItemsToItemBatchTest.java | 0 .../RecommendItemsToItemSegmentBatchTest.java | 0 .../RecommendItemsToItemSegmentTest.java | 0 .../api_client/RecommendItemsToItemTest.java | 0 .../RecommendItemsToUserBatchTest.java | 0 .../api_client/RecommendItemsToUserTest.java | 0 .../RecommendNextItemsBatchTest.java | 0 .../api_client/RecommendNextItemsTest.java | 0 .../RecommendUsersToItemBatchTest.java | 0 .../api_client/RecommendUsersToItemTest.java | 0 .../RecommendUsersToUserBatchTest.java | 0 .../api_client/RecommendUsersToUserTest.java | 0 .../api_client/RecommendationTestCase.java | 0 .../api_client/RemoveFromSeriesBatchTest.java | 0 .../api_client/RemoveFromSeriesTest.java | 0 .../SearchItemSegmentsBatchTest.java | 0 .../api_client/SearchItemSegmentsTest.java | 0 .../api_client/SearchItemsBatchTest.java | 0 .../recombee/api_client/SearchItemsTest.java | 0 .../api_client/SetItemValuesBatchTest.java | 0 .../api_client/SetItemValuesTest.java | 0 .../api_client/SetUserValuesBatchTest.java | 0 .../api_client/SetUserValuesTest.java | 0 .../api_client/SetViewPortionBatchTest.java | 0 .../api_client/SetViewPortionTest.java | 0 .../UpdateAutoReqlSegmentationBatchTest.java | 0 .../UpdateAutoReqlSegmentationTest.java | 0 .../UpdateManualReqlSegmentBatchTest.java | 0 .../UpdateManualReqlSegmentTest.java | 0 ...UpdateManualReqlSegmentationBatchTest.java | 0 .../UpdateManualReqlSegmentationTest.java | 0 .../api_client/UpdateMoreItemsBatchTest.java | 0 .../api_client/UpdateMoreItemsTest.java | 0 ...atePropertyBasedSegmentationBatchTest.java | 0 .../UpdatePropertyBasedSegmentationTest.java | 0 pom.xml | 43 +++------------- 278 files changed, 58 insertions(+), 36 deletions(-) create mode 100644 api-client/pom.xml rename {src => api-client/src}/examples/java/com/recombee/api_client/examples/BasicExample.java (100%) rename {src => api-client/src}/examples/java/com/recombee/api_client/examples/ItemPropertiesExample.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/RecombeeClient.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/AddBookmark.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/AddCartAddition.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/AddDetailView.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/AddItem.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/AddItemProperty.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/AddManualReqlSegment.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/AddPurchase.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/AddRating.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/AddSearchSynonym.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/AddSeries.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/AddUser.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/AddUserProperty.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/Batch.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/CreateAutoReqlSegmentation.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/CreateManualReqlSegmentation.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/CreatePropertyBasedSegmentation.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/DeleteAllSearchSynonyms.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/DeleteBookmark.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/DeleteCartAddition.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/DeleteDetailView.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/DeleteItem.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/DeleteItemProperty.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/DeleteManualReqlSegment.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/DeleteMoreItems.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/DeletePurchase.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/DeleteRating.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/DeleteSearchSynonym.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/DeleteSegmentation.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/DeleteSeries.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/DeleteUser.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/DeleteUserProperty.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/DeleteViewPortion.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/GetItemPropertyInfo.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/GetItemValues.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/GetSegmentation.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/GetUserPropertyInfo.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/GetUserValues.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/InsertToSeries.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/ListItemBookmarks.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/ListItemCartAdditions.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/ListItemDetailViews.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/ListItemProperties.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/ListItemPurchases.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/ListItemRatings.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/ListItemViewPortions.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/ListItems.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/ListSearchSynonyms.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/ListSegmentations.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/ListSeries.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/ListSeriesItems.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/ListUserBookmarks.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/ListUserCartAdditions.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/ListUserDetailViews.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/ListUserProperties.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/ListUserPurchases.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/ListUserRatings.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/ListUserViewPortions.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/ListUsers.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/MergeUsers.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/RecommendItemSegmentsToItem.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/RecommendItemSegmentsToItemSegment.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/RecommendItemSegmentsToUser.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/RecommendItemsToItem.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/RecommendItemsToItemSegment.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/RecommendItemsToUser.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/RecommendNextItems.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/RecommendUsersToItem.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/RecommendUsersToUser.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/RemoveFromSeries.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/Request.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/ResetDatabase.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/SearchItemSegments.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/SearchItems.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/SetItemValues.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/SetUserValues.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/SetValues.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/SetViewPortion.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/UpdateAutoReqlSegmentation.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/UpdateManualReqlSegment.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/UpdateManualReqlSegmentation.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/UpdateMoreItems.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/api_requests/UpdatePropertyBasedSegmentation.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/bindings/BatchResponse.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/bindings/Bookmark.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/bindings/CartAddition.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/bindings/DeleteMoreItemsResponse.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/bindings/DetailView.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/bindings/Entity.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/bindings/Group.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/bindings/Item.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/bindings/ListSearchSynonymsResponse.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/bindings/ListSegmentationsResponse.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/bindings/Logic.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/bindings/PropertyInfo.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/bindings/Purchase.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/bindings/Rating.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/bindings/RecombeeBinding.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/bindings/Recommendation.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/bindings/RecommendationResponse.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/bindings/SearchResponse.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/bindings/SearchSynonym.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/bindings/Segmentation.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/bindings/Series.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/bindings/SeriesItem.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/bindings/UpdateMoreItemsResponse.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/bindings/User.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/bindings/ViewPortion.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/exceptions/ApiException.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/exceptions/ApiTimeoutException.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/exceptions/ResponseException.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/util/HTTPMethod.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/util/NetworkApplicationProtocol.java (100%) rename {src => api-client/src}/main/java/com/recombee/api_client/util/Region.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/AddBookmarkBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/AddBookmarkTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/AddCartAdditionBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/AddCartAdditionTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/AddDetailViewBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/AddDetailViewTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/AddItemBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/AddItemPropertyBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/AddItemPropertyTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/AddItemTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/AddManualReqlSegmentBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/AddManualReqlSegmentTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/AddPurchaseBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/AddPurchaseTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/AddRatingBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/AddRatingTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/AddSearchSynonymBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/AddSearchSynonymTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/AddSeriesBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/AddSeriesTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/AddUserBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/AddUserPropertyBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/AddUserPropertyTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/AddUserTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/BatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/CreateAutoReqlSegmentationBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/CreateAutoReqlSegmentationTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/CreateManualReqlSegmentationBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/CreateManualReqlSegmentationTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/CreatePropertyBasedSegmentationBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/CreatePropertyBasedSegmentationTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteAllSearchSynonymsBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteAllSearchSynonymsTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteBookmarkBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteBookmarkTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteCartAdditionBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteCartAdditionTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteDetailViewBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteDetailViewTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteItemBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteItemPropertyBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteItemPropertyTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteItemTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteManualReqlSegmentBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteManualReqlSegmentTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteMoreItemsBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteMoreItemsTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeletePurchaseBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeletePurchaseTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteRatingBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteRatingTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteSearchSynonymBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteSearchSynonymTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteSegmentationBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteSegmentationTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteSeriesBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteSeriesTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteUserBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteUserPropertyBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteUserPropertyTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteUserTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteViewPortionBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/DeleteViewPortionTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/GetItemPropertyInfoBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/GetItemPropertyInfoTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/GetItemValuesBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/GetItemValuesTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/GetSegmentationBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/GetSegmentationTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/GetUserPropertyInfoBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/GetUserPropertyInfoTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/GetUserValuesBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/GetUserValuesTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/InsertToSeriesBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/InsertToSeriesTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/InteractionsTestCase.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListItemBookmarksBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListItemBookmarksTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListItemCartAdditionsBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListItemCartAdditionsTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListItemDetailViewsBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListItemDetailViewsTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListItemPropertiesBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListItemPropertiesTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListItemPurchasesBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListItemPurchasesTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListItemRatingsBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListItemRatingsTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListItemViewPortionsBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListItemViewPortionsTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListItemsBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListItemsTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListSearchSynonymsBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListSearchSynonymsTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListSegmentationsBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListSegmentationsTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListSeriesBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListSeriesItemsBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListSeriesItemsTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListSeriesTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListUserBookmarksBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListUserBookmarksTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListUserCartAdditionsBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListUserCartAdditionsTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListUserDetailViewsBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListUserDetailViewsTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListUserPropertiesBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListUserPropertiesTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListUserPurchasesBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListUserPurchasesTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListUserRatingsBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListUserRatingsTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListUserViewPortionsBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListUserViewPortionsTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListUsersBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/ListUsersTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/MergeUsersBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/MergeUsersTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/RecombeeTestCase.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/RecommendItemSegmentsToItemBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/RecommendItemSegmentsToItemSegmentBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/RecommendItemSegmentsToItemSegmentTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/RecommendItemSegmentsToItemTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/RecommendItemSegmentsToUserBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/RecommendItemSegmentsToUserTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/RecommendItemsToItemBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/RecommendItemsToItemSegmentBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/RecommendItemsToItemSegmentTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/RecommendItemsToItemTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/RecommendItemsToUserBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/RecommendItemsToUserTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/RecommendNextItemsBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/RecommendNextItemsTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/RecommendUsersToItemBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/RecommendUsersToItemTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/RecommendUsersToUserBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/RecommendUsersToUserTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/RecommendationTestCase.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/RemoveFromSeriesBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/RemoveFromSeriesTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/SearchItemSegmentsBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/SearchItemSegmentsTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/SearchItemsBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/SearchItemsTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/SetItemValuesBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/SetItemValuesTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/SetUserValuesBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/SetUserValuesTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/SetViewPortionBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/SetViewPortionTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/UpdateAutoReqlSegmentationBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/UpdateAutoReqlSegmentationTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/UpdateManualReqlSegmentBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/UpdateManualReqlSegmentTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/UpdateManualReqlSegmentationBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/UpdateManualReqlSegmentationTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/UpdateMoreItemsBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/UpdateMoreItemsTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/UpdatePropertyBasedSegmentationBatchTest.java (100%) rename {src => api-client/src}/test/java/com/recombee/api_client/UpdatePropertyBasedSegmentationTest.java (100%) diff --git a/api-client/pom.xml b/api-client/pom.xml new file mode 100644 index 0000000..e59e31d --- /dev/null +++ b/api-client/pom.xml @@ -0,0 +1,51 @@ + + + 4.0.0 + + + com.recombee + api-client-parent + 5.0.0 + + + api-client + Recombee API Client + + + + + com.squareup.okhttp3 + okhttp + 4.12.0 + + + com.fasterxml.jackson.core + jackson-core + 2.18.1 + + + com.fasterxml.jackson.core + jackson-databind + 2.13.2.2 + + + junit + junit + 4.13.2 + test + + + org.apache.commons + commons-lang3 + 3.12.0 + + + commons-codec + commons-codec + 1.15 + + + + diff --git a/src/examples/java/com/recombee/api_client/examples/BasicExample.java b/api-client/src/examples/java/com/recombee/api_client/examples/BasicExample.java similarity index 100% rename from src/examples/java/com/recombee/api_client/examples/BasicExample.java rename to api-client/src/examples/java/com/recombee/api_client/examples/BasicExample.java diff --git a/src/examples/java/com/recombee/api_client/examples/ItemPropertiesExample.java b/api-client/src/examples/java/com/recombee/api_client/examples/ItemPropertiesExample.java similarity index 100% rename from src/examples/java/com/recombee/api_client/examples/ItemPropertiesExample.java rename to api-client/src/examples/java/com/recombee/api_client/examples/ItemPropertiesExample.java diff --git a/src/main/java/com/recombee/api_client/RecombeeClient.java b/api-client/src/main/java/com/recombee/api_client/RecombeeClient.java similarity index 100% rename from src/main/java/com/recombee/api_client/RecombeeClient.java rename to api-client/src/main/java/com/recombee/api_client/RecombeeClient.java diff --git a/src/main/java/com/recombee/api_client/api_requests/AddBookmark.java b/api-client/src/main/java/com/recombee/api_client/api_requests/AddBookmark.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/AddBookmark.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/AddBookmark.java diff --git a/src/main/java/com/recombee/api_client/api_requests/AddCartAddition.java b/api-client/src/main/java/com/recombee/api_client/api_requests/AddCartAddition.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/AddCartAddition.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/AddCartAddition.java diff --git a/src/main/java/com/recombee/api_client/api_requests/AddDetailView.java b/api-client/src/main/java/com/recombee/api_client/api_requests/AddDetailView.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/AddDetailView.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/AddDetailView.java diff --git a/src/main/java/com/recombee/api_client/api_requests/AddItem.java b/api-client/src/main/java/com/recombee/api_client/api_requests/AddItem.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/AddItem.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/AddItem.java diff --git a/src/main/java/com/recombee/api_client/api_requests/AddItemProperty.java b/api-client/src/main/java/com/recombee/api_client/api_requests/AddItemProperty.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/AddItemProperty.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/AddItemProperty.java diff --git a/src/main/java/com/recombee/api_client/api_requests/AddManualReqlSegment.java b/api-client/src/main/java/com/recombee/api_client/api_requests/AddManualReqlSegment.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/AddManualReqlSegment.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/AddManualReqlSegment.java diff --git a/src/main/java/com/recombee/api_client/api_requests/AddPurchase.java b/api-client/src/main/java/com/recombee/api_client/api_requests/AddPurchase.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/AddPurchase.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/AddPurchase.java diff --git a/src/main/java/com/recombee/api_client/api_requests/AddRating.java b/api-client/src/main/java/com/recombee/api_client/api_requests/AddRating.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/AddRating.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/AddRating.java diff --git a/src/main/java/com/recombee/api_client/api_requests/AddSearchSynonym.java b/api-client/src/main/java/com/recombee/api_client/api_requests/AddSearchSynonym.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/AddSearchSynonym.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/AddSearchSynonym.java diff --git a/src/main/java/com/recombee/api_client/api_requests/AddSeries.java b/api-client/src/main/java/com/recombee/api_client/api_requests/AddSeries.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/AddSeries.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/AddSeries.java diff --git a/src/main/java/com/recombee/api_client/api_requests/AddUser.java b/api-client/src/main/java/com/recombee/api_client/api_requests/AddUser.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/AddUser.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/AddUser.java diff --git a/src/main/java/com/recombee/api_client/api_requests/AddUserProperty.java b/api-client/src/main/java/com/recombee/api_client/api_requests/AddUserProperty.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/AddUserProperty.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/AddUserProperty.java diff --git a/src/main/java/com/recombee/api_client/api_requests/Batch.java b/api-client/src/main/java/com/recombee/api_client/api_requests/Batch.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/Batch.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/Batch.java diff --git a/src/main/java/com/recombee/api_client/api_requests/CreateAutoReqlSegmentation.java b/api-client/src/main/java/com/recombee/api_client/api_requests/CreateAutoReqlSegmentation.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/CreateAutoReqlSegmentation.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/CreateAutoReqlSegmentation.java diff --git a/src/main/java/com/recombee/api_client/api_requests/CreateManualReqlSegmentation.java b/api-client/src/main/java/com/recombee/api_client/api_requests/CreateManualReqlSegmentation.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/CreateManualReqlSegmentation.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/CreateManualReqlSegmentation.java diff --git a/src/main/java/com/recombee/api_client/api_requests/CreatePropertyBasedSegmentation.java b/api-client/src/main/java/com/recombee/api_client/api_requests/CreatePropertyBasedSegmentation.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/CreatePropertyBasedSegmentation.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/CreatePropertyBasedSegmentation.java diff --git a/src/main/java/com/recombee/api_client/api_requests/DeleteAllSearchSynonyms.java b/api-client/src/main/java/com/recombee/api_client/api_requests/DeleteAllSearchSynonyms.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/DeleteAllSearchSynonyms.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/DeleteAllSearchSynonyms.java diff --git a/src/main/java/com/recombee/api_client/api_requests/DeleteBookmark.java b/api-client/src/main/java/com/recombee/api_client/api_requests/DeleteBookmark.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/DeleteBookmark.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/DeleteBookmark.java diff --git a/src/main/java/com/recombee/api_client/api_requests/DeleteCartAddition.java b/api-client/src/main/java/com/recombee/api_client/api_requests/DeleteCartAddition.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/DeleteCartAddition.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/DeleteCartAddition.java diff --git a/src/main/java/com/recombee/api_client/api_requests/DeleteDetailView.java b/api-client/src/main/java/com/recombee/api_client/api_requests/DeleteDetailView.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/DeleteDetailView.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/DeleteDetailView.java diff --git a/src/main/java/com/recombee/api_client/api_requests/DeleteItem.java b/api-client/src/main/java/com/recombee/api_client/api_requests/DeleteItem.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/DeleteItem.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/DeleteItem.java diff --git a/src/main/java/com/recombee/api_client/api_requests/DeleteItemProperty.java b/api-client/src/main/java/com/recombee/api_client/api_requests/DeleteItemProperty.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/DeleteItemProperty.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/DeleteItemProperty.java diff --git a/src/main/java/com/recombee/api_client/api_requests/DeleteManualReqlSegment.java b/api-client/src/main/java/com/recombee/api_client/api_requests/DeleteManualReqlSegment.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/DeleteManualReqlSegment.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/DeleteManualReqlSegment.java diff --git a/src/main/java/com/recombee/api_client/api_requests/DeleteMoreItems.java b/api-client/src/main/java/com/recombee/api_client/api_requests/DeleteMoreItems.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/DeleteMoreItems.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/DeleteMoreItems.java diff --git a/src/main/java/com/recombee/api_client/api_requests/DeletePurchase.java b/api-client/src/main/java/com/recombee/api_client/api_requests/DeletePurchase.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/DeletePurchase.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/DeletePurchase.java diff --git a/src/main/java/com/recombee/api_client/api_requests/DeleteRating.java b/api-client/src/main/java/com/recombee/api_client/api_requests/DeleteRating.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/DeleteRating.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/DeleteRating.java diff --git a/src/main/java/com/recombee/api_client/api_requests/DeleteSearchSynonym.java b/api-client/src/main/java/com/recombee/api_client/api_requests/DeleteSearchSynonym.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/DeleteSearchSynonym.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/DeleteSearchSynonym.java diff --git a/src/main/java/com/recombee/api_client/api_requests/DeleteSegmentation.java b/api-client/src/main/java/com/recombee/api_client/api_requests/DeleteSegmentation.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/DeleteSegmentation.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/DeleteSegmentation.java diff --git a/src/main/java/com/recombee/api_client/api_requests/DeleteSeries.java b/api-client/src/main/java/com/recombee/api_client/api_requests/DeleteSeries.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/DeleteSeries.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/DeleteSeries.java diff --git a/src/main/java/com/recombee/api_client/api_requests/DeleteUser.java b/api-client/src/main/java/com/recombee/api_client/api_requests/DeleteUser.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/DeleteUser.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/DeleteUser.java diff --git a/src/main/java/com/recombee/api_client/api_requests/DeleteUserProperty.java b/api-client/src/main/java/com/recombee/api_client/api_requests/DeleteUserProperty.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/DeleteUserProperty.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/DeleteUserProperty.java diff --git a/src/main/java/com/recombee/api_client/api_requests/DeleteViewPortion.java b/api-client/src/main/java/com/recombee/api_client/api_requests/DeleteViewPortion.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/DeleteViewPortion.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/DeleteViewPortion.java diff --git a/src/main/java/com/recombee/api_client/api_requests/GetItemPropertyInfo.java b/api-client/src/main/java/com/recombee/api_client/api_requests/GetItemPropertyInfo.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/GetItemPropertyInfo.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/GetItemPropertyInfo.java diff --git a/src/main/java/com/recombee/api_client/api_requests/GetItemValues.java b/api-client/src/main/java/com/recombee/api_client/api_requests/GetItemValues.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/GetItemValues.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/GetItemValues.java diff --git a/src/main/java/com/recombee/api_client/api_requests/GetSegmentation.java b/api-client/src/main/java/com/recombee/api_client/api_requests/GetSegmentation.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/GetSegmentation.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/GetSegmentation.java diff --git a/src/main/java/com/recombee/api_client/api_requests/GetUserPropertyInfo.java b/api-client/src/main/java/com/recombee/api_client/api_requests/GetUserPropertyInfo.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/GetUserPropertyInfo.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/GetUserPropertyInfo.java diff --git a/src/main/java/com/recombee/api_client/api_requests/GetUserValues.java b/api-client/src/main/java/com/recombee/api_client/api_requests/GetUserValues.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/GetUserValues.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/GetUserValues.java diff --git a/src/main/java/com/recombee/api_client/api_requests/InsertToSeries.java b/api-client/src/main/java/com/recombee/api_client/api_requests/InsertToSeries.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/InsertToSeries.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/InsertToSeries.java diff --git a/src/main/java/com/recombee/api_client/api_requests/ListItemBookmarks.java b/api-client/src/main/java/com/recombee/api_client/api_requests/ListItemBookmarks.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/ListItemBookmarks.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/ListItemBookmarks.java diff --git a/src/main/java/com/recombee/api_client/api_requests/ListItemCartAdditions.java b/api-client/src/main/java/com/recombee/api_client/api_requests/ListItemCartAdditions.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/ListItemCartAdditions.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/ListItemCartAdditions.java diff --git a/src/main/java/com/recombee/api_client/api_requests/ListItemDetailViews.java b/api-client/src/main/java/com/recombee/api_client/api_requests/ListItemDetailViews.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/ListItemDetailViews.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/ListItemDetailViews.java diff --git a/src/main/java/com/recombee/api_client/api_requests/ListItemProperties.java b/api-client/src/main/java/com/recombee/api_client/api_requests/ListItemProperties.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/ListItemProperties.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/ListItemProperties.java diff --git a/src/main/java/com/recombee/api_client/api_requests/ListItemPurchases.java b/api-client/src/main/java/com/recombee/api_client/api_requests/ListItemPurchases.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/ListItemPurchases.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/ListItemPurchases.java diff --git a/src/main/java/com/recombee/api_client/api_requests/ListItemRatings.java b/api-client/src/main/java/com/recombee/api_client/api_requests/ListItemRatings.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/ListItemRatings.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/ListItemRatings.java diff --git a/src/main/java/com/recombee/api_client/api_requests/ListItemViewPortions.java b/api-client/src/main/java/com/recombee/api_client/api_requests/ListItemViewPortions.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/ListItemViewPortions.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/ListItemViewPortions.java diff --git a/src/main/java/com/recombee/api_client/api_requests/ListItems.java b/api-client/src/main/java/com/recombee/api_client/api_requests/ListItems.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/ListItems.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/ListItems.java diff --git a/src/main/java/com/recombee/api_client/api_requests/ListSearchSynonyms.java b/api-client/src/main/java/com/recombee/api_client/api_requests/ListSearchSynonyms.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/ListSearchSynonyms.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/ListSearchSynonyms.java diff --git a/src/main/java/com/recombee/api_client/api_requests/ListSegmentations.java b/api-client/src/main/java/com/recombee/api_client/api_requests/ListSegmentations.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/ListSegmentations.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/ListSegmentations.java diff --git a/src/main/java/com/recombee/api_client/api_requests/ListSeries.java b/api-client/src/main/java/com/recombee/api_client/api_requests/ListSeries.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/ListSeries.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/ListSeries.java diff --git a/src/main/java/com/recombee/api_client/api_requests/ListSeriesItems.java b/api-client/src/main/java/com/recombee/api_client/api_requests/ListSeriesItems.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/ListSeriesItems.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/ListSeriesItems.java diff --git a/src/main/java/com/recombee/api_client/api_requests/ListUserBookmarks.java b/api-client/src/main/java/com/recombee/api_client/api_requests/ListUserBookmarks.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/ListUserBookmarks.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/ListUserBookmarks.java diff --git a/src/main/java/com/recombee/api_client/api_requests/ListUserCartAdditions.java b/api-client/src/main/java/com/recombee/api_client/api_requests/ListUserCartAdditions.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/ListUserCartAdditions.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/ListUserCartAdditions.java diff --git a/src/main/java/com/recombee/api_client/api_requests/ListUserDetailViews.java b/api-client/src/main/java/com/recombee/api_client/api_requests/ListUserDetailViews.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/ListUserDetailViews.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/ListUserDetailViews.java diff --git a/src/main/java/com/recombee/api_client/api_requests/ListUserProperties.java b/api-client/src/main/java/com/recombee/api_client/api_requests/ListUserProperties.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/ListUserProperties.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/ListUserProperties.java diff --git a/src/main/java/com/recombee/api_client/api_requests/ListUserPurchases.java b/api-client/src/main/java/com/recombee/api_client/api_requests/ListUserPurchases.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/ListUserPurchases.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/ListUserPurchases.java diff --git a/src/main/java/com/recombee/api_client/api_requests/ListUserRatings.java b/api-client/src/main/java/com/recombee/api_client/api_requests/ListUserRatings.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/ListUserRatings.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/ListUserRatings.java diff --git a/src/main/java/com/recombee/api_client/api_requests/ListUserViewPortions.java b/api-client/src/main/java/com/recombee/api_client/api_requests/ListUserViewPortions.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/ListUserViewPortions.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/ListUserViewPortions.java diff --git a/src/main/java/com/recombee/api_client/api_requests/ListUsers.java b/api-client/src/main/java/com/recombee/api_client/api_requests/ListUsers.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/ListUsers.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/ListUsers.java diff --git a/src/main/java/com/recombee/api_client/api_requests/MergeUsers.java b/api-client/src/main/java/com/recombee/api_client/api_requests/MergeUsers.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/MergeUsers.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/MergeUsers.java diff --git a/src/main/java/com/recombee/api_client/api_requests/RecommendItemSegmentsToItem.java b/api-client/src/main/java/com/recombee/api_client/api_requests/RecommendItemSegmentsToItem.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/RecommendItemSegmentsToItem.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/RecommendItemSegmentsToItem.java diff --git a/src/main/java/com/recombee/api_client/api_requests/RecommendItemSegmentsToItemSegment.java b/api-client/src/main/java/com/recombee/api_client/api_requests/RecommendItemSegmentsToItemSegment.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/RecommendItemSegmentsToItemSegment.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/RecommendItemSegmentsToItemSegment.java diff --git a/src/main/java/com/recombee/api_client/api_requests/RecommendItemSegmentsToUser.java b/api-client/src/main/java/com/recombee/api_client/api_requests/RecommendItemSegmentsToUser.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/RecommendItemSegmentsToUser.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/RecommendItemSegmentsToUser.java diff --git a/src/main/java/com/recombee/api_client/api_requests/RecommendItemsToItem.java b/api-client/src/main/java/com/recombee/api_client/api_requests/RecommendItemsToItem.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/RecommendItemsToItem.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/RecommendItemsToItem.java diff --git a/src/main/java/com/recombee/api_client/api_requests/RecommendItemsToItemSegment.java b/api-client/src/main/java/com/recombee/api_client/api_requests/RecommendItemsToItemSegment.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/RecommendItemsToItemSegment.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/RecommendItemsToItemSegment.java diff --git a/src/main/java/com/recombee/api_client/api_requests/RecommendItemsToUser.java b/api-client/src/main/java/com/recombee/api_client/api_requests/RecommendItemsToUser.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/RecommendItemsToUser.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/RecommendItemsToUser.java diff --git a/src/main/java/com/recombee/api_client/api_requests/RecommendNextItems.java b/api-client/src/main/java/com/recombee/api_client/api_requests/RecommendNextItems.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/RecommendNextItems.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/RecommendNextItems.java diff --git a/src/main/java/com/recombee/api_client/api_requests/RecommendUsersToItem.java b/api-client/src/main/java/com/recombee/api_client/api_requests/RecommendUsersToItem.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/RecommendUsersToItem.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/RecommendUsersToItem.java diff --git a/src/main/java/com/recombee/api_client/api_requests/RecommendUsersToUser.java b/api-client/src/main/java/com/recombee/api_client/api_requests/RecommendUsersToUser.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/RecommendUsersToUser.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/RecommendUsersToUser.java diff --git a/src/main/java/com/recombee/api_client/api_requests/RemoveFromSeries.java b/api-client/src/main/java/com/recombee/api_client/api_requests/RemoveFromSeries.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/RemoveFromSeries.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/RemoveFromSeries.java diff --git a/src/main/java/com/recombee/api_client/api_requests/Request.java b/api-client/src/main/java/com/recombee/api_client/api_requests/Request.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/Request.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/Request.java diff --git a/src/main/java/com/recombee/api_client/api_requests/ResetDatabase.java b/api-client/src/main/java/com/recombee/api_client/api_requests/ResetDatabase.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/ResetDatabase.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/ResetDatabase.java diff --git a/src/main/java/com/recombee/api_client/api_requests/SearchItemSegments.java b/api-client/src/main/java/com/recombee/api_client/api_requests/SearchItemSegments.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/SearchItemSegments.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/SearchItemSegments.java diff --git a/src/main/java/com/recombee/api_client/api_requests/SearchItems.java b/api-client/src/main/java/com/recombee/api_client/api_requests/SearchItems.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/SearchItems.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/SearchItems.java diff --git a/src/main/java/com/recombee/api_client/api_requests/SetItemValues.java b/api-client/src/main/java/com/recombee/api_client/api_requests/SetItemValues.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/SetItemValues.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/SetItemValues.java diff --git a/src/main/java/com/recombee/api_client/api_requests/SetUserValues.java b/api-client/src/main/java/com/recombee/api_client/api_requests/SetUserValues.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/SetUserValues.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/SetUserValues.java diff --git a/src/main/java/com/recombee/api_client/api_requests/SetValues.java b/api-client/src/main/java/com/recombee/api_client/api_requests/SetValues.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/SetValues.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/SetValues.java diff --git a/src/main/java/com/recombee/api_client/api_requests/SetViewPortion.java b/api-client/src/main/java/com/recombee/api_client/api_requests/SetViewPortion.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/SetViewPortion.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/SetViewPortion.java diff --git a/src/main/java/com/recombee/api_client/api_requests/UpdateAutoReqlSegmentation.java b/api-client/src/main/java/com/recombee/api_client/api_requests/UpdateAutoReqlSegmentation.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/UpdateAutoReqlSegmentation.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/UpdateAutoReqlSegmentation.java diff --git a/src/main/java/com/recombee/api_client/api_requests/UpdateManualReqlSegment.java b/api-client/src/main/java/com/recombee/api_client/api_requests/UpdateManualReqlSegment.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/UpdateManualReqlSegment.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/UpdateManualReqlSegment.java diff --git a/src/main/java/com/recombee/api_client/api_requests/UpdateManualReqlSegmentation.java b/api-client/src/main/java/com/recombee/api_client/api_requests/UpdateManualReqlSegmentation.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/UpdateManualReqlSegmentation.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/UpdateManualReqlSegmentation.java diff --git a/src/main/java/com/recombee/api_client/api_requests/UpdateMoreItems.java b/api-client/src/main/java/com/recombee/api_client/api_requests/UpdateMoreItems.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/UpdateMoreItems.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/UpdateMoreItems.java diff --git a/src/main/java/com/recombee/api_client/api_requests/UpdatePropertyBasedSegmentation.java b/api-client/src/main/java/com/recombee/api_client/api_requests/UpdatePropertyBasedSegmentation.java similarity index 100% rename from src/main/java/com/recombee/api_client/api_requests/UpdatePropertyBasedSegmentation.java rename to api-client/src/main/java/com/recombee/api_client/api_requests/UpdatePropertyBasedSegmentation.java diff --git a/src/main/java/com/recombee/api_client/bindings/BatchResponse.java b/api-client/src/main/java/com/recombee/api_client/bindings/BatchResponse.java similarity index 100% rename from src/main/java/com/recombee/api_client/bindings/BatchResponse.java rename to api-client/src/main/java/com/recombee/api_client/bindings/BatchResponse.java diff --git a/src/main/java/com/recombee/api_client/bindings/Bookmark.java b/api-client/src/main/java/com/recombee/api_client/bindings/Bookmark.java similarity index 100% rename from src/main/java/com/recombee/api_client/bindings/Bookmark.java rename to api-client/src/main/java/com/recombee/api_client/bindings/Bookmark.java diff --git a/src/main/java/com/recombee/api_client/bindings/CartAddition.java b/api-client/src/main/java/com/recombee/api_client/bindings/CartAddition.java similarity index 100% rename from src/main/java/com/recombee/api_client/bindings/CartAddition.java rename to api-client/src/main/java/com/recombee/api_client/bindings/CartAddition.java diff --git a/src/main/java/com/recombee/api_client/bindings/DeleteMoreItemsResponse.java b/api-client/src/main/java/com/recombee/api_client/bindings/DeleteMoreItemsResponse.java similarity index 100% rename from src/main/java/com/recombee/api_client/bindings/DeleteMoreItemsResponse.java rename to api-client/src/main/java/com/recombee/api_client/bindings/DeleteMoreItemsResponse.java diff --git a/src/main/java/com/recombee/api_client/bindings/DetailView.java b/api-client/src/main/java/com/recombee/api_client/bindings/DetailView.java similarity index 100% rename from src/main/java/com/recombee/api_client/bindings/DetailView.java rename to api-client/src/main/java/com/recombee/api_client/bindings/DetailView.java diff --git a/src/main/java/com/recombee/api_client/bindings/Entity.java b/api-client/src/main/java/com/recombee/api_client/bindings/Entity.java similarity index 100% rename from src/main/java/com/recombee/api_client/bindings/Entity.java rename to api-client/src/main/java/com/recombee/api_client/bindings/Entity.java diff --git a/src/main/java/com/recombee/api_client/bindings/Group.java b/api-client/src/main/java/com/recombee/api_client/bindings/Group.java similarity index 100% rename from src/main/java/com/recombee/api_client/bindings/Group.java rename to api-client/src/main/java/com/recombee/api_client/bindings/Group.java diff --git a/src/main/java/com/recombee/api_client/bindings/Item.java b/api-client/src/main/java/com/recombee/api_client/bindings/Item.java similarity index 100% rename from src/main/java/com/recombee/api_client/bindings/Item.java rename to api-client/src/main/java/com/recombee/api_client/bindings/Item.java diff --git a/src/main/java/com/recombee/api_client/bindings/ListSearchSynonymsResponse.java b/api-client/src/main/java/com/recombee/api_client/bindings/ListSearchSynonymsResponse.java similarity index 100% rename from src/main/java/com/recombee/api_client/bindings/ListSearchSynonymsResponse.java rename to api-client/src/main/java/com/recombee/api_client/bindings/ListSearchSynonymsResponse.java diff --git a/src/main/java/com/recombee/api_client/bindings/ListSegmentationsResponse.java b/api-client/src/main/java/com/recombee/api_client/bindings/ListSegmentationsResponse.java similarity index 100% rename from src/main/java/com/recombee/api_client/bindings/ListSegmentationsResponse.java rename to api-client/src/main/java/com/recombee/api_client/bindings/ListSegmentationsResponse.java diff --git a/src/main/java/com/recombee/api_client/bindings/Logic.java b/api-client/src/main/java/com/recombee/api_client/bindings/Logic.java similarity index 100% rename from src/main/java/com/recombee/api_client/bindings/Logic.java rename to api-client/src/main/java/com/recombee/api_client/bindings/Logic.java diff --git a/src/main/java/com/recombee/api_client/bindings/PropertyInfo.java b/api-client/src/main/java/com/recombee/api_client/bindings/PropertyInfo.java similarity index 100% rename from src/main/java/com/recombee/api_client/bindings/PropertyInfo.java rename to api-client/src/main/java/com/recombee/api_client/bindings/PropertyInfo.java diff --git a/src/main/java/com/recombee/api_client/bindings/Purchase.java b/api-client/src/main/java/com/recombee/api_client/bindings/Purchase.java similarity index 100% rename from src/main/java/com/recombee/api_client/bindings/Purchase.java rename to api-client/src/main/java/com/recombee/api_client/bindings/Purchase.java diff --git a/src/main/java/com/recombee/api_client/bindings/Rating.java b/api-client/src/main/java/com/recombee/api_client/bindings/Rating.java similarity index 100% rename from src/main/java/com/recombee/api_client/bindings/Rating.java rename to api-client/src/main/java/com/recombee/api_client/bindings/Rating.java diff --git a/src/main/java/com/recombee/api_client/bindings/RecombeeBinding.java b/api-client/src/main/java/com/recombee/api_client/bindings/RecombeeBinding.java similarity index 100% rename from src/main/java/com/recombee/api_client/bindings/RecombeeBinding.java rename to api-client/src/main/java/com/recombee/api_client/bindings/RecombeeBinding.java diff --git a/src/main/java/com/recombee/api_client/bindings/Recommendation.java b/api-client/src/main/java/com/recombee/api_client/bindings/Recommendation.java similarity index 100% rename from src/main/java/com/recombee/api_client/bindings/Recommendation.java rename to api-client/src/main/java/com/recombee/api_client/bindings/Recommendation.java diff --git a/src/main/java/com/recombee/api_client/bindings/RecommendationResponse.java b/api-client/src/main/java/com/recombee/api_client/bindings/RecommendationResponse.java similarity index 100% rename from src/main/java/com/recombee/api_client/bindings/RecommendationResponse.java rename to api-client/src/main/java/com/recombee/api_client/bindings/RecommendationResponse.java diff --git a/src/main/java/com/recombee/api_client/bindings/SearchResponse.java b/api-client/src/main/java/com/recombee/api_client/bindings/SearchResponse.java similarity index 100% rename from src/main/java/com/recombee/api_client/bindings/SearchResponse.java rename to api-client/src/main/java/com/recombee/api_client/bindings/SearchResponse.java diff --git a/src/main/java/com/recombee/api_client/bindings/SearchSynonym.java b/api-client/src/main/java/com/recombee/api_client/bindings/SearchSynonym.java similarity index 100% rename from src/main/java/com/recombee/api_client/bindings/SearchSynonym.java rename to api-client/src/main/java/com/recombee/api_client/bindings/SearchSynonym.java diff --git a/src/main/java/com/recombee/api_client/bindings/Segmentation.java b/api-client/src/main/java/com/recombee/api_client/bindings/Segmentation.java similarity index 100% rename from src/main/java/com/recombee/api_client/bindings/Segmentation.java rename to api-client/src/main/java/com/recombee/api_client/bindings/Segmentation.java diff --git a/src/main/java/com/recombee/api_client/bindings/Series.java b/api-client/src/main/java/com/recombee/api_client/bindings/Series.java similarity index 100% rename from src/main/java/com/recombee/api_client/bindings/Series.java rename to api-client/src/main/java/com/recombee/api_client/bindings/Series.java diff --git a/src/main/java/com/recombee/api_client/bindings/SeriesItem.java b/api-client/src/main/java/com/recombee/api_client/bindings/SeriesItem.java similarity index 100% rename from src/main/java/com/recombee/api_client/bindings/SeriesItem.java rename to api-client/src/main/java/com/recombee/api_client/bindings/SeriesItem.java diff --git a/src/main/java/com/recombee/api_client/bindings/UpdateMoreItemsResponse.java b/api-client/src/main/java/com/recombee/api_client/bindings/UpdateMoreItemsResponse.java similarity index 100% rename from src/main/java/com/recombee/api_client/bindings/UpdateMoreItemsResponse.java rename to api-client/src/main/java/com/recombee/api_client/bindings/UpdateMoreItemsResponse.java diff --git a/src/main/java/com/recombee/api_client/bindings/User.java b/api-client/src/main/java/com/recombee/api_client/bindings/User.java similarity index 100% rename from src/main/java/com/recombee/api_client/bindings/User.java rename to api-client/src/main/java/com/recombee/api_client/bindings/User.java diff --git a/src/main/java/com/recombee/api_client/bindings/ViewPortion.java b/api-client/src/main/java/com/recombee/api_client/bindings/ViewPortion.java similarity index 100% rename from src/main/java/com/recombee/api_client/bindings/ViewPortion.java rename to api-client/src/main/java/com/recombee/api_client/bindings/ViewPortion.java diff --git a/src/main/java/com/recombee/api_client/exceptions/ApiException.java b/api-client/src/main/java/com/recombee/api_client/exceptions/ApiException.java similarity index 100% rename from src/main/java/com/recombee/api_client/exceptions/ApiException.java rename to api-client/src/main/java/com/recombee/api_client/exceptions/ApiException.java diff --git a/src/main/java/com/recombee/api_client/exceptions/ApiTimeoutException.java b/api-client/src/main/java/com/recombee/api_client/exceptions/ApiTimeoutException.java similarity index 100% rename from src/main/java/com/recombee/api_client/exceptions/ApiTimeoutException.java rename to api-client/src/main/java/com/recombee/api_client/exceptions/ApiTimeoutException.java diff --git a/src/main/java/com/recombee/api_client/exceptions/ResponseException.java b/api-client/src/main/java/com/recombee/api_client/exceptions/ResponseException.java similarity index 100% rename from src/main/java/com/recombee/api_client/exceptions/ResponseException.java rename to api-client/src/main/java/com/recombee/api_client/exceptions/ResponseException.java diff --git a/src/main/java/com/recombee/api_client/util/HTTPMethod.java b/api-client/src/main/java/com/recombee/api_client/util/HTTPMethod.java similarity index 100% rename from src/main/java/com/recombee/api_client/util/HTTPMethod.java rename to api-client/src/main/java/com/recombee/api_client/util/HTTPMethod.java diff --git a/src/main/java/com/recombee/api_client/util/NetworkApplicationProtocol.java b/api-client/src/main/java/com/recombee/api_client/util/NetworkApplicationProtocol.java similarity index 100% rename from src/main/java/com/recombee/api_client/util/NetworkApplicationProtocol.java rename to api-client/src/main/java/com/recombee/api_client/util/NetworkApplicationProtocol.java diff --git a/src/main/java/com/recombee/api_client/util/Region.java b/api-client/src/main/java/com/recombee/api_client/util/Region.java similarity index 100% rename from src/main/java/com/recombee/api_client/util/Region.java rename to api-client/src/main/java/com/recombee/api_client/util/Region.java diff --git a/src/test/java/com/recombee/api_client/AddBookmarkBatchTest.java b/api-client/src/test/java/com/recombee/api_client/AddBookmarkBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/AddBookmarkBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/AddBookmarkBatchTest.java diff --git a/src/test/java/com/recombee/api_client/AddBookmarkTest.java b/api-client/src/test/java/com/recombee/api_client/AddBookmarkTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/AddBookmarkTest.java rename to api-client/src/test/java/com/recombee/api_client/AddBookmarkTest.java diff --git a/src/test/java/com/recombee/api_client/AddCartAdditionBatchTest.java b/api-client/src/test/java/com/recombee/api_client/AddCartAdditionBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/AddCartAdditionBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/AddCartAdditionBatchTest.java diff --git a/src/test/java/com/recombee/api_client/AddCartAdditionTest.java b/api-client/src/test/java/com/recombee/api_client/AddCartAdditionTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/AddCartAdditionTest.java rename to api-client/src/test/java/com/recombee/api_client/AddCartAdditionTest.java diff --git a/src/test/java/com/recombee/api_client/AddDetailViewBatchTest.java b/api-client/src/test/java/com/recombee/api_client/AddDetailViewBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/AddDetailViewBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/AddDetailViewBatchTest.java diff --git a/src/test/java/com/recombee/api_client/AddDetailViewTest.java b/api-client/src/test/java/com/recombee/api_client/AddDetailViewTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/AddDetailViewTest.java rename to api-client/src/test/java/com/recombee/api_client/AddDetailViewTest.java diff --git a/src/test/java/com/recombee/api_client/AddItemBatchTest.java b/api-client/src/test/java/com/recombee/api_client/AddItemBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/AddItemBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/AddItemBatchTest.java diff --git a/src/test/java/com/recombee/api_client/AddItemPropertyBatchTest.java b/api-client/src/test/java/com/recombee/api_client/AddItemPropertyBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/AddItemPropertyBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/AddItemPropertyBatchTest.java diff --git a/src/test/java/com/recombee/api_client/AddItemPropertyTest.java b/api-client/src/test/java/com/recombee/api_client/AddItemPropertyTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/AddItemPropertyTest.java rename to api-client/src/test/java/com/recombee/api_client/AddItemPropertyTest.java diff --git a/src/test/java/com/recombee/api_client/AddItemTest.java b/api-client/src/test/java/com/recombee/api_client/AddItemTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/AddItemTest.java rename to api-client/src/test/java/com/recombee/api_client/AddItemTest.java diff --git a/src/test/java/com/recombee/api_client/AddManualReqlSegmentBatchTest.java b/api-client/src/test/java/com/recombee/api_client/AddManualReqlSegmentBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/AddManualReqlSegmentBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/AddManualReqlSegmentBatchTest.java diff --git a/src/test/java/com/recombee/api_client/AddManualReqlSegmentTest.java b/api-client/src/test/java/com/recombee/api_client/AddManualReqlSegmentTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/AddManualReqlSegmentTest.java rename to api-client/src/test/java/com/recombee/api_client/AddManualReqlSegmentTest.java diff --git a/src/test/java/com/recombee/api_client/AddPurchaseBatchTest.java b/api-client/src/test/java/com/recombee/api_client/AddPurchaseBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/AddPurchaseBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/AddPurchaseBatchTest.java diff --git a/src/test/java/com/recombee/api_client/AddPurchaseTest.java b/api-client/src/test/java/com/recombee/api_client/AddPurchaseTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/AddPurchaseTest.java rename to api-client/src/test/java/com/recombee/api_client/AddPurchaseTest.java diff --git a/src/test/java/com/recombee/api_client/AddRatingBatchTest.java b/api-client/src/test/java/com/recombee/api_client/AddRatingBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/AddRatingBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/AddRatingBatchTest.java diff --git a/src/test/java/com/recombee/api_client/AddRatingTest.java b/api-client/src/test/java/com/recombee/api_client/AddRatingTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/AddRatingTest.java rename to api-client/src/test/java/com/recombee/api_client/AddRatingTest.java diff --git a/src/test/java/com/recombee/api_client/AddSearchSynonymBatchTest.java b/api-client/src/test/java/com/recombee/api_client/AddSearchSynonymBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/AddSearchSynonymBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/AddSearchSynonymBatchTest.java diff --git a/src/test/java/com/recombee/api_client/AddSearchSynonymTest.java b/api-client/src/test/java/com/recombee/api_client/AddSearchSynonymTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/AddSearchSynonymTest.java rename to api-client/src/test/java/com/recombee/api_client/AddSearchSynonymTest.java diff --git a/src/test/java/com/recombee/api_client/AddSeriesBatchTest.java b/api-client/src/test/java/com/recombee/api_client/AddSeriesBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/AddSeriesBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/AddSeriesBatchTest.java diff --git a/src/test/java/com/recombee/api_client/AddSeriesTest.java b/api-client/src/test/java/com/recombee/api_client/AddSeriesTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/AddSeriesTest.java rename to api-client/src/test/java/com/recombee/api_client/AddSeriesTest.java diff --git a/src/test/java/com/recombee/api_client/AddUserBatchTest.java b/api-client/src/test/java/com/recombee/api_client/AddUserBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/AddUserBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/AddUserBatchTest.java diff --git a/src/test/java/com/recombee/api_client/AddUserPropertyBatchTest.java b/api-client/src/test/java/com/recombee/api_client/AddUserPropertyBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/AddUserPropertyBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/AddUserPropertyBatchTest.java diff --git a/src/test/java/com/recombee/api_client/AddUserPropertyTest.java b/api-client/src/test/java/com/recombee/api_client/AddUserPropertyTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/AddUserPropertyTest.java rename to api-client/src/test/java/com/recombee/api_client/AddUserPropertyTest.java diff --git a/src/test/java/com/recombee/api_client/AddUserTest.java b/api-client/src/test/java/com/recombee/api_client/AddUserTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/AddUserTest.java rename to api-client/src/test/java/com/recombee/api_client/AddUserTest.java diff --git a/src/test/java/com/recombee/api_client/BatchTest.java b/api-client/src/test/java/com/recombee/api_client/BatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/BatchTest.java rename to api-client/src/test/java/com/recombee/api_client/BatchTest.java diff --git a/src/test/java/com/recombee/api_client/CreateAutoReqlSegmentationBatchTest.java b/api-client/src/test/java/com/recombee/api_client/CreateAutoReqlSegmentationBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/CreateAutoReqlSegmentationBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/CreateAutoReqlSegmentationBatchTest.java diff --git a/src/test/java/com/recombee/api_client/CreateAutoReqlSegmentationTest.java b/api-client/src/test/java/com/recombee/api_client/CreateAutoReqlSegmentationTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/CreateAutoReqlSegmentationTest.java rename to api-client/src/test/java/com/recombee/api_client/CreateAutoReqlSegmentationTest.java diff --git a/src/test/java/com/recombee/api_client/CreateManualReqlSegmentationBatchTest.java b/api-client/src/test/java/com/recombee/api_client/CreateManualReqlSegmentationBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/CreateManualReqlSegmentationBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/CreateManualReqlSegmentationBatchTest.java diff --git a/src/test/java/com/recombee/api_client/CreateManualReqlSegmentationTest.java b/api-client/src/test/java/com/recombee/api_client/CreateManualReqlSegmentationTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/CreateManualReqlSegmentationTest.java rename to api-client/src/test/java/com/recombee/api_client/CreateManualReqlSegmentationTest.java diff --git a/src/test/java/com/recombee/api_client/CreatePropertyBasedSegmentationBatchTest.java b/api-client/src/test/java/com/recombee/api_client/CreatePropertyBasedSegmentationBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/CreatePropertyBasedSegmentationBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/CreatePropertyBasedSegmentationBatchTest.java diff --git a/src/test/java/com/recombee/api_client/CreatePropertyBasedSegmentationTest.java b/api-client/src/test/java/com/recombee/api_client/CreatePropertyBasedSegmentationTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/CreatePropertyBasedSegmentationTest.java rename to api-client/src/test/java/com/recombee/api_client/CreatePropertyBasedSegmentationTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteAllSearchSynonymsBatchTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteAllSearchSynonymsBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteAllSearchSynonymsBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteAllSearchSynonymsBatchTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteAllSearchSynonymsTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteAllSearchSynonymsTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteAllSearchSynonymsTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteAllSearchSynonymsTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteBookmarkBatchTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteBookmarkBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteBookmarkBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteBookmarkBatchTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteBookmarkTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteBookmarkTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteBookmarkTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteBookmarkTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteCartAdditionBatchTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteCartAdditionBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteCartAdditionBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteCartAdditionBatchTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteCartAdditionTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteCartAdditionTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteCartAdditionTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteCartAdditionTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteDetailViewBatchTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteDetailViewBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteDetailViewBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteDetailViewBatchTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteDetailViewTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteDetailViewTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteDetailViewTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteDetailViewTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteItemBatchTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteItemBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteItemBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteItemBatchTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteItemPropertyBatchTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteItemPropertyBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteItemPropertyBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteItemPropertyBatchTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteItemPropertyTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteItemPropertyTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteItemPropertyTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteItemPropertyTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteItemTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteItemTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteItemTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteItemTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteManualReqlSegmentBatchTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteManualReqlSegmentBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteManualReqlSegmentBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteManualReqlSegmentBatchTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteManualReqlSegmentTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteManualReqlSegmentTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteManualReqlSegmentTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteManualReqlSegmentTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteMoreItemsBatchTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteMoreItemsBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteMoreItemsBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteMoreItemsBatchTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteMoreItemsTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteMoreItemsTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteMoreItemsTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteMoreItemsTest.java diff --git a/src/test/java/com/recombee/api_client/DeletePurchaseBatchTest.java b/api-client/src/test/java/com/recombee/api_client/DeletePurchaseBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeletePurchaseBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/DeletePurchaseBatchTest.java diff --git a/src/test/java/com/recombee/api_client/DeletePurchaseTest.java b/api-client/src/test/java/com/recombee/api_client/DeletePurchaseTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeletePurchaseTest.java rename to api-client/src/test/java/com/recombee/api_client/DeletePurchaseTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteRatingBatchTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteRatingBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteRatingBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteRatingBatchTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteRatingTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteRatingTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteRatingTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteRatingTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteSearchSynonymBatchTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteSearchSynonymBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteSearchSynonymBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteSearchSynonymBatchTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteSearchSynonymTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteSearchSynonymTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteSearchSynonymTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteSearchSynonymTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteSegmentationBatchTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteSegmentationBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteSegmentationBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteSegmentationBatchTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteSegmentationTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteSegmentationTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteSegmentationTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteSegmentationTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteSeriesBatchTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteSeriesBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteSeriesBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteSeriesBatchTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteSeriesTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteSeriesTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteSeriesTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteSeriesTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteUserBatchTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteUserBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteUserBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteUserBatchTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteUserPropertyBatchTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteUserPropertyBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteUserPropertyBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteUserPropertyBatchTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteUserPropertyTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteUserPropertyTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteUserPropertyTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteUserPropertyTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteUserTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteUserTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteUserTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteUserTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteViewPortionBatchTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteViewPortionBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteViewPortionBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteViewPortionBatchTest.java diff --git a/src/test/java/com/recombee/api_client/DeleteViewPortionTest.java b/api-client/src/test/java/com/recombee/api_client/DeleteViewPortionTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/DeleteViewPortionTest.java rename to api-client/src/test/java/com/recombee/api_client/DeleteViewPortionTest.java diff --git a/src/test/java/com/recombee/api_client/GetItemPropertyInfoBatchTest.java b/api-client/src/test/java/com/recombee/api_client/GetItemPropertyInfoBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/GetItemPropertyInfoBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/GetItemPropertyInfoBatchTest.java diff --git a/src/test/java/com/recombee/api_client/GetItemPropertyInfoTest.java b/api-client/src/test/java/com/recombee/api_client/GetItemPropertyInfoTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/GetItemPropertyInfoTest.java rename to api-client/src/test/java/com/recombee/api_client/GetItemPropertyInfoTest.java diff --git a/src/test/java/com/recombee/api_client/GetItemValuesBatchTest.java b/api-client/src/test/java/com/recombee/api_client/GetItemValuesBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/GetItemValuesBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/GetItemValuesBatchTest.java diff --git a/src/test/java/com/recombee/api_client/GetItemValuesTest.java b/api-client/src/test/java/com/recombee/api_client/GetItemValuesTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/GetItemValuesTest.java rename to api-client/src/test/java/com/recombee/api_client/GetItemValuesTest.java diff --git a/src/test/java/com/recombee/api_client/GetSegmentationBatchTest.java b/api-client/src/test/java/com/recombee/api_client/GetSegmentationBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/GetSegmentationBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/GetSegmentationBatchTest.java diff --git a/src/test/java/com/recombee/api_client/GetSegmentationTest.java b/api-client/src/test/java/com/recombee/api_client/GetSegmentationTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/GetSegmentationTest.java rename to api-client/src/test/java/com/recombee/api_client/GetSegmentationTest.java diff --git a/src/test/java/com/recombee/api_client/GetUserPropertyInfoBatchTest.java b/api-client/src/test/java/com/recombee/api_client/GetUserPropertyInfoBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/GetUserPropertyInfoBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/GetUserPropertyInfoBatchTest.java diff --git a/src/test/java/com/recombee/api_client/GetUserPropertyInfoTest.java b/api-client/src/test/java/com/recombee/api_client/GetUserPropertyInfoTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/GetUserPropertyInfoTest.java rename to api-client/src/test/java/com/recombee/api_client/GetUserPropertyInfoTest.java diff --git a/src/test/java/com/recombee/api_client/GetUserValuesBatchTest.java b/api-client/src/test/java/com/recombee/api_client/GetUserValuesBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/GetUserValuesBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/GetUserValuesBatchTest.java diff --git a/src/test/java/com/recombee/api_client/GetUserValuesTest.java b/api-client/src/test/java/com/recombee/api_client/GetUserValuesTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/GetUserValuesTest.java rename to api-client/src/test/java/com/recombee/api_client/GetUserValuesTest.java diff --git a/src/test/java/com/recombee/api_client/InsertToSeriesBatchTest.java b/api-client/src/test/java/com/recombee/api_client/InsertToSeriesBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/InsertToSeriesBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/InsertToSeriesBatchTest.java diff --git a/src/test/java/com/recombee/api_client/InsertToSeriesTest.java b/api-client/src/test/java/com/recombee/api_client/InsertToSeriesTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/InsertToSeriesTest.java rename to api-client/src/test/java/com/recombee/api_client/InsertToSeriesTest.java diff --git a/src/test/java/com/recombee/api_client/InteractionsTestCase.java b/api-client/src/test/java/com/recombee/api_client/InteractionsTestCase.java similarity index 100% rename from src/test/java/com/recombee/api_client/InteractionsTestCase.java rename to api-client/src/test/java/com/recombee/api_client/InteractionsTestCase.java diff --git a/src/test/java/com/recombee/api_client/ListItemBookmarksBatchTest.java b/api-client/src/test/java/com/recombee/api_client/ListItemBookmarksBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListItemBookmarksBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/ListItemBookmarksBatchTest.java diff --git a/src/test/java/com/recombee/api_client/ListItemBookmarksTest.java b/api-client/src/test/java/com/recombee/api_client/ListItemBookmarksTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListItemBookmarksTest.java rename to api-client/src/test/java/com/recombee/api_client/ListItemBookmarksTest.java diff --git a/src/test/java/com/recombee/api_client/ListItemCartAdditionsBatchTest.java b/api-client/src/test/java/com/recombee/api_client/ListItemCartAdditionsBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListItemCartAdditionsBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/ListItemCartAdditionsBatchTest.java diff --git a/src/test/java/com/recombee/api_client/ListItemCartAdditionsTest.java b/api-client/src/test/java/com/recombee/api_client/ListItemCartAdditionsTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListItemCartAdditionsTest.java rename to api-client/src/test/java/com/recombee/api_client/ListItemCartAdditionsTest.java diff --git a/src/test/java/com/recombee/api_client/ListItemDetailViewsBatchTest.java b/api-client/src/test/java/com/recombee/api_client/ListItemDetailViewsBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListItemDetailViewsBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/ListItemDetailViewsBatchTest.java diff --git a/src/test/java/com/recombee/api_client/ListItemDetailViewsTest.java b/api-client/src/test/java/com/recombee/api_client/ListItemDetailViewsTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListItemDetailViewsTest.java rename to api-client/src/test/java/com/recombee/api_client/ListItemDetailViewsTest.java diff --git a/src/test/java/com/recombee/api_client/ListItemPropertiesBatchTest.java b/api-client/src/test/java/com/recombee/api_client/ListItemPropertiesBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListItemPropertiesBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/ListItemPropertiesBatchTest.java diff --git a/src/test/java/com/recombee/api_client/ListItemPropertiesTest.java b/api-client/src/test/java/com/recombee/api_client/ListItemPropertiesTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListItemPropertiesTest.java rename to api-client/src/test/java/com/recombee/api_client/ListItemPropertiesTest.java diff --git a/src/test/java/com/recombee/api_client/ListItemPurchasesBatchTest.java b/api-client/src/test/java/com/recombee/api_client/ListItemPurchasesBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListItemPurchasesBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/ListItemPurchasesBatchTest.java diff --git a/src/test/java/com/recombee/api_client/ListItemPurchasesTest.java b/api-client/src/test/java/com/recombee/api_client/ListItemPurchasesTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListItemPurchasesTest.java rename to api-client/src/test/java/com/recombee/api_client/ListItemPurchasesTest.java diff --git a/src/test/java/com/recombee/api_client/ListItemRatingsBatchTest.java b/api-client/src/test/java/com/recombee/api_client/ListItemRatingsBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListItemRatingsBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/ListItemRatingsBatchTest.java diff --git a/src/test/java/com/recombee/api_client/ListItemRatingsTest.java b/api-client/src/test/java/com/recombee/api_client/ListItemRatingsTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListItemRatingsTest.java rename to api-client/src/test/java/com/recombee/api_client/ListItemRatingsTest.java diff --git a/src/test/java/com/recombee/api_client/ListItemViewPortionsBatchTest.java b/api-client/src/test/java/com/recombee/api_client/ListItemViewPortionsBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListItemViewPortionsBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/ListItemViewPortionsBatchTest.java diff --git a/src/test/java/com/recombee/api_client/ListItemViewPortionsTest.java b/api-client/src/test/java/com/recombee/api_client/ListItemViewPortionsTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListItemViewPortionsTest.java rename to api-client/src/test/java/com/recombee/api_client/ListItemViewPortionsTest.java diff --git a/src/test/java/com/recombee/api_client/ListItemsBatchTest.java b/api-client/src/test/java/com/recombee/api_client/ListItemsBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListItemsBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/ListItemsBatchTest.java diff --git a/src/test/java/com/recombee/api_client/ListItemsTest.java b/api-client/src/test/java/com/recombee/api_client/ListItemsTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListItemsTest.java rename to api-client/src/test/java/com/recombee/api_client/ListItemsTest.java diff --git a/src/test/java/com/recombee/api_client/ListSearchSynonymsBatchTest.java b/api-client/src/test/java/com/recombee/api_client/ListSearchSynonymsBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListSearchSynonymsBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/ListSearchSynonymsBatchTest.java diff --git a/src/test/java/com/recombee/api_client/ListSearchSynonymsTest.java b/api-client/src/test/java/com/recombee/api_client/ListSearchSynonymsTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListSearchSynonymsTest.java rename to api-client/src/test/java/com/recombee/api_client/ListSearchSynonymsTest.java diff --git a/src/test/java/com/recombee/api_client/ListSegmentationsBatchTest.java b/api-client/src/test/java/com/recombee/api_client/ListSegmentationsBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListSegmentationsBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/ListSegmentationsBatchTest.java diff --git a/src/test/java/com/recombee/api_client/ListSegmentationsTest.java b/api-client/src/test/java/com/recombee/api_client/ListSegmentationsTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListSegmentationsTest.java rename to api-client/src/test/java/com/recombee/api_client/ListSegmentationsTest.java diff --git a/src/test/java/com/recombee/api_client/ListSeriesBatchTest.java b/api-client/src/test/java/com/recombee/api_client/ListSeriesBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListSeriesBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/ListSeriesBatchTest.java diff --git a/src/test/java/com/recombee/api_client/ListSeriesItemsBatchTest.java b/api-client/src/test/java/com/recombee/api_client/ListSeriesItemsBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListSeriesItemsBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/ListSeriesItemsBatchTest.java diff --git a/src/test/java/com/recombee/api_client/ListSeriesItemsTest.java b/api-client/src/test/java/com/recombee/api_client/ListSeriesItemsTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListSeriesItemsTest.java rename to api-client/src/test/java/com/recombee/api_client/ListSeriesItemsTest.java diff --git a/src/test/java/com/recombee/api_client/ListSeriesTest.java b/api-client/src/test/java/com/recombee/api_client/ListSeriesTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListSeriesTest.java rename to api-client/src/test/java/com/recombee/api_client/ListSeriesTest.java diff --git a/src/test/java/com/recombee/api_client/ListUserBookmarksBatchTest.java b/api-client/src/test/java/com/recombee/api_client/ListUserBookmarksBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListUserBookmarksBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/ListUserBookmarksBatchTest.java diff --git a/src/test/java/com/recombee/api_client/ListUserBookmarksTest.java b/api-client/src/test/java/com/recombee/api_client/ListUserBookmarksTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListUserBookmarksTest.java rename to api-client/src/test/java/com/recombee/api_client/ListUserBookmarksTest.java diff --git a/src/test/java/com/recombee/api_client/ListUserCartAdditionsBatchTest.java b/api-client/src/test/java/com/recombee/api_client/ListUserCartAdditionsBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListUserCartAdditionsBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/ListUserCartAdditionsBatchTest.java diff --git a/src/test/java/com/recombee/api_client/ListUserCartAdditionsTest.java b/api-client/src/test/java/com/recombee/api_client/ListUserCartAdditionsTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListUserCartAdditionsTest.java rename to api-client/src/test/java/com/recombee/api_client/ListUserCartAdditionsTest.java diff --git a/src/test/java/com/recombee/api_client/ListUserDetailViewsBatchTest.java b/api-client/src/test/java/com/recombee/api_client/ListUserDetailViewsBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListUserDetailViewsBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/ListUserDetailViewsBatchTest.java diff --git a/src/test/java/com/recombee/api_client/ListUserDetailViewsTest.java b/api-client/src/test/java/com/recombee/api_client/ListUserDetailViewsTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListUserDetailViewsTest.java rename to api-client/src/test/java/com/recombee/api_client/ListUserDetailViewsTest.java diff --git a/src/test/java/com/recombee/api_client/ListUserPropertiesBatchTest.java b/api-client/src/test/java/com/recombee/api_client/ListUserPropertiesBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListUserPropertiesBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/ListUserPropertiesBatchTest.java diff --git a/src/test/java/com/recombee/api_client/ListUserPropertiesTest.java b/api-client/src/test/java/com/recombee/api_client/ListUserPropertiesTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListUserPropertiesTest.java rename to api-client/src/test/java/com/recombee/api_client/ListUserPropertiesTest.java diff --git a/src/test/java/com/recombee/api_client/ListUserPurchasesBatchTest.java b/api-client/src/test/java/com/recombee/api_client/ListUserPurchasesBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListUserPurchasesBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/ListUserPurchasesBatchTest.java diff --git a/src/test/java/com/recombee/api_client/ListUserPurchasesTest.java b/api-client/src/test/java/com/recombee/api_client/ListUserPurchasesTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListUserPurchasesTest.java rename to api-client/src/test/java/com/recombee/api_client/ListUserPurchasesTest.java diff --git a/src/test/java/com/recombee/api_client/ListUserRatingsBatchTest.java b/api-client/src/test/java/com/recombee/api_client/ListUserRatingsBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListUserRatingsBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/ListUserRatingsBatchTest.java diff --git a/src/test/java/com/recombee/api_client/ListUserRatingsTest.java b/api-client/src/test/java/com/recombee/api_client/ListUserRatingsTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListUserRatingsTest.java rename to api-client/src/test/java/com/recombee/api_client/ListUserRatingsTest.java diff --git a/src/test/java/com/recombee/api_client/ListUserViewPortionsBatchTest.java b/api-client/src/test/java/com/recombee/api_client/ListUserViewPortionsBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListUserViewPortionsBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/ListUserViewPortionsBatchTest.java diff --git a/src/test/java/com/recombee/api_client/ListUserViewPortionsTest.java b/api-client/src/test/java/com/recombee/api_client/ListUserViewPortionsTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListUserViewPortionsTest.java rename to api-client/src/test/java/com/recombee/api_client/ListUserViewPortionsTest.java diff --git a/src/test/java/com/recombee/api_client/ListUsersBatchTest.java b/api-client/src/test/java/com/recombee/api_client/ListUsersBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListUsersBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/ListUsersBatchTest.java diff --git a/src/test/java/com/recombee/api_client/ListUsersTest.java b/api-client/src/test/java/com/recombee/api_client/ListUsersTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/ListUsersTest.java rename to api-client/src/test/java/com/recombee/api_client/ListUsersTest.java diff --git a/src/test/java/com/recombee/api_client/MergeUsersBatchTest.java b/api-client/src/test/java/com/recombee/api_client/MergeUsersBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/MergeUsersBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/MergeUsersBatchTest.java diff --git a/src/test/java/com/recombee/api_client/MergeUsersTest.java b/api-client/src/test/java/com/recombee/api_client/MergeUsersTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/MergeUsersTest.java rename to api-client/src/test/java/com/recombee/api_client/MergeUsersTest.java diff --git a/src/test/java/com/recombee/api_client/RecombeeTestCase.java b/api-client/src/test/java/com/recombee/api_client/RecombeeTestCase.java similarity index 100% rename from src/test/java/com/recombee/api_client/RecombeeTestCase.java rename to api-client/src/test/java/com/recombee/api_client/RecombeeTestCase.java diff --git a/src/test/java/com/recombee/api_client/RecommendItemSegmentsToItemBatchTest.java b/api-client/src/test/java/com/recombee/api_client/RecommendItemSegmentsToItemBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/RecommendItemSegmentsToItemBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/RecommendItemSegmentsToItemBatchTest.java diff --git a/src/test/java/com/recombee/api_client/RecommendItemSegmentsToItemSegmentBatchTest.java b/api-client/src/test/java/com/recombee/api_client/RecommendItemSegmentsToItemSegmentBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/RecommendItemSegmentsToItemSegmentBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/RecommendItemSegmentsToItemSegmentBatchTest.java diff --git a/src/test/java/com/recombee/api_client/RecommendItemSegmentsToItemSegmentTest.java b/api-client/src/test/java/com/recombee/api_client/RecommendItemSegmentsToItemSegmentTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/RecommendItemSegmentsToItemSegmentTest.java rename to api-client/src/test/java/com/recombee/api_client/RecommendItemSegmentsToItemSegmentTest.java diff --git a/src/test/java/com/recombee/api_client/RecommendItemSegmentsToItemTest.java b/api-client/src/test/java/com/recombee/api_client/RecommendItemSegmentsToItemTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/RecommendItemSegmentsToItemTest.java rename to api-client/src/test/java/com/recombee/api_client/RecommendItemSegmentsToItemTest.java diff --git a/src/test/java/com/recombee/api_client/RecommendItemSegmentsToUserBatchTest.java b/api-client/src/test/java/com/recombee/api_client/RecommendItemSegmentsToUserBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/RecommendItemSegmentsToUserBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/RecommendItemSegmentsToUserBatchTest.java diff --git a/src/test/java/com/recombee/api_client/RecommendItemSegmentsToUserTest.java b/api-client/src/test/java/com/recombee/api_client/RecommendItemSegmentsToUserTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/RecommendItemSegmentsToUserTest.java rename to api-client/src/test/java/com/recombee/api_client/RecommendItemSegmentsToUserTest.java diff --git a/src/test/java/com/recombee/api_client/RecommendItemsToItemBatchTest.java b/api-client/src/test/java/com/recombee/api_client/RecommendItemsToItemBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/RecommendItemsToItemBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/RecommendItemsToItemBatchTest.java diff --git a/src/test/java/com/recombee/api_client/RecommendItemsToItemSegmentBatchTest.java b/api-client/src/test/java/com/recombee/api_client/RecommendItemsToItemSegmentBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/RecommendItemsToItemSegmentBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/RecommendItemsToItemSegmentBatchTest.java diff --git a/src/test/java/com/recombee/api_client/RecommendItemsToItemSegmentTest.java b/api-client/src/test/java/com/recombee/api_client/RecommendItemsToItemSegmentTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/RecommendItemsToItemSegmentTest.java rename to api-client/src/test/java/com/recombee/api_client/RecommendItemsToItemSegmentTest.java diff --git a/src/test/java/com/recombee/api_client/RecommendItemsToItemTest.java b/api-client/src/test/java/com/recombee/api_client/RecommendItemsToItemTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/RecommendItemsToItemTest.java rename to api-client/src/test/java/com/recombee/api_client/RecommendItemsToItemTest.java diff --git a/src/test/java/com/recombee/api_client/RecommendItemsToUserBatchTest.java b/api-client/src/test/java/com/recombee/api_client/RecommendItemsToUserBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/RecommendItemsToUserBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/RecommendItemsToUserBatchTest.java diff --git a/src/test/java/com/recombee/api_client/RecommendItemsToUserTest.java b/api-client/src/test/java/com/recombee/api_client/RecommendItemsToUserTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/RecommendItemsToUserTest.java rename to api-client/src/test/java/com/recombee/api_client/RecommendItemsToUserTest.java diff --git a/src/test/java/com/recombee/api_client/RecommendNextItemsBatchTest.java b/api-client/src/test/java/com/recombee/api_client/RecommendNextItemsBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/RecommendNextItemsBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/RecommendNextItemsBatchTest.java diff --git a/src/test/java/com/recombee/api_client/RecommendNextItemsTest.java b/api-client/src/test/java/com/recombee/api_client/RecommendNextItemsTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/RecommendNextItemsTest.java rename to api-client/src/test/java/com/recombee/api_client/RecommendNextItemsTest.java diff --git a/src/test/java/com/recombee/api_client/RecommendUsersToItemBatchTest.java b/api-client/src/test/java/com/recombee/api_client/RecommendUsersToItemBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/RecommendUsersToItemBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/RecommendUsersToItemBatchTest.java diff --git a/src/test/java/com/recombee/api_client/RecommendUsersToItemTest.java b/api-client/src/test/java/com/recombee/api_client/RecommendUsersToItemTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/RecommendUsersToItemTest.java rename to api-client/src/test/java/com/recombee/api_client/RecommendUsersToItemTest.java diff --git a/src/test/java/com/recombee/api_client/RecommendUsersToUserBatchTest.java b/api-client/src/test/java/com/recombee/api_client/RecommendUsersToUserBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/RecommendUsersToUserBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/RecommendUsersToUserBatchTest.java diff --git a/src/test/java/com/recombee/api_client/RecommendUsersToUserTest.java b/api-client/src/test/java/com/recombee/api_client/RecommendUsersToUserTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/RecommendUsersToUserTest.java rename to api-client/src/test/java/com/recombee/api_client/RecommendUsersToUserTest.java diff --git a/src/test/java/com/recombee/api_client/RecommendationTestCase.java b/api-client/src/test/java/com/recombee/api_client/RecommendationTestCase.java similarity index 100% rename from src/test/java/com/recombee/api_client/RecommendationTestCase.java rename to api-client/src/test/java/com/recombee/api_client/RecommendationTestCase.java diff --git a/src/test/java/com/recombee/api_client/RemoveFromSeriesBatchTest.java b/api-client/src/test/java/com/recombee/api_client/RemoveFromSeriesBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/RemoveFromSeriesBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/RemoveFromSeriesBatchTest.java diff --git a/src/test/java/com/recombee/api_client/RemoveFromSeriesTest.java b/api-client/src/test/java/com/recombee/api_client/RemoveFromSeriesTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/RemoveFromSeriesTest.java rename to api-client/src/test/java/com/recombee/api_client/RemoveFromSeriesTest.java diff --git a/src/test/java/com/recombee/api_client/SearchItemSegmentsBatchTest.java b/api-client/src/test/java/com/recombee/api_client/SearchItemSegmentsBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/SearchItemSegmentsBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/SearchItemSegmentsBatchTest.java diff --git a/src/test/java/com/recombee/api_client/SearchItemSegmentsTest.java b/api-client/src/test/java/com/recombee/api_client/SearchItemSegmentsTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/SearchItemSegmentsTest.java rename to api-client/src/test/java/com/recombee/api_client/SearchItemSegmentsTest.java diff --git a/src/test/java/com/recombee/api_client/SearchItemsBatchTest.java b/api-client/src/test/java/com/recombee/api_client/SearchItemsBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/SearchItemsBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/SearchItemsBatchTest.java diff --git a/src/test/java/com/recombee/api_client/SearchItemsTest.java b/api-client/src/test/java/com/recombee/api_client/SearchItemsTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/SearchItemsTest.java rename to api-client/src/test/java/com/recombee/api_client/SearchItemsTest.java diff --git a/src/test/java/com/recombee/api_client/SetItemValuesBatchTest.java b/api-client/src/test/java/com/recombee/api_client/SetItemValuesBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/SetItemValuesBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/SetItemValuesBatchTest.java diff --git a/src/test/java/com/recombee/api_client/SetItemValuesTest.java b/api-client/src/test/java/com/recombee/api_client/SetItemValuesTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/SetItemValuesTest.java rename to api-client/src/test/java/com/recombee/api_client/SetItemValuesTest.java diff --git a/src/test/java/com/recombee/api_client/SetUserValuesBatchTest.java b/api-client/src/test/java/com/recombee/api_client/SetUserValuesBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/SetUserValuesBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/SetUserValuesBatchTest.java diff --git a/src/test/java/com/recombee/api_client/SetUserValuesTest.java b/api-client/src/test/java/com/recombee/api_client/SetUserValuesTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/SetUserValuesTest.java rename to api-client/src/test/java/com/recombee/api_client/SetUserValuesTest.java diff --git a/src/test/java/com/recombee/api_client/SetViewPortionBatchTest.java b/api-client/src/test/java/com/recombee/api_client/SetViewPortionBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/SetViewPortionBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/SetViewPortionBatchTest.java diff --git a/src/test/java/com/recombee/api_client/SetViewPortionTest.java b/api-client/src/test/java/com/recombee/api_client/SetViewPortionTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/SetViewPortionTest.java rename to api-client/src/test/java/com/recombee/api_client/SetViewPortionTest.java diff --git a/src/test/java/com/recombee/api_client/UpdateAutoReqlSegmentationBatchTest.java b/api-client/src/test/java/com/recombee/api_client/UpdateAutoReqlSegmentationBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/UpdateAutoReqlSegmentationBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/UpdateAutoReqlSegmentationBatchTest.java diff --git a/src/test/java/com/recombee/api_client/UpdateAutoReqlSegmentationTest.java b/api-client/src/test/java/com/recombee/api_client/UpdateAutoReqlSegmentationTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/UpdateAutoReqlSegmentationTest.java rename to api-client/src/test/java/com/recombee/api_client/UpdateAutoReqlSegmentationTest.java diff --git a/src/test/java/com/recombee/api_client/UpdateManualReqlSegmentBatchTest.java b/api-client/src/test/java/com/recombee/api_client/UpdateManualReqlSegmentBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/UpdateManualReqlSegmentBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/UpdateManualReqlSegmentBatchTest.java diff --git a/src/test/java/com/recombee/api_client/UpdateManualReqlSegmentTest.java b/api-client/src/test/java/com/recombee/api_client/UpdateManualReqlSegmentTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/UpdateManualReqlSegmentTest.java rename to api-client/src/test/java/com/recombee/api_client/UpdateManualReqlSegmentTest.java diff --git a/src/test/java/com/recombee/api_client/UpdateManualReqlSegmentationBatchTest.java b/api-client/src/test/java/com/recombee/api_client/UpdateManualReqlSegmentationBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/UpdateManualReqlSegmentationBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/UpdateManualReqlSegmentationBatchTest.java diff --git a/src/test/java/com/recombee/api_client/UpdateManualReqlSegmentationTest.java b/api-client/src/test/java/com/recombee/api_client/UpdateManualReqlSegmentationTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/UpdateManualReqlSegmentationTest.java rename to api-client/src/test/java/com/recombee/api_client/UpdateManualReqlSegmentationTest.java diff --git a/src/test/java/com/recombee/api_client/UpdateMoreItemsBatchTest.java b/api-client/src/test/java/com/recombee/api_client/UpdateMoreItemsBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/UpdateMoreItemsBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/UpdateMoreItemsBatchTest.java diff --git a/src/test/java/com/recombee/api_client/UpdateMoreItemsTest.java b/api-client/src/test/java/com/recombee/api_client/UpdateMoreItemsTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/UpdateMoreItemsTest.java rename to api-client/src/test/java/com/recombee/api_client/UpdateMoreItemsTest.java diff --git a/src/test/java/com/recombee/api_client/UpdatePropertyBasedSegmentationBatchTest.java b/api-client/src/test/java/com/recombee/api_client/UpdatePropertyBasedSegmentationBatchTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/UpdatePropertyBasedSegmentationBatchTest.java rename to api-client/src/test/java/com/recombee/api_client/UpdatePropertyBasedSegmentationBatchTest.java diff --git a/src/test/java/com/recombee/api_client/UpdatePropertyBasedSegmentationTest.java b/api-client/src/test/java/com/recombee/api_client/UpdatePropertyBasedSegmentationTest.java similarity index 100% rename from src/test/java/com/recombee/api_client/UpdatePropertyBasedSegmentationTest.java rename to api-client/src/test/java/com/recombee/api_client/UpdatePropertyBasedSegmentationTest.java diff --git a/pom.xml b/pom.xml index 66b3871..4076b55 100644 --- a/pom.xml +++ b/pom.xml @@ -5,9 +5,10 @@ 4.0.0 com.recombee - api-client + api-client-parent 5.0.0 - Recombee API Client + pom + Recombee API Client Parent A client library for easy use of the Recombee recommendation API http://recombee.com @@ -36,40 +37,6 @@ - - - com.squareup.okhttp3 - okhttp - 4.12.0 - - - com.fasterxml.jackson.core - jackson-core - 2.18.1 - - - com.fasterxml.jackson.core - jackson-databind - 2.18.1 - - - junit - junit - 4.13.2 - test - - - org.apache.commons - commons-lang3 - 3.12.0 - - - commons-codec - commons-codec - 1.15 - - - ossrh @@ -77,6 +44,10 @@ + + api-client + + From 17085cbc37fcf3abd8a4d5a6c2579967c5aeefa5 Mon Sep 17 00:00:00 2001 From: 125m125 <125m125@125m125.de> Date: Wed, 27 Dec 2023 01:04:07 +0100 Subject: [PATCH 3/8] Move release steps for attaching sources, signing etc. to profile release --- pom.xml | 112 ++++++++++++++++++++++++++++++-------------------------- 1 file changed, 61 insertions(+), 51 deletions(-) diff --git a/pom.xml b/pom.xml index 4076b55..45a0e53 100644 --- a/pom.xml +++ b/pom.xml @@ -59,58 +59,68 @@ 1.8 - - org.apache.maven.plugins - maven-source-plugin - 3.2.1 - - - attach-sources - - jar-no-fork - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.4.0 - - - attach-javadocs - - jar - - - - - - org.apache.maven.plugins - maven-gpg-plugin - 3.0.1 - - - sign-artifacts - verify - - sign - - - - - - org.sonatype.plugins - nexus-staging-maven-plugin - 1.6.13 - true - - ossrh - https://oss.sonatype.org/ - true - - + + + release + + + + org.apache.maven.plugins + maven-source-plugin + 3.2.1 + + + attach-sources + + jar-no-fork + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.4.0 + + + attach-javadocs + + jar + + + + + + + org.apache.maven.plugins + maven-gpg-plugin + 3.0.1 + + + sign-artifacts + verify + + sign + + + + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.6.13 + true + + ossrh + https://oss.sonatype.org/ + true + + + + + + From fc049b24273681cdd6e5d784a5a4e139ec97c70d Mon Sep 17 00:00:00 2001 From: 125m125 <125m125@125m125.de> Date: Wed, 27 Dec 2023 01:06:14 +0100 Subject: [PATCH 4/8] Version -> 4.2.0-SNAPSHOT --- api-client/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/api-client/pom.xml b/api-client/pom.xml index e59e31d..7a0d8c1 100644 --- a/api-client/pom.xml +++ b/api-client/pom.xml @@ -7,7 +7,7 @@ com.recombee api-client-parent - 5.0.0 + 5.1.0-SNAPSHOT api-client diff --git a/pom.xml b/pom.xml index 45a0e53..95490d7 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ com.recombee api-client-parent - 5.0.0 + 5.1.0-SNAPSHOT pom Recombee API Client Parent A client library for easy use of the Recombee recommendation API From e230f83b9dcc8fa624c1bcebd2c863bda7ae51ad Mon Sep 17 00:00:00 2001 From: 125m125 <125m125@125m125.de> Date: Wed, 27 Dec 2023 02:21:10 +0100 Subject: [PATCH 5/8] Add autoconfiguration and starter for Spring Boot 2 --- .gitignore | 2 + README.md | 20 +++++++ .../pom.xml | 56 +++++++++++++++++++ .../RecombeeClientAutoconfiguration.java | 33 +++++++++++ .../RecombeeClientProperties.java | 53 ++++++++++++++++++ .../main/resources/META-INF/spring.factories | 2 + ...ot.autoconfigure.AutoConfiguration.imports | 1 + .../RecombeeClientAutoconfigurationTest.java | 35 ++++++++++++ .../resources/application-test.properties | 3 + api-client-spring-boot-2-starter/pom.xml | 40 +++++++++++++ pom.xml | 29 +++++++++- 11 files changed, 273 insertions(+), 1 deletion(-) create mode 100644 api-client-spring-boot-2-autoconfigure/pom.xml create mode 100644 api-client-spring-boot-2-autoconfigure/src/main/java/com/recombee/api_client/spring/boot/_2/autoconfiguration/RecombeeClientAutoconfiguration.java create mode 100644 api-client-spring-boot-2-autoconfigure/src/main/java/com/recombee/api_client/spring/boot/_2/autoconfiguration/RecombeeClientProperties.java create mode 100644 api-client-spring-boot-2-autoconfigure/src/main/resources/META-INF/spring.factories create mode 100644 api-client-spring-boot-2-autoconfigure/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 api-client-spring-boot-2-autoconfigure/src/test/java/com/recombee/api_client/spring/boot/_2/autoconfiguration/RecombeeClientAutoconfigurationTest.java create mode 100644 api-client-spring-boot-2-autoconfigure/src/test/resources/application-test.properties create mode 100644 api-client-spring-boot-2-starter/pom.xml diff --git a/.gitignore b/.gitignore index 0e05242..30ed766 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,5 @@ buildNumber.properties .classpath .settings + +.factorypath \ No newline at end of file diff --git a/README.md b/README.md index cfc323d..384aef6 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,24 @@ The client is available in the [Maven Central Repository](https://mvnrepository. ``` +### Spring Boot Starter +If you are using Spring Boot, you can instead use the starter, which includes the api-client itself and an AutoConfiguration to create a RecombeeClient Bean. Add the following `` entry to your project's POM: + +```xml + + com.recombee + api-client-spring-boot-2-starter + 4.1.0 + +``` +For the automatic configuration of the bean, you need to add the following properties: + +```yaml +com.recombee.client.database-id=my-database-id +com.recombee.client.token=db-private-token +com.recombee.client.region=US_WEST +``` + ## Examples ### Basic example @@ -39,6 +57,8 @@ import java.util.Random; public class BasicExample { public static void main(String[] args) { + // Create an instance of the client manually. If you are using Spring Boot with the starter, + // you can use dependency injection to get a fully configured instance of the RecombeeClient. RecombeeClient client = new RecombeeClient("--my-database-id--", "--db-private-token--").setRegion(Region.US_WEST); try { diff --git a/api-client-spring-boot-2-autoconfigure/pom.xml b/api-client-spring-boot-2-autoconfigure/pom.xml new file mode 100644 index 0000000..0dcffd7 --- /dev/null +++ b/api-client-spring-boot-2-autoconfigure/pom.xml @@ -0,0 +1,56 @@ + + 4.0.0 + + com.recombee + api-client-parent + 4.2.0-SNAPSHOT + + api-client-spring-boot-2-autoconfigure + Recombee API Client Spring Boot 2 Autoconfiguration + + + ${spring.boot.2.version} + + + + + + org.springframework.boot + spring-boot-dependencies + ${dependency.springboot.version} + pom + import + + + + + + + org.springframework.boot + spring-boot-autoconfigure + + + com.recombee + api-client + true + + + org.springframework.boot + spring-boot-configuration-processor + true + + + org.springframework.boot + spring-boot-starter-validation + true + + + + org.springframework.boot + spring-boot-starter-test + test + + + \ No newline at end of file diff --git a/api-client-spring-boot-2-autoconfigure/src/main/java/com/recombee/api_client/spring/boot/_2/autoconfiguration/RecombeeClientAutoconfiguration.java b/api-client-spring-boot-2-autoconfigure/src/main/java/com/recombee/api_client/spring/boot/_2/autoconfiguration/RecombeeClientAutoconfiguration.java new file mode 100644 index 0000000..a470478 --- /dev/null +++ b/api-client-spring-boot-2-autoconfigure/src/main/java/com/recombee/api_client/spring/boot/_2/autoconfiguration/RecombeeClientAutoconfiguration.java @@ -0,0 +1,33 @@ +package com.recombee.api_client.spring.boot._2.autoconfiguration; + +import org.springframework.boot.autoconfigure.AutoConfiguration; +import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Bean; + +import com.recombee.api_client.RecombeeClient; + +@AutoConfiguration +@ConditionalOnClass(RecombeeClient.class) +@ConditionalOnProperty(prefix = RecombeeClientAutoconfiguration.DEFAULT_RECOMBEE_CLIENT_PROPERTIES_PREFIX, name = "enabled", matchIfMissing = true) +public class RecombeeClientAutoconfiguration { + + public static final String DEFAULT_RECOMBEE_CLIENT_PROPERTIES_PREFIX = "com.recombee.client"; + + @Bean + @ConditionalOnMissingBean + @ConfigurationProperties(DEFAULT_RECOMBEE_CLIENT_PROPERTIES_PREFIX) + RecombeeClientProperties recombeeClientProperties() { + return new RecombeeClientProperties(); + } + + @Bean + @ConditionalOnMissingBean + RecombeeClient recombeeClient(RecombeeClientProperties recombeeClientProperties) { + return new RecombeeClient(recombeeClientProperties.getDatabaseId(), + recombeeClientProperties.getToken()).setRegion(recombeeClientProperties.getRegion()); + } + +} diff --git a/api-client-spring-boot-2-autoconfigure/src/main/java/com/recombee/api_client/spring/boot/_2/autoconfiguration/RecombeeClientProperties.java b/api-client-spring-boot-2-autoconfigure/src/main/java/com/recombee/api_client/spring/boot/_2/autoconfiguration/RecombeeClientProperties.java new file mode 100644 index 0000000..3804c1b --- /dev/null +++ b/api-client-spring-boot-2-autoconfigure/src/main/java/com/recombee/api_client/spring/boot/_2/autoconfiguration/RecombeeClientProperties.java @@ -0,0 +1,53 @@ +package com.recombee.api_client.spring.boot._2.autoconfiguration; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +import org.springframework.validation.annotation.Validated; + +import com.recombee.api_client.util.Region; + +@Validated +public class RecombeeClientProperties { + @NotBlank + private String databaseId; + @NotBlank + private String token; + @NotNull + private Region region; + + public RecombeeClientProperties() { + // empty no-args constructor + } + + public RecombeeClientProperties(@NotBlank String databaseId, @NotBlank String token, @NotNull Region region) { + this.databaseId = databaseId; + this.token = token; + this.region = region; + } + + public String getDatabaseId() { + return databaseId; + } + + public void setDatabaseId(String databaseId) { + this.databaseId = databaseId; + } + + public String getToken() { + return token; + } + + public void setToken(String token) { + this.token = token; + } + + public Region getRegion() { + return region; + } + + public void setRegion(Region region) { + this.region = region; + } + +} diff --git a/api-client-spring-boot-2-autoconfigure/src/main/resources/META-INF/spring.factories b/api-client-spring-boot-2-autoconfigure/src/main/resources/META-INF/spring.factories new file mode 100644 index 0000000..3cf4f99 --- /dev/null +++ b/api-client-spring-boot-2-autoconfigure/src/main/resources/META-INF/spring.factories @@ -0,0 +1,2 @@ +org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ +com.recombee.api_client.spring.boot._2.autoconfiguration.RecombeeClientAutoconfiguration \ No newline at end of file diff --git a/api-client-spring-boot-2-autoconfigure/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/api-client-spring-boot-2-autoconfigure/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports new file mode 100644 index 0000000..9f5b40d --- /dev/null +++ b/api-client-spring-boot-2-autoconfigure/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -0,0 +1 @@ +com.recombee.api_client.spring.boot._2.autoconfiguration.RecombeeClientAutoconfiguration \ No newline at end of file diff --git a/api-client-spring-boot-2-autoconfigure/src/test/java/com/recombee/api_client/spring/boot/_2/autoconfiguration/RecombeeClientAutoconfigurationTest.java b/api-client-spring-boot-2-autoconfigure/src/test/java/com/recombee/api_client/spring/boot/_2/autoconfiguration/RecombeeClientAutoconfigurationTest.java new file mode 100644 index 0000000..8db50cf --- /dev/null +++ b/api-client-spring-boot-2-autoconfigure/src/test/java/com/recombee/api_client/spring/boot/_2/autoconfiguration/RecombeeClientAutoconfigurationTest.java @@ -0,0 +1,35 @@ +package com.recombee.api_client.spring.boot._2.autoconfiguration; + +import static org.junit.Assert.assertNotNull; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.context.annotation.Configuration; +import org.springframework.test.context.ActiveProfiles; +import org.springframework.test.context.junit4.SpringRunner; + +import com.recombee.api_client.RecombeeClient; +import com.recombee.api_client.spring.boot._2.autoconfiguration.RecombeeClientAutoconfigurationTest.TestConfig; + +@RunWith(SpringRunner.class) +@SpringBootTest(classes = TestConfig.class) +@ActiveProfiles("test") +public class RecombeeClientAutoconfigurationTest { + + @Configuration +// @SpringBootApplication + @EnableAutoConfiguration + public static class TestConfig { + } + + @Autowired + private RecombeeClient client; + + @Test + public void testAutoConfigurationExecutes() { + assertNotNull(client); + } +} diff --git a/api-client-spring-boot-2-autoconfigure/src/test/resources/application-test.properties b/api-client-spring-boot-2-autoconfigure/src/test/resources/application-test.properties new file mode 100644 index 0000000..1cf4ded --- /dev/null +++ b/api-client-spring-boot-2-autoconfigure/src/test/resources/application-test.properties @@ -0,0 +1,3 @@ +com.recombee.client.database-id=my-database-id +com.recombee.client.token=db-private-token +com.recombee.client.region=US_WEST \ No newline at end of file diff --git a/api-client-spring-boot-2-starter/pom.xml b/api-client-spring-boot-2-starter/pom.xml new file mode 100644 index 0000000..100b3a1 --- /dev/null +++ b/api-client-spring-boot-2-starter/pom.xml @@ -0,0 +1,40 @@ + + 4.0.0 + + com.recombee + api-client-parent + 4.2.0-SNAPSHOT + + api-client-spring-boot-2-starter + Recombee API Client Spring Boot 2 Starter + pom + + + ${spring.boot.2.version} + + + + + + org.springframework.boot + spring-boot-dependencies + ${dependency.springboot.version} + pom + import + + + + + + + com.recombee + api-client-spring-boot-2-autoconfigure + + + com.recombee + api-client + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 95490d7..e45e61d 100644 --- a/pom.xml +++ b/pom.xml @@ -11,6 +11,12 @@ Recombee API Client Parent A client library for easy use of the Recombee recommendation API http://recombee.com + + + + 2.7.18 + 3.2.1 + @@ -44,8 +50,30 @@ + + + + com.recombee + api-client + ${project.version} + + + com.recombee + api-client-spring-boot-2-autoconfigure + ${project.version} + + + com.recombee + api-client-spring-boot-2-starter + ${project.version} + + + + api-client + api-client-spring-boot-2-autoconfigure + api-client-spring-boot-2-starter @@ -122,5 +150,4 @@ - From d9d163b2f6da002b7c64f1df7e2333e63f12d710 Mon Sep 17 00:00:00 2001 From: 125m125 <125m125@125m125.de> Date: Wed, 27 Dec 2023 18:00:01 +0100 Subject: [PATCH 6/8] change junit scope to test in api-client --- api-client-spring-boot-2-autoconfigure/pom.xml | 2 +- .../RecombeeClientAutoconfigurationTest.java | 10 +++------- api-client-spring-boot-2-starter/pom.xml | 18 +----------------- 3 files changed, 5 insertions(+), 25 deletions(-) diff --git a/api-client-spring-boot-2-autoconfigure/pom.xml b/api-client-spring-boot-2-autoconfigure/pom.xml index 0dcffd7..b38416c 100644 --- a/api-client-spring-boot-2-autoconfigure/pom.xml +++ b/api-client-spring-boot-2-autoconfigure/pom.xml @@ -5,7 +5,7 @@ com.recombee api-client-parent - 4.2.0-SNAPSHOT + 5.1.0-SNAPSHOT api-client-spring-boot-2-autoconfigure Recombee API Client Spring Boot 2 Autoconfiguration diff --git a/api-client-spring-boot-2-autoconfigure/src/test/java/com/recombee/api_client/spring/boot/_2/autoconfiguration/RecombeeClientAutoconfigurationTest.java b/api-client-spring-boot-2-autoconfigure/src/test/java/com/recombee/api_client/spring/boot/_2/autoconfiguration/RecombeeClientAutoconfigurationTest.java index 8db50cf..592fd02 100644 --- a/api-client-spring-boot-2-autoconfigure/src/test/java/com/recombee/api_client/spring/boot/_2/autoconfiguration/RecombeeClientAutoconfigurationTest.java +++ b/api-client-spring-boot-2-autoconfigure/src/test/java/com/recombee/api_client/spring/boot/_2/autoconfiguration/RecombeeClientAutoconfigurationTest.java @@ -1,26 +1,22 @@ package com.recombee.api_client.spring.boot._2.autoconfiguration; -import static org.junit.Assert.assertNotNull; +import static org.assertj.core.api.Assertions.assertThat; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.context.annotation.Configuration; import org.springframework.test.context.ActiveProfiles; -import org.springframework.test.context.junit4.SpringRunner; import com.recombee.api_client.RecombeeClient; import com.recombee.api_client.spring.boot._2.autoconfiguration.RecombeeClientAutoconfigurationTest.TestConfig; -@RunWith(SpringRunner.class) @SpringBootTest(classes = TestConfig.class) @ActiveProfiles("test") public class RecombeeClientAutoconfigurationTest { @Configuration -// @SpringBootApplication @EnableAutoConfiguration public static class TestConfig { } @@ -30,6 +26,6 @@ public static class TestConfig { @Test public void testAutoConfigurationExecutes() { - assertNotNull(client); + assertThat(client).isNotNull(); } } diff --git a/api-client-spring-boot-2-starter/pom.xml b/api-client-spring-boot-2-starter/pom.xml index 100b3a1..abe0505 100644 --- a/api-client-spring-boot-2-starter/pom.xml +++ b/api-client-spring-boot-2-starter/pom.xml @@ -5,28 +5,12 @@ com.recombee api-client-parent - 4.2.0-SNAPSHOT + 5.1.0-SNAPSHOT api-client-spring-boot-2-starter Recombee API Client Spring Boot 2 Starter pom - - ${spring.boot.2.version} - - - - - - org.springframework.boot - spring-boot-dependencies - ${dependency.springboot.version} - pom - import - - - - com.recombee From d5038ccd4ad7739070f6e649c94210b312ce819e Mon Sep 17 00:00:00 2001 From: 125m125 <125m125@125m125.de> Date: Tue, 31 Dec 2024 18:46:38 +0100 Subject: [PATCH 7/8] Add autoconfiguration and starter for Spring Boot 3 --- .../RecombeeClientAutoconfiguration.java | 4 +- .../pom.xml | 56 +++++++++++++++++++ .../RecombeeClientAutoconfiguration.java | 33 +++++++++++ .../RecombeeClientProperties.java | 53 ++++++++++++++++++ ...ot.autoconfigure.AutoConfiguration.imports | 1 + .../RecombeeClientAutoconfigurationTest.java | 31 ++++++++++ .../resources/application-test.properties | 3 + api-client-spring-boot-3-starter/pom.xml | 22 ++++++++ pom.xml | 14 ++++- 9 files changed, 214 insertions(+), 3 deletions(-) create mode 100644 api-client-spring-boot-3-autoconfigure/pom.xml create mode 100644 api-client-spring-boot-3-autoconfigure/src/main/java/com/recombee/api_client/spring/boot/_3/autoconfiguration/RecombeeClientAutoconfiguration.java create mode 100644 api-client-spring-boot-3-autoconfigure/src/main/java/com/recombee/api_client/spring/boot/_3/autoconfiguration/RecombeeClientProperties.java create mode 100644 api-client-spring-boot-3-autoconfigure/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 api-client-spring-boot-3-autoconfigure/src/test/java/com/recombee/api_client/spring/boot/_3/autoconfiguration/RecombeeClientAutoconfigurationTest.java create mode 100644 api-client-spring-boot-3-autoconfigure/src/test/resources/application-test.properties create mode 100644 api-client-spring-boot-3-starter/pom.xml diff --git a/api-client-spring-boot-2-autoconfigure/src/main/java/com/recombee/api_client/spring/boot/_2/autoconfiguration/RecombeeClientAutoconfiguration.java b/api-client-spring-boot-2-autoconfigure/src/main/java/com/recombee/api_client/spring/boot/_2/autoconfiguration/RecombeeClientAutoconfiguration.java index a470478..e1e28bf 100644 --- a/api-client-spring-boot-2-autoconfigure/src/main/java/com/recombee/api_client/spring/boot/_2/autoconfiguration/RecombeeClientAutoconfiguration.java +++ b/api-client-spring-boot-2-autoconfigure/src/main/java/com/recombee/api_client/spring/boot/_2/autoconfiguration/RecombeeClientAutoconfiguration.java @@ -26,8 +26,8 @@ RecombeeClientProperties recombeeClientProperties() { @Bean @ConditionalOnMissingBean RecombeeClient recombeeClient(RecombeeClientProperties recombeeClientProperties) { - return new RecombeeClient(recombeeClientProperties.getDatabaseId(), - recombeeClientProperties.getToken()).setRegion(recombeeClientProperties.getRegion()); + return new RecombeeClient(recombeeClientProperties.getDatabaseId(), recombeeClientProperties.getToken()) + .setRegion(recombeeClientProperties.getRegion()); } } diff --git a/api-client-spring-boot-3-autoconfigure/pom.xml b/api-client-spring-boot-3-autoconfigure/pom.xml new file mode 100644 index 0000000..0929719 --- /dev/null +++ b/api-client-spring-boot-3-autoconfigure/pom.xml @@ -0,0 +1,56 @@ + + 4.0.0 + + com.recombee + api-client-parent + 4.2.0-SNAPSHOT + + api-client-spring-boot-3-autoconfigure + Recombee API Client Spring Boot 3 Autoconfiguration + + + ${spring.boot.3.version} + + + + + + org.springframework.boot + spring-boot-dependencies + ${dependency.springboot.version} + pom + import + + + + + + + org.springframework.boot + spring-boot-autoconfigure + + + com.recombee + api-client + true + + + org.springframework.boot + spring-boot-configuration-processor + true + + + org.springframework.boot + spring-boot-starter-validation + true + + + + org.springframework.boot + spring-boot-starter-test + test + + + \ No newline at end of file diff --git a/api-client-spring-boot-3-autoconfigure/src/main/java/com/recombee/api_client/spring/boot/_3/autoconfiguration/RecombeeClientAutoconfiguration.java b/api-client-spring-boot-3-autoconfigure/src/main/java/com/recombee/api_client/spring/boot/_3/autoconfiguration/RecombeeClientAutoconfiguration.java new file mode 100644 index 0000000..8cb06e9 --- /dev/null +++ b/api-client-spring-boot-3-autoconfigure/src/main/java/com/recombee/api_client/spring/boot/_3/autoconfiguration/RecombeeClientAutoconfiguration.java @@ -0,0 +1,33 @@ +package com.recombee.api_client.spring.boot._3.autoconfiguration; + +import org.springframework.boot.autoconfigure.AutoConfiguration; +import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Bean; + +import com.recombee.api_client.RecombeeClient; + +@AutoConfiguration +@ConditionalOnClass(RecombeeClient.class) +@ConditionalOnProperty(prefix = RecombeeClientAutoconfiguration.DEFAULT_RECOMBEE_CLIENT_PROPERTIES_PREFIX, name = "enabled", matchIfMissing = true) +public class RecombeeClientAutoconfiguration { + + public static final String DEFAULT_RECOMBEE_CLIENT_PROPERTIES_PREFIX = "com.recombee.client"; + + @Bean + @ConditionalOnMissingBean + @ConfigurationProperties(DEFAULT_RECOMBEE_CLIENT_PROPERTIES_PREFIX) + RecombeeClientProperties recombeeClientProperties() { + return new RecombeeClientProperties(); + } + + @Bean + @ConditionalOnMissingBean + RecombeeClient recombeeClient(RecombeeClientProperties recombeeClientProperties) { + return new RecombeeClient(recombeeClientProperties.getDatabaseId(), recombeeClientProperties.getToken()) + .setRegion(recombeeClientProperties.getRegion()); + } + +} diff --git a/api-client-spring-boot-3-autoconfigure/src/main/java/com/recombee/api_client/spring/boot/_3/autoconfiguration/RecombeeClientProperties.java b/api-client-spring-boot-3-autoconfigure/src/main/java/com/recombee/api_client/spring/boot/_3/autoconfiguration/RecombeeClientProperties.java new file mode 100644 index 0000000..f066acc --- /dev/null +++ b/api-client-spring-boot-3-autoconfigure/src/main/java/com/recombee/api_client/spring/boot/_3/autoconfiguration/RecombeeClientProperties.java @@ -0,0 +1,53 @@ +package com.recombee.api_client.spring.boot._3.autoconfiguration; + +import org.springframework.validation.annotation.Validated; + +import com.recombee.api_client.util.Region; + +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; + +@Validated +public class RecombeeClientProperties { + @NotBlank + private String databaseId; + @NotBlank + private String token; + @NotNull + private Region region; + + public RecombeeClientProperties() { + // empty no-args constructor + } + + public RecombeeClientProperties(@NotBlank String databaseId, @NotBlank String token, @NotNull Region region) { + this.databaseId = databaseId; + this.token = token; + this.region = region; + } + + public String getDatabaseId() { + return databaseId; + } + + public void setDatabaseId(String databaseId) { + this.databaseId = databaseId; + } + + public String getToken() { + return token; + } + + public void setToken(String token) { + this.token = token; + } + + public Region getRegion() { + return region; + } + + public void setRegion(Region region) { + this.region = region; + } + +} diff --git a/api-client-spring-boot-3-autoconfigure/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/api-client-spring-boot-3-autoconfigure/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports new file mode 100644 index 0000000..5b20728 --- /dev/null +++ b/api-client-spring-boot-3-autoconfigure/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -0,0 +1 @@ +com.recombee.api_client.spring.boot._3.autoconfiguration.RecombeeClientAutoconfiguration \ No newline at end of file diff --git a/api-client-spring-boot-3-autoconfigure/src/test/java/com/recombee/api_client/spring/boot/_3/autoconfiguration/RecombeeClientAutoconfigurationTest.java b/api-client-spring-boot-3-autoconfigure/src/test/java/com/recombee/api_client/spring/boot/_3/autoconfiguration/RecombeeClientAutoconfigurationTest.java new file mode 100644 index 0000000..a9cefad --- /dev/null +++ b/api-client-spring-boot-3-autoconfigure/src/test/java/com/recombee/api_client/spring/boot/_3/autoconfiguration/RecombeeClientAutoconfigurationTest.java @@ -0,0 +1,31 @@ +package com.recombee.api_client.spring.boot._3.autoconfiguration; + +import static org.assertj.core.api.Assertions.assertThat; + +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.context.annotation.Configuration; +import org.springframework.test.context.ActiveProfiles; + +import com.recombee.api_client.RecombeeClient; +import com.recombee.api_client.spring.boot._3.autoconfiguration.RecombeeClientAutoconfigurationTest.TestConfig; + +@SpringBootTest(classes = TestConfig.class) +@ActiveProfiles("test") +public class RecombeeClientAutoconfigurationTest { + + @Configuration + @EnableAutoConfiguration + public static class TestConfig { + } + + @Autowired + private RecombeeClient client; + + @Test + public void testAutoConfigurationExecutes() { + assertThat(client).isNotNull(); + } +} diff --git a/api-client-spring-boot-3-autoconfigure/src/test/resources/application-test.properties b/api-client-spring-boot-3-autoconfigure/src/test/resources/application-test.properties new file mode 100644 index 0000000..1cf4ded --- /dev/null +++ b/api-client-spring-boot-3-autoconfigure/src/test/resources/application-test.properties @@ -0,0 +1,3 @@ +com.recombee.client.database-id=my-database-id +com.recombee.client.token=db-private-token +com.recombee.client.region=US_WEST \ No newline at end of file diff --git a/api-client-spring-boot-3-starter/pom.xml b/api-client-spring-boot-3-starter/pom.xml new file mode 100644 index 0000000..63b50a3 --- /dev/null +++ b/api-client-spring-boot-3-starter/pom.xml @@ -0,0 +1,22 @@ + + 4.0.0 + + com.recombee + api-client-parent + 4.2.0-SNAPSHOT + + api-client-spring-boot-3-starter + Recombee API Client Spring Boot 3 Starter + pom + + + + com.recombee + api-client-spring-boot-3-autoconfigure + + + com.recombee + api-client + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index e45e61d..7d6d90f 100644 --- a/pom.xml +++ b/pom.xml @@ -15,7 +15,7 @@ 2.7.18 - 3.2.1 + 3.4.1 @@ -67,6 +67,16 @@ api-client-spring-boot-2-starter ${project.version} + + com.recombee + api-client-spring-boot-3-autoconfigure + ${project.version} + + + com.recombee + api-client-spring-boot-3-starter + ${project.version} + @@ -74,6 +84,8 @@ api-client api-client-spring-boot-2-autoconfigure api-client-spring-boot-2-starter + api-client-spring-boot-3-autoconfigure + api-client-spring-boot-3-starter From 97505c677ed1cbfdd3de44437603e37a5ad795a1 Mon Sep 17 00:00:00 2001 From: 125m125 <125m125@125m125.de> Date: Fri, 7 Feb 2025 21:21:22 +0100 Subject: [PATCH 8/8] Use revision property for version --- .gitignore | 1 + README.md | 2 +- .../pom.xml | 2 +- api-client-spring-boot-2-starter/pom.xml | 2 +- .../pom.xml | 2 +- api-client-spring-boot-3-starter/pom.xml | 2 +- api-client/pom.xml | 2 +- pom.xml | 34 ++++++++++++++++--- 8 files changed, 37 insertions(+), 10 deletions(-) diff --git a/.gitignore b/.gitignore index 30ed766..8977085 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ pom.xml.tag pom.xml.releaseBackup pom.xml.versionsBackup pom.xml.next +.flattened-pom.xml release.properties dependency-reduced-pom.xml buildNumber.properties diff --git a/README.md b/README.md index 384aef6..2480a5a 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ If you are using Spring Boot, you can instead use the starter, which includes th com.recombee api-client-spring-boot-2-starter - 4.1.0 + 5.0.0 ``` For the automatic configuration of the bean, you need to add the following properties: diff --git a/api-client-spring-boot-2-autoconfigure/pom.xml b/api-client-spring-boot-2-autoconfigure/pom.xml index b38416c..785e28a 100644 --- a/api-client-spring-boot-2-autoconfigure/pom.xml +++ b/api-client-spring-boot-2-autoconfigure/pom.xml @@ -5,7 +5,7 @@ com.recombee api-client-parent - 5.1.0-SNAPSHOT + ${revision} api-client-spring-boot-2-autoconfigure Recombee API Client Spring Boot 2 Autoconfiguration diff --git a/api-client-spring-boot-2-starter/pom.xml b/api-client-spring-boot-2-starter/pom.xml index abe0505..e263c0e 100644 --- a/api-client-spring-boot-2-starter/pom.xml +++ b/api-client-spring-boot-2-starter/pom.xml @@ -5,7 +5,7 @@ com.recombee api-client-parent - 5.1.0-SNAPSHOT + ${revision} api-client-spring-boot-2-starter Recombee API Client Spring Boot 2 Starter diff --git a/api-client-spring-boot-3-autoconfigure/pom.xml b/api-client-spring-boot-3-autoconfigure/pom.xml index 0929719..13595f2 100644 --- a/api-client-spring-boot-3-autoconfigure/pom.xml +++ b/api-client-spring-boot-3-autoconfigure/pom.xml @@ -5,7 +5,7 @@ com.recombee api-client-parent - 4.2.0-SNAPSHOT + ${revision} api-client-spring-boot-3-autoconfigure Recombee API Client Spring Boot 3 Autoconfiguration diff --git a/api-client-spring-boot-3-starter/pom.xml b/api-client-spring-boot-3-starter/pom.xml index 63b50a3..9d21c4e 100644 --- a/api-client-spring-boot-3-starter/pom.xml +++ b/api-client-spring-boot-3-starter/pom.xml @@ -3,7 +3,7 @@ com.recombee api-client-parent - 4.2.0-SNAPSHOT + ${revision} api-client-spring-boot-3-starter Recombee API Client Spring Boot 3 Starter diff --git a/api-client/pom.xml b/api-client/pom.xml index 7a0d8c1..98fac32 100644 --- a/api-client/pom.xml +++ b/api-client/pom.xml @@ -7,7 +7,7 @@ com.recombee api-client-parent - 5.1.0-SNAPSHOT + ${revision} api-client diff --git a/pom.xml b/pom.xml index 7d6d90f..c5ed4c3 100644 --- a/pom.xml +++ b/pom.xml @@ -1,18 +1,19 @@ + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 com.recombee api-client-parent - 5.1.0-SNAPSHOT + ${revision} pom Recombee API Client Parent A client library for easy use of the Recombee recommendation API http://recombee.com - + + 5.1.0-SNAPSHOT 2.7.18 3.4.1 @@ -90,6 +91,31 @@ + + org.codehaus.mojo + flatten-maven-plugin + 1.1.0 + + true + resolveCiFriendliesOnly + + + + flatten + process-resources + + flatten + + + + flatten.clean + clean + + clean + + + + org.apache.maven.plugins maven-compiler-plugin