public void ReviseFixedPriceItem() { ItemType itemTest = TestData.NewFixedPriceItem; Assert.IsNotNull(itemTest); // ReviseFixedPriceItemCall rviCall = new ReviseFixedPriceItemCall(this.apiContext); ItemType item = new ItemType(); item.ItemID = itemTest.ItemID; item.StartPrice = new AmountType(); item.StartPrice.Value = 2.89; item.StartPrice.currencyID = CurrencyCodeType.USD; rviCall.Item = item; rviCall.Execute(); // Let's wait for the server to "digest" the data. System.Threading.Thread.Sleep(1000); //check whether the call is success. Assert.IsTrue(rviCall.AbstractResponse.Ack==AckCodeType.Success || rviCall.AbstractResponse.Ack==AckCodeType.Warning,"do not success!"); // Call GetItem and then compare the startPrice. GetItemCall getItem = new GetItemCall(this.apiContext); DetailLevelCodeType[] detailLevels = new DetailLevelCodeType[] { DetailLevelCodeType.ReturnAll }; getItem.DetailLevelList = new DetailLevelCodeTypeCollection(detailLevels); ItemType returnedItem = getItem.GetItem(itemTest.ItemID); Assert.AreEqual(returnedItem.StartPrice.Value, item.StartPrice.Value); // Update itemTest. TestData.NewFixedPriceItem = returnedItem; }
public void RelistFixedPriceItem() { Assert.IsNotNull(TestData.EndedFixedPriceItem); // RelistFixedPriceItemCall rviCall = new RelistFixedPriceItemCall(this.apiContext); ItemType item = new ItemType(); item.ItemID = TestData.EndedFixedPriceItem.ItemID; item.StartPrice = new AmountType(); item.StartPrice.Value = 1.98; item.StartPrice.currencyID = CurrencyCodeType.USD; rviCall.RelistFixedPriceItem(item, null); // Let's wait for the server to "digest" the data. System.Threading.Thread.Sleep(1000); // Call GetItem and then compare the startPrice. GetItemCall getItem = new GetItemCall(this.apiContext); DetailLevelCodeType[] detailLevels = new DetailLevelCodeType[] { DetailLevelCodeType.ReturnAll }; getItem.DetailLevelList = new DetailLevelCodeTypeCollection(detailLevels); ItemType returnedItem = getItem.GetItem(item.ItemID); // Make sure it's relisted. /* Assert.AreEqual(returnedItem.ListingDetails.getRelistedItemID().Value, TestData.EndedItem); */ Assert.AreEqual(returnedItem.StartPrice.Value, item.StartPrice.Value); // End the new created item. EndItemCall api = new EndItemCall(this.apiContext); // Set the item to be ended. api.ItemID = item.ItemID; api.EndingReason = EndReasonCodeType.NotAvailable; api.Execute(); }
// Ebay API: GetItem // http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/GetItem.html // Use this call to retrieve the data for a single item listed on an eBay site public static bool GetEbayItem(AccountType account) { GetItemCall getItemApiCall = new GetItemCall(account.SellerApiContext); getItemApiCall.ItemID = "130824387148"; DetailLevelCodeType[] detailLevels = new DetailLevelCodeType[] { DetailLevelCodeType.ReturnSummary }; getItemApiCall.DetailLevelList = new DetailLevelCodeTypeCollection(detailLevels); ItemType itemType = getItemApiCall.GetItem("130824387148"); return true; }
public Product FindProduct(string productId) { var getItemCall = new GetItemCall(this.ApiContext); var item = getItemCall.GetItem(productId); var price = item.BuyItNowPrice.Value > 0 ? item.BuyItNowPrice.Value : item.SellingStatus.CurrentPrice.Value; return new Product() { Title = item.Title, SubTitle = item.SubTitle, Description = item.Description, BuyPrice = price, DepthInCm = NormalizeMeasure(item.ShippingPackageDetails.PackageDepth), LengthInCm = NormalizeMeasure(item.ShippingPackageDetails.PackageLength), WidthInCm = NormalizeMeasure(item.ShippingPackageDetails.PackageWidth), WeightInKg = NormalizeMeasure(item.ShippingPackageDetails.WeightMajor), }; }
/// <summary> /// get an item. /// </summary> /// <param name="itemGet"></param> /// <param name="apiContext"></param> /// <param name="message"></param> /// <param name="itemOut"></param> /// <returns></returns> public static bool GetItem(ItemType itemGet,ApiContext apiContext,out string message,out ItemType itemOut) { message=string.Empty; itemOut=null; bool includeCrossPromotion=true; bool includeItemSpecifics=true; bool includeTaxTable=true; bool includeWatchCount=true; try { GetItemCall api=new GetItemCall(apiContext); DetailLevelCodeType detaillevel= DetailLevelCodeType.ReturnAll; api.DetailLevelList=new DetailLevelCodeTypeCollection(new DetailLevelCodeType[]{detaillevel}); itemOut = api.GetItem(itemGet.ItemID,includeWatchCount,includeCrossPromotion,includeItemSpecifics,includeTaxTable,null, null, null, null, false); if(itemOut==null) { message="do not get the item"; } if(itemOut.ItemID!=itemGet.ItemID) { message="the item getted is not the same as item wanted"; } } catch(Exception e) { message=e.Message; return false; } return true; }
private void BtnGetItem_Click(object sender, System.EventArgs e) { try { TxtTitle.Text = ""; TxtCategory.Text = ""; TxtCategory2.Text = ""; TxtCurrentPrice.Text = ""; TxtBuyItNowPrice.Text = ""; TxtBidCount.Text = ""; TxtHighBidder.Text = ""; TxtStartTime.Text = ""; TxtEndTime.Text = ""; TxtQuantity.Text = ""; TxtQuantitySold.Text = ""; LblItemIdResult.Text = ""; TxtCategory2Id.Text = ""; TxtCategoryId.Text = ""; Context.CallRetry = GetCallRetry(); GetItemCall apicall = new GetItemCall(Context); apicall.DetailLevelList.Add(DetailLevelCodeType.ReturnAll); fetchedItem = apicall.GetItem(TxtItemId.Text); // Set values from the item returned TxtTitle.Text = fetchedItem.Title; TxtCategory.Text = fetchedItem.PrimaryCategory.CategoryName; TxtCategoryId.Text = fetchedItem.PrimaryCategory.CategoryID; if (fetchedItem.SecondaryCategory != null) { TxtCategory2.Text = fetchedItem.SecondaryCategory.CategoryName; TxtCategory2Id.Text = fetchedItem.SecondaryCategory.CategoryID; } TxtCurrentPrice.Text = fetchedItem.SellingStatus.CurrentPrice.Value.ToString(); TxtBuyItNowPrice.Text = fetchedItem.BuyItNowPrice.Value.ToString(); TxtBidCount.Text = fetchedItem.SellingStatus.BidCount.ToString(); if (fetchedItem.SellingStatus.HighBidder != null) TxtHighBidder.Text = fetchedItem.SellingStatus.HighBidder.UserID; TxtStartTime.Text = fetchedItem.ListingDetails.StartTime.ToString(); TxtEndTime.Text = fetchedItem.ListingDetails.EndTime.ToString(); TxtQuantity.Text = fetchedItem.Quantity.ToString(); TxtQuantitySold.Text = fetchedItem.SellingStatus.QuantitySold.ToString(); TxtBestOfferCount.Text = "0"; TxtBestOfferEnabled.Text = "False"; if (fetchedItem.BestOfferDetails != null) { TxtBestOfferCount.Text = fetchedItem.BestOfferDetails.BestOfferCount.ToString(); TxtBestOfferEnabled.Text = fetchedItem.BestOfferDetails.BestOfferEnabled.ToString(); } if (fetchedItem.PayPalEmailAddress != null) TxtPayPalEmailAddress.Text = fetchedItem.PayPalEmailAddress.ToString(); if (fetchedItem.ApplicationData != null) TxtApplicationData.Text = fetchedItem.ApplicationData.ToString(); if (fetchedItem.ProductListingDetails != null) TxtProductID.Text = fetchedItem.ProductListingDetails.ProductID; TxtPictureURL.Text = ""; if (fetchedItem.PictureDetails != null) { StringCollection PictureURLs = fetchedItem.PictureDetails.PictureURL; string PictureURL = ""; for (int i = 0; PictureURLs != null && i < PictureURLs.Count; i++) { PictureURL += PictureURLs[i] + ","; } TxtPictureURL.Text = PictureURL; } TxtSite.Text = fetchedItem.Site.ToString(); TxtListType.Text = fetchedItem.ListingType.ToString(); mItemID = fetchedItem.ItemID; LblItemIdResult.Text = "Item Id: " + fetchedItem.ItemID; if (LblItemIdResult.Text.Length > 0) { BtnRelistItem.Visible = true; BtnReviseItem.Visible = true; BtnEndItem.Visible = true; } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
static ItemType GetItembySku(string sku) { ItemType fetchedItem = null; var apiContext = eBayServiceSettingHelper.GetApiContext(); GetItemCall apicall = new GetItemCall(apiContext); apicall.DetailLevelList.Add(DetailLevelCodeType.ReturnAll); try { fetchedItem = apicall.GetItem(null, false, false, false, false, sku, sku, null, null, false); } catch { } return fetchedItem; # region "Old way" //var apiContext = eBayServiceSettingHelper.GetApiContext(); // GetSellerListCall apicall = new GetSellerListCall(apiContext); // apicall.DetailLevelList.Add(DetailLevelCodeType.ReturnAll); // //Pagination is required // apicall.Pagination = new PaginationType(); // apicall.Pagination.PageNumber = 1; // apicall.Pagination.EntriesPerPage = 200; // ItemTypeCollection sellerlist = apicall.GetSellerList(); // var item = (from x in sellerlist.ToArray() where x.SKU == sku select x).Single(); // return item; # endregion }
static ItemType GetItembyId(string itemId) { var apiContext = eBayServiceSettingHelper.GetApiContext(); GetItemCall apicall = new GetItemCall(apiContext); apicall.DetailLevelList.Add(DetailLevelCodeType.ReturnAll); var fetchedItem = apicall.GetItem(itemId); return fetchedItem; }
/// <summary> /// get an item /// </summary> /// <param name="itemId"></param> /// <param name="metrics"></param> /// <returns></returns> public static ItemType GetItem(string itemId, CallMetricsTable metrics) { Debug.Assert(itemId != null); Debug.Assert(itemId.Length > 0); try { ApiContext ctx = GetContext(); ctx.EnableMetrics = true; ctx.CallMetricsTable = metrics; GetItemCall call = new GetItemCall(ctx); call.Site = SiteCodeType.US; ItemType item = call.GetItem(itemId); return CheckForErrors("GetItem", call) ? item : null; } catch (Exception e) { ShowException("GetItem(" + itemId + ")", e); return null; } }
public void RelistItem() { Assert.IsNotNull(TestData.EndedItem); // RelistItemCall rviCall = new RelistItemCall(this.apiContext); ItemType item = new ItemType(); item.ItemID = TestData.EndedItem.ItemID; item.StartPrice = new AmountType(); item.StartPrice.Value = 1.98; item.StartPrice.currencyID = CurrencyCodeType.USD; //StringCollection modList = new StringCollection(); //modList.Add("item.startPrice"); //ModifiedFieldType[] mfList = eBayUtil.CopyModifiedList(modList, null); //rviCall.ModifiedFields = mfList; //verify first VerifyRelistItemCall vriCall = new VerifyRelistItemCall(this.apiContext); vriCall.Item = item; vriCall.Execute(); FeeTypeCollection fees = vriCall.FeeList; Assert.IsNotNull(fees); GetItemCall getItem1 = new GetItemCall(this.apiContext); DetailLevelCodeType[] detailLevels1 = new DetailLevelCodeType[] { DetailLevelCodeType.ReturnAll }; getItem1.DetailLevelList = new DetailLevelCodeTypeCollection(detailLevels1); ItemType returnedItem1 = getItem1.GetItem(item.ItemID); // Make sure it's relisted. /* Assert.AreEqual(returnedItem.ListingDetails.getRelistedItemID().Value, TestData.EndedItem); */ Assert.AreNotEqual(returnedItem1.StartPrice.Value, item.StartPrice.Value); rviCall.Item = item; rviCall.RelistItem(item); // Let's wait for the server to "digest" the data. System.Threading.Thread.Sleep(1000); // Call GetItem and then compare the startPrice. GetItemCall getItem2 = new GetItemCall(this.apiContext); DetailLevelCodeType[] detailLevels2 = new DetailLevelCodeType[] { DetailLevelCodeType.ReturnAll }; getItem2.DetailLevelList = new DetailLevelCodeTypeCollection(detailLevels2); ItemType returnedItem2 = getItem2.GetItem(item.ItemID); // Make sure it's relisted. /* Assert.AreEqual(returnedItem.ListingDetails.getRelistedItemID().Value, TestData.EndedItem); */ Assert.AreEqual(returnedItem2.StartPrice.Value, item.StartPrice.Value); // End the new created item. EndItemCall api = new EndItemCall(this.apiContext); // Set the item to be ended. api.ItemID = item.ItemID; api.EndingReason = EndReasonCodeType.NotAvailable; api.Execute(); }