Skip to content

Commit 407b44b

Browse files
committed
Release: v6.0.0
- Added support for the new Composite Recommendation endpoint - Added new parameter `autoPresented` for Detail View and View Portion interactions - Added new parameter `timeSpent` for View Portion interactions - Added support for `reqlExpressions` on recommended items - The `name` parameter of the Logic input is no longer mandatory
1 parent 2f6fb3c commit 407b44b

File tree

97 files changed

+1746
-38
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

97 files changed

+1746
-38
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ The client is available in the [Maven Central Repository](https://mvnrepository.
1313
<dependency>
1414
<groupId>com.recombee</groupId>
1515
<artifactId>api-client</artifactId>
16-
<version>5.1.2</version>
16+
<version>6.0.0</version>
1717
</dependency>
1818
```
1919

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>com.recombee</groupId>
88
<artifactId>api-client</artifactId>
9-
<version>5.1.2</version>
9+
<version>6.0.0</version>
1010
<name>Recombee API Client</name>
1111
<description>A client library for easy use of the Recombee recommendation API</description>
1212
<url>https://www.recombee.com</url>

src/main/java/com/recombee/api_client/RecombeeClient.java

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@
7474
import com.recombee.api_client.api_requests.RecommendItemSegmentsToUser;
7575
import com.recombee.api_client.api_requests.RecommendItemSegmentsToItem;
7676
import com.recombee.api_client.api_requests.RecommendItemSegmentsToItemSegment;
77+
import com.recombee.api_client.api_requests.CompositeRecommendation;
7778
import com.recombee.api_client.api_requests.SearchItems;
7879
import com.recombee.api_client.api_requests.SearchItemSegments;
7980
import com.recombee.api_client.api_requests.AddSearchSynonym;
@@ -97,7 +98,7 @@ public class RecombeeClient {
9798

9899
final int BATCH_MAX_SIZE = 10000; //Maximal number of requests within one batch request
99100

100-
final String USER_AGENT = "recombee-java-api-client/5.1.2";
101+
final String USER_AGENT = "recombee-java-api-client/6.0.0";
101102

102103
private final OkHttpClient httpClient = new OkHttpClient();
103104

@@ -443,6 +444,16 @@ public RecommendationResponse send(RecommendItemSegmentsToItemSegment request) t
443444
return null;
444445
}
445446

447+
public CompositeRecommendationResponse send(CompositeRecommendation request) throws ApiException {
448+
String responseStr = sendRequest(request);
449+
try {
450+
return this.mapper.readValue(responseStr, CompositeRecommendationResponse.class);
451+
} catch (IOException e) {
452+
e.printStackTrace();
453+
}
454+
return null;
455+
}
456+
446457
public SearchResponse send(SearchItems request) throws ApiException {
447458
String responseStr = sendRequest(request);
448459
try {
@@ -754,6 +765,12 @@ else if (request instanceof ListUserViewPortions)
754765
parsedResponse = ar;
755766
}
756767

768+
else if (request instanceof CompositeRecommendation)
769+
{
770+
Map<String, Object> obj = (Map<String, Object>) parsedResponse;
771+
parsedResponse = new CompositeRecommendationResponse(obj);
772+
}
773+
757774
else if (request instanceof GetSegmentation)
758775
{
759776
Map<String, Object> obj = (Map<String, Object>) parsedResponse;

src/main/java/com/recombee/api_client/api_requests/AddBookmark.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import java.util.HashMap;
1010

1111
import com.recombee.api_client.bindings.Logic;
12+
import com.recombee.api_client.bindings.CompositeRecommendationStageParameters;
1213
import com.recombee.api_client.util.HTTPMethod;
1314

1415
/**

src/main/java/com/recombee/api_client/api_requests/AddCartAddition.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import java.util.HashMap;
1010

1111
import com.recombee.api_client.bindings.Logic;
12+
import com.recombee.api_client.bindings.CompositeRecommendationStageParameters;
1213
import com.recombee.api_client.util.HTTPMethod;
1314

1415
/**

src/main/java/com/recombee/api_client/api_requests/AddDetailView.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import java.util.HashMap;
1010

1111
import com.recombee.api_client.bindings.Logic;
12+
import com.recombee.api_client.bindings.CompositeRecommendationStageParameters;
1213
import com.recombee.api_client.util.HTTPMethod;
1314

1415
/**
@@ -44,6 +45,10 @@ public class AddDetailView extends Request {
4445
* A dictionary of additional data for the interaction.
4546
*/
4647
protected Map<String, Object> additionalData;
48+
/**
49+
* Indicates whether the item was automatically presented to the user (e.g., in a swiping feed) or explicitly requested by the user (e.g., by clicking on a link). Defaults to `false`.
50+
*/
51+
protected Boolean autoPresented;
4752

4853
/**
4954
* Construct the request
@@ -96,6 +101,14 @@ public AddDetailView setAdditionalData(Map<String, Object> additionalData) {
96101
return this;
97102
}
98103

104+
/**
105+
* @param autoPresented Indicates whether the item was automatically presented to the user (e.g., in a swiping feed) or explicitly requested by the user (e.g., by clicking on a link). Defaults to `false`.
106+
*/
107+
public AddDetailView setAutoPresented(boolean autoPresented) {
108+
this.autoPresented = autoPresented;
109+
return this;
110+
}
111+
99112
public String getUserId() {
100113
return this.userId;
101114
}
@@ -125,6 +138,11 @@ public Map<String, Object> getAdditionalData() {
125138
return this.additionalData;
126139
}
127140

141+
public boolean getAutoPresented() {
142+
if (this.autoPresented==null) return false;
143+
return this.autoPresented;
144+
}
145+
128146
/**
129147
* @return Used HTTP method
130148
*/
@@ -175,6 +193,9 @@ public Map<String, Object> getBodyParameters() {
175193
if (this.additionalData!=null) {
176194
params.put("additionalData", this.additionalData);
177195
}
196+
if (this.autoPresented!=null) {
197+
params.put("autoPresented", this.autoPresented);
198+
}
178199
return params;
179200
}
180201

src/main/java/com/recombee/api_client/api_requests/AddItem.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import java.util.HashMap;
1010

1111
import com.recombee.api_client.bindings.Logic;
12+
import com.recombee.api_client.bindings.CompositeRecommendationStageParameters;
1213
import com.recombee.api_client.util.HTTPMethod;
1314

1415
/**

src/main/java/com/recombee/api_client/api_requests/AddItemProperty.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import java.util.HashMap;
1010

1111
import com.recombee.api_client.bindings.Logic;
12+
import com.recombee.api_client.bindings.CompositeRecommendationStageParameters;
1213
import com.recombee.api_client.util.HTTPMethod;
1314

1415
/**

src/main/java/com/recombee/api_client/api_requests/AddManualReqlSegment.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import java.util.HashMap;
1010

1111
import com.recombee.api_client.bindings.Logic;
12+
import com.recombee.api_client.bindings.CompositeRecommendationStageParameters;
1213
import com.recombee.api_client.util.HTTPMethod;
1314

1415
/**

src/main/java/com/recombee/api_client/api_requests/AddPurchase.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import java.util.HashMap;
1010

1111
import com.recombee.api_client.bindings.Logic;
12+
import com.recombee.api_client.bindings.CompositeRecommendationStageParameters;
1213
import com.recombee.api_client.util.HTTPMethod;
1314

1415
/**

0 commit comments

Comments
 (0)