Skip to main content
Published: July 13 2011, 5:31:00 AMUpdated: November 28 2020, 9:55:39 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.

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

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 = "727";
context.Site = SiteCodeType.Australia;

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.AUD;
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