1
- using FikaAmazonAPI . ConstructFeed ;
1
+ using FikaAmazonAPI . AmazonSpApiSDK . Models . Feeds ;
2
+ using FikaAmazonAPI . ConstructFeed ;
2
3
using FikaAmazonAPI . ConstructFeed . Messages ;
3
4
using FikaAmazonAPI . Utils ;
4
5
using static FikaAmazonAPI . ConstructFeed . BaseXML ;
@@ -85,9 +86,9 @@ public void SubmitFeedInventory()
85
86
var list = new List < InventoryMessage > ( ) ;
86
87
list . Add ( new InventoryMessage ( )
87
88
{
88
- SKU = "8201031206122 ..." ,
89
- Quantity = 2 ,
90
- FulfillmentLatency = "11 " ,
89
+ SKU = "8432225129778 ..." ,
90
+ Quantity = 0 ,
91
+ FulfillmentLatency = "2 " ,
91
92
} ) ;
92
93
createDocument . AddInventoryMessage ( list ) ;
93
94
var xml = createDocument . GetXML ( ) ;
@@ -106,23 +107,53 @@ public void SubmitFeedAddProductMessage()
106
107
var list = new List < ProductMessage > ( ) ;
107
108
list . Add ( new ProductMessage ( )
108
109
{
109
- SKU = "8201031206122 ..." ,
110
+ SKU = "8432225129778 ..." ,
110
111
StandardProductID = new ConstructFeed . Messages . StandardProductID ( )
111
112
{
112
113
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
+ }
120
116
} ) ;
121
117
createDocument . AddProductMessage ( list , OperationType . Update ) ;
122
118
var xml = createDocument . GetXML ( ) ;
123
119
124
120
var feedID = amazonConnection . Feed . SubmitFeed ( xml , FeedType . POST_PRODUCT_DATA ) ;
125
121
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
+ }
126
157
}
127
158
public async void SubmitFeedPRICING ( double PRICE , string SKU )
128
159
{
0 commit comments