Skip to content

Commit 2d790dc

Browse files
committed
fix sample
1 parent d1ab593 commit 2d790dc

File tree

2 files changed

+52
-13
lines changed

2 files changed

+52
-13
lines changed

Source/FikaAmazonAPI.SampleCode/FeedsSample.cs

Lines changed: 43 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using FikaAmazonAPI.ConstructFeed;
1+
using FikaAmazonAPI.AmazonSpApiSDK.Models.Feeds;
2+
using FikaAmazonAPI.ConstructFeed;
23
using FikaAmazonAPI.ConstructFeed.Messages;
34
using FikaAmazonAPI.Utils;
45
using static FikaAmazonAPI.ConstructFeed.BaseXML;
@@ -85,9 +86,9 @@ public void SubmitFeedInventory()
8586
var list = new List<InventoryMessage>();
8687
list.Add(new InventoryMessage()
8788
{
88-
SKU = "8201031206122...",
89-
Quantity = 2,
90-
FulfillmentLatency = "11",
89+
SKU = "8432225129778...",
90+
Quantity = 0,
91+
FulfillmentLatency = "2",
9192
});
9293
createDocument.AddInventoryMessage(list);
9394
var xml = createDocument.GetXML();
@@ -106,23 +107,53 @@ public void SubmitFeedAddProductMessage()
106107
var list = new List<ProductMessage>();
107108
list.Add(new ProductMessage()
108109
{
109-
SKU = "8201031206122...",
110+
SKU = "8432225129778...",
110111
StandardProductID = new ConstructFeed.Messages.StandardProductID()
111112
{
112113
Type = "ASIN",
113-
Value = "B08CDYB2DC"
114-
},
115-
//DescriptionData = new DescriptionData()
116-
//{
117-
// MaxOrderQuantity = 2,
118-
// Title = "REBUNE RE-2061-1Hot Air Styler Hair Styler 1000 Watts 3 In 1"
119-
//}
114+
Value = "B00M9B66BU"
115+
}
120116
});
121117
createDocument.AddProductMessage(list, OperationType.Update);
122118
var xml = createDocument.GetXML();
123119

124120
var feedID = amazonConnection.Feed.SubmitFeed(xml, FeedType.POST_PRODUCT_DATA);
125121

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+
}
126157
}
127158
public async void SubmitFeedPRICING(double PRICE, string SKU)
128159
{

Source/FikaAmazonAPI.SampleCode/Program.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,14 @@ static async Task Main(string[] args)
3838
MarketPlace = MarketPlace.GetMarketPlaceByID(config.GetSection("FikaAmazonAPI:MarketPlaceID").Value),
3939
});
4040

41+
var urlNew = "https://tortuga-prod-eu.s3-eu-west-1.amazonaws.com/%2FNinetyDays/amzn1.tortuga.4.eu.dc22ade9-9019-4a81-abf8-a8bdb149cc40.T1GGA0FP21DYTU?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20221022T062953Z&X-Amz-SignedHeaders=host&X-Amz-Expires=300&X-Amz-Credential=AKIAX2ZVOZFBEDHGMMEW%2F20221022%2Feu-west-1%2Fs3%2Faws4_request&X-Amz-Signature=d449493eeeb8a758de9173752af16255638f3ad8b178bdfe89bf50a898672a28";
42+
var processingReport = amazonConnection.Feed.GetFeedDocumentProcessingReport(urlNew);
43+
44+
FeedsSample feedsSample = new FeedsSample(amazonConnection);
45+
feedsSample.SubmitFeedAddProductMessage();
46+
feedsSample.SubmitFeedInventory();
47+
feedsSample.SubmitFeedPRICING(50, "8432225129778...");
48+
4149
ReportManager reportManageree = new ReportManager(amazonConnection);
4250
var allll = reportManageree.GetInventoryAging();
4351

@@ -56,7 +64,7 @@ static async Task Main(string[] args)
5664

5765
Thread.Sleep(1000 * 60 * 15);
5866

59-
FeedsSample feedsSample = new FeedsSample(amazonConnection);
67+
6068
double priceNow = 62;
6169
double minPrice = 0.12;
6270
while (true)

0 commit comments

Comments
 (0)