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