'set the version context.Version = "705" context.Site = SiteCodeType.Australia
'create the call object Dim AddFPItemCall As New AddFixedPriceItemCall(context)
AddFPItemCall.AutoSetItemUUID = True
'create an item object and set the properties Dim item As New ItemType()
'set the item condition depending on the value from GetCategoryFeatures item.ConditionID = 1000 'new with tags 'Basic properties of a listing item.Country = CountryCodeType.AU item.Currency = CurrencyCodeType.AUD
'Track item by SKU item.InventoryTrackingMethod = InventoryTrackingMethodCodeType.SKU item.SKU = "VARPARENT"
item.Description = "test - do not bid or buy" item.Title = "test - do not bid or buy" item.SubTitle = "Test Item" item.ListingDuration = "Days_7"
'Specify VariationSpecificsSet item.Variations = New VariationsType()
item.Variations.VariationSpecificsSet = New NameValueListTypeCollection()
Dim NVListVS1 As New NameValueListType() NVListVS1.Name = "Size" Dim VSvaluecollection1 As New StringCollection() Dim Size As [String]() = {"XS", "S", "M", "L", "XL"} VSvaluecollection1.AddRange(Size)
Dim NVListVS2 As New NameValueListType() NVListVS2.Name = "Colour" Dim VSvaluecollection2 As New StringCollection() Dim Colour As [String]() = {"Black", "Blue"} VSvaluecollection2.AddRange(Colour)
'Specify Variations Dim VarCol As New VariationTypeCollection()
'Variation 1 - Black S Dim var1 As New VariationType() var1.SKU = "VAR1" var1.Quantity = 10 var1.StartPrice = New AmountType() var1.StartPrice.currencyID = CurrencyCodeType.AUD var1.StartPrice.Value = 35 var1.VariationSpecifics = New NameValueListTypeCollection()
Dim Var1Spec1 As New NameValueListType() Dim Var1Spec1Valuecoll As New StringCollection()
'Variation 2 - Black L Dim var2 As New VariationType() var2.SKU = "VAR2" var2.Quantity = 10 var2.StartPrice = New AmountType() var2.StartPrice.currencyID = CurrencyCodeType.AUD var2.StartPrice.Value = 45
var2.VariationSpecifics = New NameValueListTypeCollection()
Dim Var2Spec1 As New NameValueListType() Dim Var2Spec1Valuecoll As New StringCollection()
'Variation 3 - Blue M Dim var3 As New VariationType() var3.SKU = "VAR3" var3.Quantity = 10 var3.StartPrice = New AmountType() var3.StartPrice.currencyID = CurrencyCodeType.AUD var3.StartPrice.Value = 40
var3.VariationSpecifics = New NameValueListTypeCollection()
Dim Var3Spec1 As New NameValueListType() Dim Var3Spec1Valuecoll As New StringCollection()
'Variation 4 - Blue L Dim var4 As New VariationType() var4.SKU = "VAR4" var4.Quantity = 10 var4.StartPrice = New AmountType() var4.StartPrice.currencyID = CurrencyCodeType.AUD var4.StartPrice.Value = 45
var4.VariationSpecifics = New NameValueListTypeCollection()
Dim Var4Spec1 As New NameValueListType() Dim Var4Spec1Valuecoll As New StringCollection()
'Add Variation Specific Pictures item.Variations.Pictures = New PicturesTypeCollection()
Dim pic As New PicturesType() pic.VariationSpecificName = "Colour" pic.VariationSpecificPictureSet = New VariationSpecificPictureSetTypeCollection()
Dim VarPicSet1 As New VariationSpecificPictureSetType() VarPicSet1.VariationSpecificValue = "Black" Dim PicURLVarPicSet1 As New StringCollection() PicURLVarPicSet1.Add("http://i12.ebayimg.com/03/i/04/8a/5f/a1_1_sbl.JPG") VarPicSet1.PictureURL = PicURLVarPicSet1
pic.VariationSpecificPictureSet.Add(VarPicSet1)
Dim VarPicSet2 As New VariationSpecificPictureSetType() VarPicSet2.VariationSpecificValue = "Blue" Dim PicURLVarPicSet2 As New StringCollection() PicURLVarPicSet2.Add("http://i2.sandbox.ebayimg.com/03/i/00/3f/c5/92_1.JPG?set_id=8800004005") VarPicSet2.PictureURL = PicURLVarPicSet2
pic.VariationSpecificPictureSet.Add(VarPicSet2)
item.Variations.Pictures.Add(pic)
item.Variations.Variation = VarCol
'Add item level pictures item.PictureDetails = New PictureDetailsType() item.PictureDetails.PictureURL = New StringCollection() item.PictureDetails.PictureURL.Add("http://i2.sandbox.ebayimg.com/03/i/00/3f/c5/92_1.JPG?set_id=8800004005") item.PictureDetails.PhotoDisplay = PhotoDisplayCodeType.SuperSize item.PictureDetails.PhotoDisplaySpecified = True
AddFPItemCall.Item = item
'set the item and make the call AddFPItemCall.Execute()
Console.WriteLine(AddFPItemCall.ApiResponse.ItemID) End Sub
End Class
End Namespace