Skip to content

Commit eee7ada

Browse files
committed
add attributes
1 parent b873778 commit eee7ada

File tree

3 files changed

+68
-0
lines changed

3 files changed

+68
-0
lines changed

Source/FikaAmazonAPI.SampleCode/Program.cs

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
using FikaAmazonAPI.ConstructFeed;
22
using FikaAmazonAPI.ConstructFeed.Messages;
33
using FikaAmazonAPI.Parameter.Finance;
4+
using FikaAmazonAPI.Parameter.ListingItem;
5+
using FikaAmazonAPI.Parameter.ListingsItems;
46
using FikaAmazonAPI.Parameter.Order;
57
using FikaAmazonAPI.ReportGeneration;
68
using FikaAmazonAPI.Utils;
@@ -31,6 +33,44 @@ static async Task Main(string[] args)
3133
MarketPlace = MarketPlace.GetMarketPlaceByID(config.GetSection("FikaAmazonAPI:MarketPlaceID").Value),
3234
IsActiveLimitRate = true
3335
});
36+
var SKU = "693749790020";
37+
var sellerId = "A3J37AJU4O9RHK";
38+
39+
ParameterPutListingItem myListing = new ParameterPutListingItem()
40+
{
41+
sellerId = sellerId,
42+
marketplaceIds = new string[] { MarketPlace.UnitedArabEmirates.ID },
43+
sku = SKU,
44+
listingsItemPutRequest = new ListingsItemPutRequest()
45+
{
46+
productType = "LUGGAGE",
47+
requirements = Requirements.LISTING,
48+
49+
//Example from https://developer-docs.amazon.com/sp-api/docs/listings-items-api-v2020-09-01-use-case-guide
50+
attributes = new ParameterAttributes()
51+
{
52+
condition_type = new List<ParameterAttributeItem>() {
53+
new ParameterAttributeItem()
54+
{
55+
value = "new_new",
56+
marketplace_id = MarketPlace.UnitedArabEmirates.ID
57+
}
58+
},
59+
item_name = new List<ParameterAttributeItem>()
60+
{
61+
new ParameterAttributeItem()
62+
{
63+
value = "Thorne Research - Diabenil - Support for Maintaining Healthy Blood Sugar Levels - with Chromium, ALA, and Quercetin Phytosome - 90 Capsules - ",
64+
language_tag = "en_US",
65+
marketplace_id = MarketPlace.UnitedArabEmirates.ID
66+
}
67+
}
68+
}
69+
}
70+
};
71+
72+
var response = amazonConnection.ListingsItem.PutListingsItem(myListing);
73+
3474

3575
ReportManager reportManager2 = new ReportManager(amazonConnection);
3676
var products2 = await reportManager2.GetReturnFBAOrderAsync(3); //GET_MERCHANT_LISTINGS_ALL_DATA
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
namespace FikaAmazonAPI.Parameter.ListingsItems
2+
{
3+
public class ParameterAttributeItem
4+
{
5+
public string value { get; set; }
6+
7+
public string language_tag { get; set; }
8+
9+
public string marketplace_id { get; set; }
10+
11+
// todo: Work out a generic way of doing this
12+
// don't serialize null properties
13+
public bool ShouldSerializelanguage_tag()
14+
{
15+
return (language_tag != null);
16+
}
17+
}
18+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
using System.Collections.Generic;
2+
3+
namespace FikaAmazonAPI.Parameter.ListingsItems
4+
{
5+
public class ParameterAttributes
6+
{
7+
public List<ParameterAttributeItem> condition_type { get; set; }
8+
public List<ParameterAttributeItem> item_name { get; set; }
9+
}
10+
}

0 commit comments

Comments
 (0)