diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8977085 --- /dev/null +++ b/.gitignore @@ -0,0 +1,22 @@ +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +.flattened-pom.xml +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 + +.factorypath \ No newline at end of file diff --git a/README.md b/README.md index cfc323d..2480a5a 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 + 5.0.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..785e28a --- /dev/null +++ b/api-client-spring-boot-2-autoconfigure/pom.xml @@ -0,0 +1,56 @@ + + 4.0.0 + + com.recombee + api-client-parent + ${revision} + + 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..e1e28bf --- /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..592fd02 --- /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,31 @@ +package com.recombee.api_client.spring.boot._2.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._2.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-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..e263c0e --- /dev/null +++ b/api-client-spring-boot-2-starter/pom.xml @@ -0,0 +1,24 @@ + + 4.0.0 + + com.recombee + api-client-parent + ${revision} + + api-client-spring-boot-2-starter + Recombee API Client Spring Boot 2 Starter + pom + + + + com.recombee + api-client-spring-boot-2-autoconfigure + + + com.recombee + api-client + + + \ No newline at end of file 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..13595f2 --- /dev/null +++ b/api-client-spring-boot-3-autoconfigure/pom.xml @@ -0,0 +1,56 @@ + + 4.0.0 + + com.recombee + api-client-parent + ${revision} + + 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..9d21c4e --- /dev/null +++ b/api-client-spring-boot-3-starter/pom.xml @@ -0,0 +1,22 @@ + + 4.0.0 + + com.recombee + api-client-parent + ${revision} + + 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/api-client/pom.xml b/api-client/pom.xml new file mode 100644 index 0000000..98fac32 --- /dev/null +++ b/api-client/pom.xml @@ -0,0 +1,51 @@ + + + 4.0.0 + + + com.recombee + api-client-parent + ${revision} + + + 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..c5ed4c3 100644 --- a/pom.xml +++ b/pom.xml @@ -1,16 +1,24 @@ + 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 - 5.0.0 - Recombee API Client + api-client-parent + ${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 + + MIT License @@ -36,40 +44,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,69 +51,141 @@ + + + + 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} + + + com.recombee + api-client-spring-boot-3-autoconfigure + ${project.version} + + + com.recombee + api-client-spring-boot-3-starter + ${project.version} + + + + + + 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 + + - org.apache.maven.plugins - maven-compiler-plugin - 3.10.1 + org.codehaus.mojo + flatten-maven-plugin + 1.1.0 - 1.8 - 1.8 + true + resolveCiFriendliesOnly - - - org.apache.maven.plugins - maven-source-plugin - 3.2.1 - attach-sources + flatten + process-resources - jar-no-fork + flatten - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.4.0 - - attach-javadocs + flatten.clean + clean - jar + clean 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 + maven-compiler-plugin + 3.10.1 - ossrh - https://oss.sonatype.org/ - true + 1.8 + 1.8 + + + 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 + + + + + +