/// <summary> /// call GeteBayDetails to get eBay details for a given site /// </summary> /// <returns>generic object</returns> protected override object callApi() { GeteBayDetailsCall api = new GeteBayDetailsCall(context); DetailNameCodeTypeCollection dns = this.getDetailsNames(); api.GeteBayDetails(dns); return api.ApiResponse; }
//get eBay Details public static GeteBayDetailsResponseType GetShippingServices(ApiContext apiContext) { GeteBayDetailsCall api = new GeteBayDetailsCall(apiContext); DetailNameCodeTypeCollection names=new DetailNameCodeTypeCollection(); names.Add(DetailNameCodeType.ShippingLocationDetails); names.Add(DetailNameCodeType.ShippingServiceDetails); api.GeteBayDetails(null); return api.ApiResponse; }
/// <summary> /// get last update time from site /// </summary> /// <returns>string</returns> protected override string getLastUpdateTime() { GeteBayDetailsCall api = new GeteBayDetailsCall(context); //set output selector api.ApiRequest.OutputSelector = new StringCollection(new String[] { "UpdateTime" }); //execute call DetailNameCodeTypeCollection dns = this.getDetailsNames(); api.GeteBayDetails(dns); DateTime updateTime = api.ApiResponse.UpdateTime; return updateTime.ToString("yyyy-MM-dd-hh-mm-ss"); }
private GeteBayDetailsResponseType makeApiCall(DetailNameCodeTypeCollection detailNames, SiteCodeType site) { SiteCodeType savedSite = _site; _apiContext.Site = site; GeteBayDetailsCall api = new GeteBayDetailsCall(_apiContext); DetailLevelCodeTypeCollection detailLevels = new DetailLevelCodeTypeCollection( new DetailLevelCodeType[] {DetailLevelCodeType.ReturnAll}); api.DetailLevelList = detailLevels; api.GeteBayDetails(detailNames); _apiContext.Site = savedSite; return api.ApiResponse; }
public void GeteBayDetails() { GeteBayDetailsCall api = new GeteBayDetailsCall(this.apiContext); DetailLevelCodeType[] detailLevels = new DetailLevelCodeType[] { DetailLevelCodeType.ReturnAll }; api.DetailLevelList = new DetailLevelCodeTypeCollection(detailLevels); // Call API. api.Execute(); GeteBayDetailsResponseType resp = api.ApiResponse; Assert.IsNotNull(resp.CountryDetails); Assert.IsTrue(resp.CountryDetails.Count > 0); Assert.IsNotNull(resp.CurrencyDetails); Assert.IsTrue(resp.CurrencyDetails.Count > 0); Assert.IsNotNull(resp.RegionDetails); Assert.IsTrue(resp.RegionDetails.Count > 0); Assert.IsNotNull(resp.SiteDetails); Assert.IsTrue(resp.SiteDetails.Count > 0); Assert.IsNotNull(resp.URLDetails); Assert.IsTrue(resp.URLDetails.Count > 0); Assert.IsNotNull(resp.PaymentOptionDetails); Assert.IsTrue(resp.PaymentOptionDetails.Count > 0); Assert.IsNotNull(resp.ReturnPolicyDetails!=null); /////////////// // Testing EBayDetailsHelper /////////////// /////// // - Not site specific details: /////// EBayDetailsHelper helper = EBayDetailsHelper.getInstance(apiContext); CountryDetailsTypeCollection countryDetails = helper.getCountryDetails(); Assert.IsNotNull(countryDetails); CurrencyDetailsTypeCollection currencyDetails = helper.getCurrencyDetails(); Assert.IsNotNull(currencyDetails); DispatchTimeMaxDetailsTypeCollection dispatchTimeDetails = helper.getDispatchTimeMaxDetails(); Assert.IsNotNull(dispatchTimeDetails); ShippingLocationDetailsTypeCollection shippingLocations = helper.getShippingLocationDetails(); Assert.IsNotNull(shippingLocations); ShippingLocationDetailsType shipLocationDetailsType = helper.getShippingLocationDetailsByShipingLocation("AU"); Assert.AreEqual("Australia", shipLocationDetailsType.Description); SiteDetailsTypeCollection siteDetails = helper.getSiteDetails(); Assert.IsNotNull(siteDetails); TimeZoneDetailsTypeCollection timeZoneDetails = helper.getTimeZoneDetails(); Assert.IsNotNull(timeZoneDetails); //////// // - Site specific details: //////// /// Payment Option Details PaymentOptionDetailsTypeCollection paymentDetails1 = helper.getPaymentOptionDetailsForSite(SiteCodeType.US); Assert.IsNotNull(paymentDetails1); PaymentOptionDetailsType paymentOption = helper.getPaymentOptionDetailsBySiteAndPaymentMethod(SiteCodeType.US, BuyerPaymentMethodCodeType.Discover); Assert.IsNotNull(paymentOption); PaymentOptionDetailsTypeCollection paymentDetails2 = helper.getPaymentOptionDetailsForSite(SiteCodeType.UK); Assert.IsNotNull(paymentDetails2); PaymentOptionDetailsTypeCollection paymentDetails3 = helper.getPaymentOptionDetailsForSite(SiteCodeType.Canada); Assert.IsNotNull(paymentDetails3); // Tax Jurisdiction Details TaxJurisdictionTypeCollection taxCollectionDetails = helper.getTaxJurisdictionDetailsForSite(SiteCodeType.US); Assert.IsNotNull(taxCollectionDetails); TaxJurisdictionType taxJurisdictionType = helper.getTaxJurisdictionDetailsBySiteAndJurisdictionID(SiteCodeType.US, "WY"); Assert.AreEqual("Wyoming", taxJurisdictionType.JurisdictionName); // Region Details //commented by william, 3/15/2008 RegionDetailsTypeCollection regionDetails = helper.getRegionDetailsForSite(SiteCodeType.US); Assert.IsNotNull(regionDetails); RegionDetailsType regionDetail = helper.getRegionDetailsBySiteAndRegionID(SiteCodeType.US, "57"); Assert.AreEqual("CA-Oakland", regionDetail.Description); // Shipping Service Details ShippingServiceDetailsTypeCollection shippingServiceDetails = helper.getShippingServiceDetailsForSite(SiteCodeType.France); Assert.IsNotNull(shippingServiceDetails); ShippingServiceDetailsType shipServiceDetails = helper.getShippingServiceDetailsBySiteAndShippingServiceID(SiteCodeType.US, 8); Assert.AreEqual("US Postal Service Parcel Post", shipServiceDetails.Description); // URL Details URLDetailsTypeCollection urlDetails = helper.getURLDetailsForSite(SiteCodeType.US); Assert.IsNotNull(urlDetails); URLDetailsType urlDetail = helper.getURLDetailsBySiteAndURLType(SiteCodeType.US, URLTypeCodeType.ViewUserURL); Assert.IsNotNull(urlDetail); }