/// <summary> /// Sets the tax table for a seller on a given site. /// </summary> /// /// <param name="TaxTableList"> /// A container of tax jurisdiction information unique to a user/site combination. /// </param> /// public void SetTaxTable(TaxJurisdictionTypeCollection TaxTableList) { this.TaxTableList = TaxTableList; Execute(); }
private void loadSiteRelatedDetailsForSite(SiteCodeType site) { GeteBayDetailsResponseType resp = makeApiCall(_siteRelatedDetailNames, site); _taxJurisdictionDetails = resp.TaxJurisdiction; _shippingServiceDetails = resp.ShippingServiceDetails; _regionDetails = resp.RegionDetails; loadPaymentOptionsDetailsForSite(resp, site); loadURLDetailsForSite(resp, site); loadTaxJurisdictionDetailsForSite(resp, site); loadShippingServiceDetailsForSite(resp, site); loadRegionDetailsForSite(resp, site); }
public void SetTaxTable() { Assert.IsNotNull(TestData.TaxTable); SetTaxTableCall api = new SetTaxTableCall(this.apiContext); //api.SetTaxTable(TestData.TaxTable); // Fix the null sales tax percentage issue. TaxJurisdictionTypeCollection tj = TestData.TaxTable; for (int i = 0; i < tj.Count; i++) { tj[i].SalesTaxPercent = 0.0F; } // Make API call. api.SetTaxTable(tj); api.Execute(); }
private void loadTaxJurisdictionDetailsForSite(GeteBayDetailsResponseType resp, SiteCodeType site) { if (resp == null) { DetailNameCodeTypeCollection detailNames = new DetailNameCodeTypeCollection(new DetailNameCodeType[] { DetailNameCodeType.TaxJurisdiction }); resp = makeApiCall(detailNames, site); } TaxJurisdictionTypeCollection details = resp.TaxJurisdiction; if (details != null) { _TaxJurisdictionDetailsBySite.Add(site, details); Hashtable detailsByJurisdictionIDMap = new Hashtable(); for (int i = 0; i < details.Count; i++) { TaxJurisdictionType detail = details[i]; detailsByJurisdictionIDMap.Add(detail.JurisdictionID, detail); } _TaxJurisdictionDetailsMapsBySite.Add(site, detailsByJurisdictionIDMap); } }
/// <summary> /// This call allows you to add or modify sales tax rates for one or more tax jurisdictions within the specified site. Any additions or modifications made with this call is saved in the seller's Sales Tax Table in My eBay. /// <br/><br/> /// Sales Tax Tables are only supported on the US and Canada (English and French versions) sites, so this call is only applicable to those sites. To view their current Sales Tax Table, a seller may go to the Sales Tax Table in My eBay, or they can make a <b>GetTaxTable</b> call. /// </summary> /// /// <param name="TaxTableList"> /// This table is used to set or modify sales tax rates for one or more tax jurisdictions within that country. A <b>TaxJurisdiction</b> container is required for each tax jurisdiction that is being added/updated. /// </param> /// public void SetTaxTable(TaxJurisdictionTypeCollection TaxTableList) { this.TaxTableList = TaxTableList; Execute(); }
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); }