stream-java
stream-java copied to clipboard
Wrong api call from getEnrichedCustomActivities
I want to use my custom enriched activity, and I tried to call getEnrichedCustomActivities, but it returns a list of activity data models.
I think it is because now this function is call getActivities api ([domain]/api/v1.0/feed/xxxx), it should call getEnrichedActivities api ([domain]/api/v1.0/**enrich/**feed/xxxx), right?
@fso-seekers using any of these methods should call the enrich endpoint
@peterdeme hm...but I want to use Custom and Enriched Activities. If I use getEnrichedActivities, I need to create the convertor by myself. For Example:
- call getEnrichedActivities
- convert to MyCustomEnrichedActivity List
So I want to use these, seems that if these works I no need to convert two times (json -> enrichedActivities -> MyCustomEnrichedActivity list)
In CloudFlatFeed.java, by your function name, should get Enriched and Custom activity list. If I missed understanding, would you mind telling me what cases I can use these functions?
<T> CompletableFuture<List<T>> getEnrichedCustomActivities(
Class<T> type,
Limit limit,
Offset offset,
Filter filter,
EnrichmentFlags flags,
String ranking)
throws StreamException {
final RequestOption[] options =
ranking == null
? new RequestOption[] {limit, offset, filter, flags, DefaultOptions.DEFAULT_MARKER}
: new RequestOption[] {
limit, offset, filter, flags, DefaultOptions.DEFAULT_MARKER, new Ranking(ranking)
};
return getClient()
.getActivities(getID(), options)
<-- works if call getEnrichedActivities?
.thenApply(
(Response response) -> {
try {
return deserializeContainer(response, type);
} catch (StreamException | IOException e) {
throw new CompletionException(e);
}
});
}