stream-java icon indicating copy to clipboard operation
stream-java copied to clipboard

Wrong api call from getEnrichedCustomActivities

Open fso-msrl opened this issue 2 years ago • 2 comments

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-msrl avatar Mar 24 '22 04:03 fso-msrl

@fso-seekers using any of these methods should call the enrich endpoint

peterdeme avatar Mar 25 '22 10:03 peterdeme

@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:

  1. call getEnrichedActivities
  2. 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); } }); }

fso-msrl avatar Mar 28 '22 01:03 fso-msrl