Skip to content

Commit 06cf1c8

Browse files
committed
change feed sample
1 parent 17cdcf1 commit 06cf1c8

File tree

1 file changed

+51
-68
lines changed

1 file changed

+51
-68
lines changed

Source/FikaAmazonAPI.SampleCode/FeedsSample.cs

Lines changed: 51 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -86,15 +86,14 @@ public void SubmitFeedInventory()
8686
var list = new List<InventoryMessage>();
8787
list.Add(new InventoryMessage()
8888
{
89-
SKU = "8432225129778...",
90-
Quantity = 0,
91-
FulfillmentLatency = "2",
89+
SKU = "API.853038006021.20789.1001",
90+
Quantity = 1
9291
});
9392
createDocument.AddInventoryMessage(list);
9493
var xml = createDocument.GetXML();
9594

9695
var feedID = amazonConnection.Feed.SubmitFeed(xml, FeedType.POST_INVENTORY_AVAILABILITY_DATA);
97-
96+
GetFeedDetails(feedID);
9897
}
9998

10099
/// <summary>
@@ -119,42 +118,9 @@ public void SubmitFeedAddProductMessage()
119118

120119
var feedID = amazonConnection.Feed.SubmitFeed(xml, FeedType.POST_PRODUCT_DATA);
121120

122-
123-
string ResultFeedDocumentId = string.Empty;
124-
while (string.IsNullOrEmpty(ResultFeedDocumentId))
125-
{
126-
var feedOutput = amazonConnection.Feed.GetFeed(feedID);
127-
if (feedOutput.ProcessingStatus == Feed.ProcessingStatusEnum.DONE)
128-
{
129-
var outPut = amazonConnection.Feed.GetFeedDocument(feedOutput.ResultFeedDocumentId);
130-
131-
var reportOutput = outPut.Url;
132-
133-
var processingReport = amazonConnection.Feed.GetFeedDocumentProcessingReport(reportOutput);
134-
135-
Console.WriteLine("Amazon KSA Change Price");
136-
Console.WriteLine("MessagesProcessed=" + processingReport.ProcessingSummary.MessagesProcessed);
137-
Console.WriteLine("MessagesSuccessful= " + processingReport.ProcessingSummary.MessagesSuccessful);
138-
Console.WriteLine("MessagesWithError=" + processingReport.ProcessingSummary.MessagesWithError);
139-
Console.WriteLine("MessagesWithWarning=" + processingReport.ProcessingSummary.MessagesWithWarning);
140-
141-
if (processingReport.Result != null && processingReport.Result.Count > 0)
142-
{
143-
foreach (var itm in processingReport.Result)
144-
{
145-
Console.WriteLine("ResultDescription=" + itm.AdditionalInfo?.SKU ?? string.Empty + " > " + itm.ResultDescription);
146-
}
147-
}
148-
149-
break;
150-
}
151-
152-
if (!(feedOutput.ProcessingStatus == Feed.ProcessingStatusEnum.INPROGRESS ||
153-
feedOutput.ProcessingStatus == Feed.ProcessingStatusEnum.INQUEUE))
154-
break;
155-
else Thread.Sleep(10000);
156-
}
121+
GetFeedDetails(feedID);
157122
}
123+
158124
public async void SubmitFeedPRICING(double PRICE, string SKU)
159125
{
160126

@@ -176,32 +142,7 @@ public async void SubmitFeedPRICING(double PRICE, string SKU)
176142

177143
var feedID = await amazonConnection.Feed.SubmitFeedAsync(xml, FeedType.POST_PRODUCT_PRICING_DATA);
178144

179-
string ResultFeedDocumentId = string.Empty;
180-
while (string.IsNullOrEmpty(ResultFeedDocumentId))
181-
{
182-
var feedOutput = await amazonConnection.Feed.GetFeedAsync(feedID);
183-
if (feedOutput.ProcessingStatus == AmazonSpApiSDK.Models.Feeds.Feed.ProcessingStatusEnum.DONE)
184-
{
185-
var outPut = await amazonConnection.Feed.GetFeedDocumentAsync(feedOutput.ResultFeedDocumentId);
186-
187-
var reportOutput = outPut.Url;
188-
189-
var processingReport = await amazonConnection.Feed.GetFeedDocumentProcessingReportAsync(reportOutput);
190-
191-
Console.WriteLine("MessagesProcessed=" + processingReport.ProcessingSummary.MessagesProcessed);
192-
Console.WriteLine("MessagesSuccessful= " + processingReport.ProcessingSummary.MessagesSuccessful);
193-
Console.WriteLine("MessagesWithError=" + processingReport.ProcessingSummary.MessagesWithError);
194-
Console.WriteLine("MessagesWithWarning=" + processingReport.ProcessingSummary.MessagesWithWarning);
195-
Console.WriteLine("ResultDescription=" + processingReport.Result.FirstOrDefault()?.ResultDescription);
196-
}
197-
198-
if (!(feedOutput.ProcessingStatus == AmazonSpApiSDK.Models.Feeds.Feed.ProcessingStatusEnum.INPROGRESS ||
199-
feedOutput.ProcessingStatus == AmazonSpApiSDK.Models.Feeds.Feed.ProcessingStatusEnum.INQUEUE))
200-
break;
201-
else Thread.Sleep(10000);
202-
}
203-
204-
145+
GetFeedDetails(feedID);
205146

206147
}
207148

