diff --git a/src/Models/Reaction.cs b/src/Models/Reaction.cs index ee9fa3d..115cfab 100644 --- a/src/Models/Reaction.cs +++ b/src/Models/Reaction.cs @@ -46,6 +46,7 @@ public class ReactionFiltering private const int DefaultLimit = 10; private int _limit = DefaultLimit; private ReactionFilter _filter = null; + private string _ranking = null; public ReactionFiltering WithLimit(int limit) { @@ -67,10 +68,21 @@ internal ReactionFiltering WithActivityData() internal void Apply(RestRequest request) { + if (!string.IsNullOrEmpty(_ranking)) + { + request.AddQueryParameter("ranking", _ranking); + } + request.AddQueryParameter("limit", _limit.ToString()); _filter?.Apply(request); } + public ReactionFiltering WithRanking(string ranking) + { + _ranking = ranking; + return this; + } + internal bool IncludesActivityData => _filter.IncludesActivityData; public static ReactionFiltering Default => new ReactionFiltering().WithLimit(DefaultLimit); diff --git a/src/Models/ReactionOptions.cs b/src/Models/ReactionOptions.cs index d823bcb..dfb24b0 100644 --- a/src/Models/ReactionOptions.cs +++ b/src/Models/ReactionOptions.cs @@ -24,6 +24,7 @@ private enum OpType private string _userId; private string _childrenUserId; + private string _ranking; private ReactionOption() { @@ -54,6 +55,9 @@ internal void Apply(RestRequest request) if (!string.IsNullOrWhiteSpace(_childrenUserId)) request.AddQueryParameter("children_user_id", _userId); + + if (!string.IsNullOrWhiteSpace(_ranking)) + request.AddQueryParameter("ranking", _userId); } public static ReactionOption With() @@ -108,5 +112,11 @@ public ReactionOption ChildrenUserFilter(string value) _childrenUserId = value; return this; } + + public ReactionOption RankingFilter(string ranking) + { + _ranking = ranking; + return this; + } } }