Home
Find the answer to your question
If you list an item with product data, your item has better chances of being surfaced in the search results. Here is a C# AddFixedPriceItem sample for listing an item with eBay's product identifier (ePID). This sample has been written using the .NET SDK v715
References:
Below is the code. Corresponding SOAP request is attached with this article.
/* 2012-2013 eBay Inc., All Rights Reserved */ /* Licensed under CDDL 1.0 - http://opensource.org/licenses/cddl1.php */ using eBay.Service.Call; using eBay.Service.Core.Sdk; using eBay.Service.Util; using eBay.Service.Core.Soap; namespace Trading_Samples { public class AddFixedPriceItem { //AddFPItem - listing using ePID private void AddFPItemCatalog() { //create the context ApiContext context = new ApiContext(); //set the User token context.ApiCredential.eBayToken = "Your token"; //set the server url context.SoapApiServerUrl = "https://api.sandbox.ebay.com/wsapi"; //enable logging context.ApiLogManager = new ApiLogManager(); context.ApiLogManager.ApiLoggerList.Add(new FileLogger("../../log.txt", true, true, true)); context.ApiLogManager.EnableLogging = true; //set the version context.Version = "715"; context.Site = SiteCodeType.Australia; string ePID = "ePID85135201"; //Apple iPhone 3GS Black (16GB) Cell Phone //create the call object AddFixedPriceItemCall AddFPItemCall = new AddFixedPriceItemCall(context); AddFPItemCall.AutoSetItemUUID = true; //create an item object and set the properties ItemType item = new ItemType(); //set the item condition depending on the value from GetCategoryFeatures item.ConditionID = 1000; //new //Basic properties of a listing item.Country = CountryCodeType.AU; item.Currency = CurrencyCodeType.AUD; //Track item by SKU item.InventoryTrackingMethod = InventoryTrackingMethodCodeType.SKU; item.SKU = "PROD1234"; item.Description = "test - do not bid or buy"; item.Title = "test - do not bid or buy"; item.SubTitle = "Test Item"; item.ListingDuration = "Days_7"; item.PaymentMethods = new BuyerPaymentMethodCodeTypeCollection(); item.PaymentMethods.Add(BuyerPaymentMethodCodeType.PayPal); item.PayPalEmailAddress = "test@test.com"; item.Location = "Australia"; //Specify Shipping Services item.DispatchTimeMax = 3; item.ShippingDetails = new ShippingDetailsType(); item.ShippingDetails.ShippingServiceOptions = new ShippingServiceOptionsTypeCollection(); ShippingServiceOptionsType shipservice1 = new ShippingServiceOptionsType(); shipservice1.ShippingService = "AU_Regular"; shipservice1.ShippingServicePriority = 1; shipservice1.ShippingServiceCost = new AmountType(); shipservice1.ShippingServiceCost.currencyID = CurrencyCodeType.AUD; shipservice1.ShippingServiceCost.Value = 1.0; shipservice1.ShippingServiceAdditionalCost = new AmountType(); shipservice1.ShippingServiceAdditionalCost.currencyID = CurrencyCodeType.AUD; shipservice1.ShippingServiceAdditionalCost.Value = 1.0; item.ShippingDetails.ShippingServiceOptions.Add(shipservice1); ShippingServiceOptionsType shipservice2 = new ShippingServiceOptionsType(); shipservice2.ShippingService = "AU_Express"; shipservice2.ShippingServicePriority = 2; shipservice2.ShippingServiceCost = new AmountType(); shipservice2.ShippingServiceCost.currencyID = CurrencyCodeType.AUD; shipservice2.ShippingServiceCost.Value = 4.0; shipservice2.ShippingServiceAdditionalCost = new AmountType(); shipservice2.ShippingServiceAdditionalCost.currencyID = CurrencyCodeType.AUD; shipservice2.ShippingServiceAdditionalCost.Value = 1.0; item.ShippingDetails.ShippingServiceOptions.Add(shipservice2); //Specify Return Policy item.ReturnPolicy = new ReturnPolicyType(); item.ReturnPolicy.ReturnsAcceptedOption = "ReturnsAccepted"; item.Quantity = 10; item.StartPrice = new AmountType(); item.StartPrice.currencyID = CurrencyCodeType.AUD; item.StartPrice.Value = 10; //item.PrimaryCategory.CategoryID = ""; item.ProductListingDetails = new ProductListingDetailsType(); item.ProductListingDetails.ProductReferenceID = ePID; item.ProductListingDetails.IncludePrefilledItemInformation = true; item.ProductListingDetails.IncludeStockPhotoURL = true; AddFPItemCall.Item = item; //set the item and make the call AddFPItemCall.Execute(); Console.WriteLine(AddFPItemCall.ApiResponse.Ack + " " + AddFPItemCall.ApiResponse.ItemID + " listed against " + ePID); } } } |