@@ -229,9 +170,7 @@ public void FeebPostOrderFullfillment()
229170
var feedID = amazonConnection.Feed.SubmitFeed(xml, FeedType.POST_ORDER_FULFILLMENT_DATA);
230171

231172

232-
var feedOutput = amazonConnection.Feed.GetFeed(feedID);
233-
var outPut = amazonConnection.Feed.GetFeedDocument(feedOutput.ResultFeedDocumentId);
234-
var processingReport = amazonConnection.Feed.GetFeedDocumentProcessingReport(outPut.Url);
173+
GetFeedDetails(feedID);
235174
}
236175

237176
public void SubmitFeedOrderAcknowledgement()
@@ -254,6 +193,7 @@ public void SubmitFeedOrderAcknowledgement()
254193
var xml = createDocument.GetXML();
255194

256195
var feedID = amazonConnection.Feed.SubmitFeed(xml, FeedType.POST_ORDER_ACKNOWLEDGEMENT_DATA);
196+
GetFeedDetails(feedID);
257197
}
258198

259199
public void SubmitFeedOrderAdjustment()
@@ -291,6 +231,7 @@ public void SubmitFeedOrderAdjustment()
291231
var xml = createDocument.GetXML();
292232

293233
var feedID = amazonConnection.Feed.SubmitFeed(xml, FeedType.POST_PAYMENT_ADJUSTMENT_DATA);
234+
GetFeedDetails(feedID);
294235
}
295236

296237
public void CartonContentsRequestFeed()
@@ -331,6 +272,48 @@ public void CartonContentsRequestFeed()
331272
var xml222 = createDocument2.GetXML();
332273

333274
var feedID = amazonConnection.Feed.SubmitFeed(xml222, FeedType.POST_FBA_INBOUND_CARTON_CONTENTS);
275+
GetFeedDetails(feedID);
276+
}
277+
278+
private void GetFeedDetails(string feedID)
279+
{
280+
string ResultFeedDocumentId = string.Empty;
281+
while (string.IsNullOrEmpty(ResultFeedDocumentId))
282+
{
283+
var feedOutput = amazonConnection.Feed.GetFeed(feedID);
284+
if (feedOutput.ProcessingStatus == Feed.ProcessingStatusEnum.DONE)
285+
{
286+
var outPut = amazonConnection.Feed.GetFeedDocument(feedOutput.ResultFeedDocumentId);
287+
288+
var reportOutput = outPut.Url;
289+
290+
var processingReport = amazonConnection.Feed.GetFeedDocumentProcessingReport(outPut);
291+
292+
DisplayProcessingReportMessage(processingReport);
293+
294+
break;
295+
}
296+
297+
if (!(feedOutput.ProcessingStatus == Feed.ProcessingStatusEnum.INPROGRESS ||
298+
feedOutput.ProcessingStatus == Feed.ProcessingStatusEnum.INQUEUE))
299+
break;
300+
else Thread.Sleep(10000);
301+
}
302+
}
303+
private void DisplayProcessingReportMessage(ProcessingReportMessage processingReport)
304+
{
305+
Console.WriteLine("MessagesProcessed=" + processingReport.ProcessingSummary.MessagesProcessed);
306+
Console.WriteLine("MessagesSuccessful= " + processingReport.ProcessingSummary.MessagesSuccessful);
307+
Console.WriteLine("MessagesWithError=" + processingReport.ProcessingSummary.MessagesWithError);
308+
Console.WriteLine("MessagesWithWarning=" + processingReport.ProcessingSummary.MessagesWithWarning);
309+
310+
if (processingReport.Result != null && processingReport.Result.Count > 0)
311+
{
312+
foreach (var itm in processingReport.Result)
313+
{
314+
Console.WriteLine("ResultDescription=" + itm.AdditionalInfo?.SKU ?? string.Empty + " > " + itm.ResultDescription);
315+
}
316+
}
334317
}
335318
}
336319
}

0 commit comments

Comments
 (0)