예제 #1
0
        /// <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;
		}
예제 #3
0
        /// <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");
        }
예제 #4
0
        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;
        }
예제 #5
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);
        }