Skip to main content
Published: August 06 2010, 4:11:00 PMUpdated: November 28 2020, 8:38:03 PM

The RelistFixedPriceItem call can be used to to relist fixed-price item that has ended. It is recommended to use this call instead of creating a new listing using the AddFixedPriceItem call to take advantage of the recent sales score associated with the listing.

Here is a C# RelistFixedPriceItem sample for re-listing a multi-variation item; a variation from the original listing is deleted and a new variation is added during the relist operation. This sample has been written using the .NET SDK v817.

*Prerequisite - make sure to have added an item with the SKU and variations below

Below is the code. Corresponding SOAP request is attached with this article.

/*
© 2010-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 RelistFixedPriceItem
{
//Relist an ended item
private void RelistFixedPriceItem()
{

//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 = "817";
context.Site = SiteCodeType.UK;

RelistFixedPriceItemCall relistFP = new RelistFixedPriceItemCall(context);

ItemType item = new ItemType();
item.InventoryTrackingMethod = InventoryTrackingMethodCodeType.SKU;
item.SKU = "3349";

//Specify Variations
VariationTypeCollection VarCol = new VariationTypeCollection();

//Add a new Variation - Black M
VariationType var1 = new VariationType();
var1.SKU = "1100";
var1.Quantity = 10;
var1.StartPrice = new AmountType();
var1.StartPrice.currencyID = CurrencyCodeType.GBP;
var1.StartPrice.Value = 35;
var1.VariationSpecifics = new NameValueListTypeCollection();

NameValueListType Var1Spec1 = new NameValueListType();
StringCollection Var1Spec1Valuecoll = new StringCollection();

Var1Spec1.Name = "Colour";
Var1Spec1Valuecoll.Add("Black");
Var1Spec1.Value = Var1Spec1Valuecoll;

var1.VariationSpecifics.Add(Var1Spec1);

NameValueListType Var1Spec2 = new NameValueListType();
StringCollection Var1Spec2Valuecoll = new StringCollection();

Var1Spec2.Name = "Size";
Var1Spec2Valuecoll.Add("M");
Var1Spec2.Value = Var1Spec2Valuecoll;

var1.VariationSpecifics.Add(Var1Spec2);

VarCol.Add(var1);

//Delete existing Variation Blue L
VariationType var4 = new VariationType();
var4.Delete = true;
//Variation is identified by its SKU
var4.SKU = "1164";
VarCol.Add(var4);

item.Variations = new VariationsType();
item.Variations.Variation = VarCol;

relistFP.Item = item;

relistFP.Execute();
Console.WriteLine(relistFP.ApiResponse.Ack + " Relisted SKU. The new ItemID is  " + relistFP.ItemID);

}
}
}

How well did this answer your question?
Answers others found helpful