/// <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);
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #5
0
        /// <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();
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }