Skip to content

Commit 21463bf

Browse files
author
dev_chenjaiwen
committed
added GetInventorySummariesByNextToken
1 parent 92fd41b commit 21463bf

File tree

1 file changed

+22
-7
lines changed

1 file changed

+22
-7
lines changed

Source/FikaAmazonAPI/Services/FbaInventoryService.cs

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,30 @@ public List<InventorySummaries> GetInventorySummaries(ParameterGetInventorySumma
2222

2323
CreateAuthorizedRequest(FbaInventoriesApiUrls.GetInventorySummaries, RestSharp.Method.GET, param);
2424
var response = ExecuteRequest<GetInventorySummariesResponse>();
25-
var nextToken = response.Pagination.NextToken;
25+
2626
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+
}
3337
return list;
3438
}
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+
}
3550
}
3651
}

0 commit comments

Comments
 (0)