@@ -22,15 +22,30 @@ public List<InventorySummaries> GetInventorySummaries(ParameterGetInventorySumma
22
22
23
23
CreateAuthorizedRequest ( FbaInventoriesApiUrls . GetInventorySummaries , RestSharp . Method . GET , param ) ;
24
24
var response = ExecuteRequest < GetInventorySummariesResponse > ( ) ;
25
- var nextToken = response . Pagination . NextToken ;
25
+
26
26
list . Add ( response . Payload . InventorySummaries ) ;
27
- //while (!string.IsNullOrEmpty(nextToken))
28
- //{
29
- // var orderPayload = GetInventorySummariesByNextToken(nextToken);
30
- // list.AddRange(orderPayload.Orders);
31
- // nextToken = orderPayload.NextToken;
32
- //}
27
+ if ( response . Pagination != null && ! string . IsNullOrEmpty ( response . Pagination . NextToken ) )
28
+ {
29
+ var nextToken = response . Pagination . NextToken ;
30
+ while ( ! string . IsNullOrEmpty ( nextToken ) )
31
+ {
32
+ var getInventorySummaries = GetInventorySummariesByNextToken ( nextToken ) ;
33
+ list . Add ( getInventorySummaries . Payload . InventorySummaries ) ;
34
+ nextToken = getInventorySummaries . Pagination ? . NextToken ;
35
+ }
36
+ }
33
37
return list ;
34
38
}
39
+
40
+ private GetInventorySummariesResponse GetInventorySummariesByNextToken ( string nextToken )
41
+ {
42
+ List < KeyValuePair < string , string > > queryParameters = new List < KeyValuePair < string , string > > ( ) ;
43
+ queryParameters . Add ( new KeyValuePair < string , string > ( "NextToken" , nextToken ) ) ;
44
+
45
+
46
+ CreateAuthorizedRequest ( FinanceApiUrls . ListFinancialEventGroups , RestSharp . Method . GET , queryParameters ) ;
47
+ var response = ExecuteRequest < GetInventorySummariesResponse > ( ) ;
48
+ return response ;
49
+ }
35
50
}
36
51
}
0 commit comments