public MarketplaceWebServiceProductsSample(MarketplaceWebServiceProducts client, string sellerId, string mwsAuthToken, string marketplaceId)
 {
     this.client = client;
     this.sellerId = sellerId;
     this.mwsAuthToken = mwsAuthToken;
     this.marketplaceId = marketplaceId;
 }
Exemplo n.º 2
0
        public static void InvokeGetCompetitivePricingForASIN(MarketplaceWebServiceProducts service,
                                                              GetCompetitivePricingForASINRequest request)
        {
            try{
                GetCompetitivePricingForASINResponse response = service.GetCompetitivePricingForASIN(request);

                List <GetCompetitivePricingForASINResult> getCompetitivePricingForASINResultList =
                    response.GetCompetitivePricingForASINResult;
                foreach (
                    GetCompetitivePricingForASINResult getCompetitivePricingForASINResult in
                    getCompetitivePricingForASINResultList)
                {
                    if (getCompetitivePricingForASINResult.IsSetProduct())
                    {
                        Product product = getCompetitivePricingForASINResult.Product;

                        if (product.IsSetCompetitivePricing())
                        {
                            CompetitivePricingType competitivePricing = product.CompetitivePricing;
                            if (competitivePricing.IsSetTradeInValue())
                            {
                                MoneyType tradeInValue = competitivePricing.TradeInValue;

                                if (tradeInValue.IsSetAmount())
                                {
                                    tradeInPrice = Convert.ToString(tradeInValue.Amount);
                                    Console.WriteLine("Tradin Value: " + Convert.ToString(tradeInValue.Amount));
                                }
                            }
                        }
                    }
                }
            }
            catch (MarketplaceWebServiceProductsException ex) {
                Console.WriteLine("Caught Exception: " + ex.Message);
                Console.WriteLine("Response Status Code: " + ex.StatusCode);
                Console.WriteLine("Error Code: " + ex.ErrorCode);
                Console.WriteLine("Error Type: " + ex.ErrorType);
                Console.WriteLine("Request ID: " + ex.RequestId);
                Console.WriteLine("XML: " + ex.XML);
                Console.WriteLine("ResponseHeaderMetadata: " + ex.ResponseHeaderMetadata);
            }
        }
Exemplo n.º 3
0
        public static void InvokeGetCompetitivePricingForASIN(MarketplaceWebServiceProducts service,
                                                              GetCompetitivePricingForASINRequest request)
        {
            try{
                GetCompetitivePricingForASINResponse response = service.GetCompetitivePricingForASIN(request);

                List<GetCompetitivePricingForASINResult> getCompetitivePricingForASINResultList =
                    response.GetCompetitivePricingForASINResult;
                foreach (
                    GetCompetitivePricingForASINResult getCompetitivePricingForASINResult in
                        getCompetitivePricingForASINResultList){
                    if (getCompetitivePricingForASINResult.IsSetProduct()){
                        Product product = getCompetitivePricingForASINResult.Product;

                        if (product.IsSetCompetitivePricing()){
                            CompetitivePricingType competitivePricing = product.CompetitivePricing;
                            if (competitivePricing.IsSetTradeInValue()){
                                MoneyType tradeInValue = competitivePricing.TradeInValue;

                                if (tradeInValue.IsSetAmount()){
                                    tradeInPrice = Convert.ToString(tradeInValue.Amount);
                                    Console.WriteLine("Tradin Value: " + Convert.ToString(tradeInValue.Amount));
                                }
                            }
                        }
                    }
                }
            }
            catch (MarketplaceWebServiceProductsException ex){
                Console.WriteLine("Caught Exception: " + ex.Message);
                Console.WriteLine("Response Status Code: " + ex.StatusCode);
                Console.WriteLine("Error Code: " + ex.ErrorCode);
                Console.WriteLine("Error Type: " + ex.ErrorType);
                Console.WriteLine("Request ID: " + ex.RequestId);
                Console.WriteLine("XML: " + ex.XML);
                Console.WriteLine("ResponseHeaderMetadata: " + ex.ResponseHeaderMetadata);
            }
        }
        /// <summary>
        /// </summary>
        /// <param name="service">Instance of MarketplaceWebServiceProducts service</param>
        /// <param name="request">GetMyPriceForASINRequest request</param>
        public static void InvokeGetMyPriceForASIN(MarketplaceWebServiceProducts service, GetMyPriceForASINRequest request)
        {
            try
            {
                GetMyPriceForASINResponse response = service.GetMyPriceForASIN(request);

                Console.WriteLine ("Service Response");
                Console.WriteLine ("=============================================================================");
                Console.WriteLine ();

                Console.WriteLine("        GetMyPriceForASINResponse");
                List<GetMyPriceForASINResult> getMyPriceForASINResultList = response.GetMyPriceForASINResult;
                foreach (GetMyPriceForASINResult getMyPriceForASINResult in getMyPriceForASINResultList)
                {
                    Console.WriteLine("            GetMyPriceForASINResult");
                if (getMyPriceForASINResult.IsSetASIN()) {
                    Console.WriteLine("        ASIN");
                    Console.WriteLine();
                    Console.WriteLine("                {0}",  getMyPriceForASINResult.ASIN);
                    Console.WriteLine();
                }
                if (getMyPriceForASINResult.IsSetstatus()) {
                    Console.WriteLine("        status");
                    Console.WriteLine();
                    Console.WriteLine("                {0}",  getMyPriceForASINResult.status);
                    Console.WriteLine();
                }
                    if (getMyPriceForASINResult.IsSetProduct())
                    {
                        Console.WriteLine("                Product");
                        Product  product = getMyPriceForASINResult.Product;
                        if (product.IsSetIdentifiers())
                        {
                            Console.WriteLine("                    Identifiers");
                            IdentifierType  identifiers = product.Identifiers;
                            if (identifiers.IsSetMarketplaceASIN())
                            {
                                Console.WriteLine("                        MarketplaceASIN");
                                ASINIdentifier  marketplaceASIN = identifiers.MarketplaceASIN;
                                if (marketplaceASIN.IsSetMarketplaceId())
                                {
                                    Console.WriteLine("                            MarketplaceId");
                                    Console.WriteLine("                                {0}", marketplaceASIN.MarketplaceId);
                                }
                                if (marketplaceASIN.IsSetASIN())
                                {
                                    Console.WriteLine("                            ASIN");
                                    Console.WriteLine("                                {0}", marketplaceASIN.ASIN);
                                }
                            }
                            if (identifiers.IsSetSKUIdentifier())
                            {
                                Console.WriteLine("                        SKUIdentifier");
                                SellerSKUIdentifier  SKUIdentifier = identifiers.SKUIdentifier;
                                if (SKUIdentifier.IsSetMarketplaceId())
                                {
                                    Console.WriteLine("                            MarketplaceId");
                                    Console.WriteLine("                                {0}", SKUIdentifier.MarketplaceId);
                                }
                                if (SKUIdentifier.IsSetSellerId())
                                {
                                    Console.WriteLine("                            SellerId");
                                    Console.WriteLine("                                {0}", SKUIdentifier.SellerId);
                                }
                                if (SKUIdentifier.IsSetSellerSKU())
                                {
                                    Console.WriteLine("                            SellerSKU");
                                    Console.WriteLine("                                {0}", SKUIdentifier.SellerSKU);
                                }
                            }
                        }
                        if (product.IsSetCompetitivePricing())
                        {
                            Console.WriteLine("                    CompetitivePricing");
                            CompetitivePricingType  competitivePricing = product.CompetitivePricing;
                            if (competitivePricing.IsSetCompetitivePrices())
                            {
                                Console.WriteLine("                        CompetitivePrices");
                                CompetitivePriceList  competitivePrices = competitivePricing.CompetitivePrices;
                                List<CompetitivePriceType> competitivePriceList = competitivePrices.CompetitivePrice;
                                foreach (CompetitivePriceType competitivePrice in competitivePriceList)
                                {
                                    Console.WriteLine("                            CompetitivePrice");
                                if (competitivePrice.IsSetcondition()) {
                                    Console.WriteLine("                        condition");
                                    Console.WriteLine();
                                    Console.WriteLine("                                {0}",  competitivePrice.condition);
                                    Console.WriteLine();
                                }
                                if (competitivePrice.IsSetsubcondition()) {
                                    Console.WriteLine("                        subcondition");
                                    Console.WriteLine();
                                    Console.WriteLine("                                {0}",  competitivePrice.subcondition);
                                    Console.WriteLine();
                                }
                                if (competitivePrice.IsSetbelongsToRequester()) {
                                    Console.WriteLine("                        belongsToRequester");
                                    Console.WriteLine();
                                    Console.WriteLine("                                {0}",  competitivePrice.belongsToRequester);
                                    Console.WriteLine();
                                }
                                    if (competitivePrice.IsSetCompetitivePriceId())
                                    {
                                        Console.WriteLine("                                CompetitivePriceId");
                                        Console.WriteLine("                                    {0}", competitivePrice.CompetitivePriceId);
                                    }
                                    if (competitivePrice.IsSetPrice())
                                    {
                                        Console.WriteLine("                                Price");
                                        PriceType  price = competitivePrice.Price;
                                        if (price.IsSetLandedPrice())
                                        {
                                            Console.WriteLine("                                    LandedPrice");
                                            MoneyType  landedPrice = price.LandedPrice;
                                            if (landedPrice.IsSetCurrencyCode())
                                            {
                                                Console.WriteLine("                                        CurrencyCode");
                                                Console.WriteLine("                                            {0}", landedPrice.CurrencyCode);
                                            }
                                            if (landedPrice.IsSetAmount())
                                            {
                                                Console.WriteLine("                                        Amount");
                                                Console.WriteLine("                                            {0}", landedPrice.Amount);
                                            }
                                        }
                                        if (price.IsSetListingPrice())
                                        {
                                            Console.WriteLine("                                    ListingPrice");
                                            MoneyType  listingPrice = price.ListingPrice;
                                            if (listingPrice.IsSetCurrencyCode())
                                            {
                                                Console.WriteLine("                                        CurrencyCode");
                                                Console.WriteLine("                                            {0}", listingPrice.CurrencyCode);
                                            }
                                            if (listingPrice.IsSetAmount())
                                            {
                                                Console.WriteLine("                                        Amount");
                                                Console.WriteLine("                                            {0}", listingPrice.Amount);
                                            }
                                        }
                                        if (price.IsSetShipping())
                                        {
                                            Console.WriteLine("                                    Shipping");
                                            MoneyType  shipping = price.Shipping;
                                            if (shipping.IsSetCurrencyCode())
                                            {
                                                Console.WriteLine("                                        CurrencyCode");
                                                Console.WriteLine("                                            {0}", shipping.CurrencyCode);
                                            }
                                            if (shipping.IsSetAmount())
                                            {
                                                Console.WriteLine("                                        Amount");
                                                Console.WriteLine("                                            {0}", shipping.Amount);
                                            }
                                        }
                                    }
                                }
                            }
                            if (competitivePricing.IsSetNumberOfOfferListings())
                            {
                                Console.WriteLine("                        NumberOfOfferListings");
                                NumberOfOfferListingsList  numberOfOfferListings = competitivePricing.NumberOfOfferListings;
                                List<OfferListingCountType> offerListingCountList = numberOfOfferListings.OfferListingCount;
                                foreach (OfferListingCountType offerListingCount in offerListingCountList)
                                {
                                    Console.WriteLine("                            OfferListingCount");
                                if (offerListingCount.IsSetcondition()) {
                                    Console.WriteLine("                        condition");
                                    Console.WriteLine();
                                    Console.WriteLine("                                {0}",  offerListingCount.condition);
                                    Console.WriteLine();
                                }
                                if (offerListingCount.IsSetValue()) {
                                    Console.WriteLine("                        Value");
                                    Console.WriteLine();
                                    Console.WriteLine("                                {0}",  offerListingCount.Value);
                                }
                                }
                            }
                            if (competitivePricing.IsSetTradeInValue())
                            {
                                Console.WriteLine("                        TradeInValue");
                                MoneyType  tradeInValue = competitivePricing.TradeInValue;
                                if (tradeInValue.IsSetCurrencyCode())
                                {
                                    Console.WriteLine("                            CurrencyCode");
                                    Console.WriteLine("                                {0}", tradeInValue.CurrencyCode);
                                }
                                if (tradeInValue.IsSetAmount())
                                {
                                    Console.WriteLine("                            Amount");
                                    Console.WriteLine("                                {0}", tradeInValue.Amount);
                                }
                            }
                        }
                        if (product.IsSetSalesRankings())
                        {
                            Console.WriteLine("                    SalesRankings");
                            SalesRankList  salesRankings = product.SalesRankings;
                            List<SalesRankType> salesRankList = salesRankings.SalesRank;
                            foreach (SalesRankType salesRank in salesRankList)
                            {
                                Console.WriteLine("                        SalesRank");
                                if (salesRank.IsSetProductCategoryId())
                                {
                                    Console.WriteLine("                            ProductCategoryId");
                                    Console.WriteLine("                                {0}", salesRank.ProductCategoryId);
                                }
                                if (salesRank.IsSetRank())
                                {
                                    Console.WriteLine("                            Rank");
                                    Console.WriteLine("                                {0}", salesRank.Rank);
                                }
                            }
                        }
                        if (product.IsSetLowestOfferListings())
                        {
                            Console.WriteLine("                    LowestOfferListings");
                            LowestOfferListingList  lowestOfferListings = product.LowestOfferListings;
                            List<LowestOfferListingType> lowestOfferListingList = lowestOfferListings.LowestOfferListing;
                            foreach (LowestOfferListingType lowestOfferListing in lowestOfferListingList)
                            {
                                Console.WriteLine("                        LowestOfferListing");
                                if (lowestOfferListing.IsSetQualifiers())
                                {
                                    Console.WriteLine("                            Qualifiers");
                                    QualifiersType  qualifiers = lowestOfferListing.Qualifiers;
                                    if (qualifiers.IsSetItemCondition())
                                    {
                                        Console.WriteLine("                                ItemCondition");
                                        Console.WriteLine("                                    {0}", qualifiers.ItemCondition);
                                    }
                                    if (qualifiers.IsSetItemSubcondition())
                                    {
                                        Console.WriteLine("                                ItemSubcondition");
                                        Console.WriteLine("                                    {0}", qualifiers.ItemSubcondition);
                                    }
                                    if (qualifiers.IsSetFulfillmentChannel())
                                    {
                                        Console.WriteLine("                                FulfillmentChannel");
                                        Console.WriteLine("                                    {0}", qualifiers.FulfillmentChannel);
                                    }
                                    if (qualifiers.IsSetShipsDomestically())
                                    {
                                        Console.WriteLine("                                ShipsDomestically");
                                        Console.WriteLine("                                    {0}", qualifiers.ShipsDomestically);
                                    }
                                    if (qualifiers.IsSetShippingTime())
                                    {
                                        Console.WriteLine("                                ShippingTime");
                                        ShippingTimeType  shippingTime = qualifiers.ShippingTime;
                                        if (shippingTime.IsSetMax())
                                        {
                                            Console.WriteLine("                                    Max");
                                            Console.WriteLine("                                        {0}", shippingTime.Max);
                                        }
                                    }
                                    if (qualifiers.IsSetSellerPositiveFeedbackRating())
                                    {
                                        Console.WriteLine("                                SellerPositiveFeedbackRating");
                                        Console.WriteLine("                                    {0}", qualifiers.SellerPositiveFeedbackRating);
                                    }
                                }
                                if (lowestOfferListing.IsSetNumberOfOfferListingsConsidered())
                                {
                                    Console.WriteLine("                            NumberOfOfferListingsConsidered");
                                    Console.WriteLine("                                {0}", lowestOfferListing.NumberOfOfferListingsConsidered);
                                }
                                if (lowestOfferListing.IsSetSellerFeedbackCount())
                                {
                                    Console.WriteLine("                            SellerFeedbackCount");
                                    Console.WriteLine("                                {0}", lowestOfferListing.SellerFeedbackCount);
                                }
                                if (lowestOfferListing.IsSetPrice())
                                {
                                    Console.WriteLine("                            Price");
                                    PriceType  price1 = lowestOfferListing.Price;
                                    if (price1.IsSetLandedPrice())
                                    {
                                        Console.WriteLine("                                LandedPrice");
                                        MoneyType  landedPrice1 = price1.LandedPrice;
                                        if (landedPrice1.IsSetCurrencyCode())
                                        {
                                            Console.WriteLine("                                    CurrencyCode");
                                            Console.WriteLine("                                        {0}", landedPrice1.CurrencyCode);
                                        }
                                        if (landedPrice1.IsSetAmount())
                                        {
                                            Console.WriteLine("                                    Amount");
                                            Console.WriteLine("                                        {0}", landedPrice1.Amount);
                                        }
                                    }
                                    if (price1.IsSetListingPrice())
                                    {
                                        Console.WriteLine("                                ListingPrice");
                                        MoneyType  listingPrice1 = price1.ListingPrice;
                                        if (listingPrice1.IsSetCurrencyCode())
                                        {
                                            Console.WriteLine("                                    CurrencyCode");
                                            Console.WriteLine("                                        {0}", listingPrice1.CurrencyCode);
                                        }
                                        if (listingPrice1.IsSetAmount())
                                        {
                                            Console.WriteLine("                                    Amount");
                                            Console.WriteLine("                                        {0}", listingPrice1.Amount);
                                        }
                                    }
                                    if (price1.IsSetShipping())
                                    {
                                        Console.WriteLine("                                Shipping");
                                        MoneyType  shipping1 = price1.Shipping;
                                        if (shipping1.IsSetCurrencyCode())
                                        {
                                            Console.WriteLine("                                    CurrencyCode");
                                            Console.WriteLine("                                        {0}", shipping1.CurrencyCode);
                                        }
                                        if (shipping1.IsSetAmount())
                                        {
                                            Console.WriteLine("                                    Amount");
                                            Console.WriteLine("                                        {0}", shipping1.Amount);
                                        }
                                    }
                                }
                                if (lowestOfferListing.IsSetMultipleOffersAtLowestPrice())
                                {
                                    Console.WriteLine("                            MultipleOffersAtLowestPrice");
                                    Console.WriteLine("                                {0}", lowestOfferListing.MultipleOffersAtLowestPrice);
                                }
                            }
                        }
                        if (product.IsSetOffers())
                        {
                            Console.WriteLine("                    Offers");
                            OffersList  offers = product.Offers;
                            List<OfferType> offerList = offers.Offer;
                            foreach (OfferType offer in offerList)
                            {
                                Console.WriteLine("                        Offer");
                                if (offer.IsSetBuyingPrice())
                                {
                                    Console.WriteLine("                            BuyingPrice");
                                    PriceType  buyingPrice = offer.BuyingPrice;
                                    if (buyingPrice.IsSetLandedPrice())
                                    {
                                        Console.WriteLine("                                LandedPrice");
                                        MoneyType  landedPrice2 = buyingPrice.LandedPrice;
                                        if (landedPrice2.IsSetCurrencyCode())
                                        {
                                            Console.WriteLine("                                    CurrencyCode");
                                            Console.WriteLine("                                        {0}", landedPrice2.CurrencyCode);
                                        }
                                        if (landedPrice2.IsSetAmount())
                                        {
                                            Console.WriteLine("                                    Amount");
                                            Console.WriteLine("                                        {0}", landedPrice2.Amount);
                                        }
                                    }
                                    if (buyingPrice.IsSetListingPrice())
                                    {
                                        Console.WriteLine("                                ListingPrice");
                                        MoneyType  listingPrice2 = buyingPrice.ListingPrice;
                                        if (listingPrice2.IsSetCurrencyCode())
                                        {
                                            Console.WriteLine("                                    CurrencyCode");
                                            Console.WriteLine("                                        {0}", listingPrice2.CurrencyCode);
                                        }
                                        if (listingPrice2.IsSetAmount())
                                        {
                                            Console.WriteLine("                                    Amount");
                                            Console.WriteLine("                                        {0}", listingPrice2.Amount);
                                        }
                                    }
                                    if (buyingPrice.IsSetShipping())
                                    {
                                        Console.WriteLine("                                Shipping");
                                        MoneyType  shipping2 = buyingPrice.Shipping;
                                        if (shipping2.IsSetCurrencyCode())
                                        {
                                            Console.WriteLine("                                    CurrencyCode");
                                            Console.WriteLine("                                        {0}", shipping2.CurrencyCode);
                                        }
                                        if (shipping2.IsSetAmount())
                                        {
                                            Console.WriteLine("                                    Amount");
                                            Console.WriteLine("                                        {0}", shipping2.Amount);
                                        }
                                    }
                                }
                                if (offer.IsSetRegularPrice())
                                {
                                    Console.WriteLine("                            RegularPrice");
                                    MoneyType  regularPrice = offer.RegularPrice;
                                    if (regularPrice.IsSetCurrencyCode())
                                    {
                                        Console.WriteLine("                                CurrencyCode");
                                        Console.WriteLine("                                    {0}", regularPrice.CurrencyCode);
                                    }
                                    if (regularPrice.IsSetAmount())
                                    {
                                        Console.WriteLine("                                Amount");
                                        Console.WriteLine("                                    {0}", regularPrice.Amount);
                                    }
                                }
                                if (offer.IsSetFulfillmentChannel())
                                {
                                    Console.WriteLine("                            FulfillmentChannel");
                                    Console.WriteLine("                                {0}", offer.FulfillmentChannel);
                                }
                                if (offer.IsSetItemCondition())
                                {
                                    Console.WriteLine("                            ItemCondition");
                                    Console.WriteLine("                                {0}", offer.ItemCondition);
                                }
                                if (offer.IsSetItemSubCondition())
                                {
                                    Console.WriteLine("                            ItemSubCondition");
                                    Console.WriteLine("                                {0}", offer.ItemSubCondition);
                                }
                                if (offer.IsSetSellerId())
                                {
                                    Console.WriteLine("                            SellerId");
                                    Console.WriteLine("                                {0}", offer.SellerId);
                                }
                                if (offer.IsSetSellerSKU())
                                {
                                    Console.WriteLine("                            SellerSKU");
                                    Console.WriteLine("                                {0}", offer.SellerSKU);
                                }
                            }
                        }
                    }
                    if (getMyPriceForASINResult.IsSetError())
                    {
                        Console.WriteLine("                Error");
                        Error  error = getMyPriceForASINResult.Error;
                        if (error.IsSetType())
                        {
                            Console.WriteLine("                    Type");
                            Console.WriteLine("                        {0}", error.Type);
                        }
                        if (error.IsSetCode())
                        {
                            Console.WriteLine("                    Code");
                            Console.WriteLine("                        {0}", error.Code);
                        }
                        if (error.IsSetMessage())
                        {
                            Console.WriteLine("                    Message");
                            Console.WriteLine("                        {0}", error.Message);
                        }
                    }
                }
                if (response.IsSetResponseMetadata())
                {
                    Console.WriteLine("            ResponseMetadata");
                    ResponseMetadata  responseMetadata = response.ResponseMetadata;
                    if (responseMetadata.IsSetRequestId())
                    {
                        Console.WriteLine("                RequestId");
                        Console.WriteLine("                    {0}", responseMetadata.RequestId);
                    }
                }
                Console.WriteLine("            ResponseHeaderMetadata");
                Console.WriteLine("                RequestId");
                Console.WriteLine("                    " + response.ResponseHeaderMetadata.RequestId);
                Console.WriteLine("                ResponseContext");
                Console.WriteLine("                    " + response.ResponseHeaderMetadata.ResponseContext);
                Console.WriteLine("                Timestamp");
                Console.WriteLine("                    " + response.ResponseHeaderMetadata.Timestamp);
                Console.WriteLine();

            }
            catch (MarketplaceWebServiceProductsException ex)
            {
                Console.WriteLine("Caught Exception: " + ex.Message);
                Console.WriteLine("Response Status Code: " + ex.StatusCode);
                Console.WriteLine("Error Code: " + ex.ErrorCode);
                Console.WriteLine("Error Type: " + ex.ErrorType);
                Console.WriteLine("Request ID: " + ex.RequestId);
                Console.WriteLine("XML: " + ex.XML);
                Console.WriteLine("ResponseHeaderMetadata: " + ex.ResponseHeaderMetadata);
            }
        }
        /// <summary>
        /// Gets some of the lowest prices based on the product identified by the given
        /// SellerId and SKU.
        ///
        /// </summary>
        /// <param name="service">Instance of MarketplaceWebServiceProducts service</param>
        /// <param name="request">GetLowestOfferListingsForSKURequest request</param>
        public static void InvokeGetLowestOfferListingsForSKU(MarketplaceWebServiceProducts service, GetLowestOfferListingsForSKURequest request)
        {
            try
            {
                GetLowestOfferListingsForSKUResponse response = service.GetLowestOfferListingsForSKU(request);


                Console.WriteLine("Service Response");
                Console.WriteLine("=============================================================================");
                Console.WriteLine();

                Console.WriteLine("        GetLowestOfferListingsForSKUResponse");
                List <GetLowestOfferListingsForSKUResult> getLowestOfferListingsForSKUResultList = response.GetLowestOfferListingsForSKUResult;
                foreach (GetLowestOfferListingsForSKUResult getLowestOfferListingsForSKUResult in getLowestOfferListingsForSKUResultList)
                {
                    Console.WriteLine("            GetLowestOfferListingsForSKUResult");
                    if (getLowestOfferListingsForSKUResult.IsSetSellerSKU())
                    {
                        Console.WriteLine("        SellerSKU");
                        Console.WriteLine();
                        Console.WriteLine("                {0}", getLowestOfferListingsForSKUResult.SellerSKU);
                        Console.WriteLine();
                    }
                    if (getLowestOfferListingsForSKUResult.IsSetstatus())
                    {
                        Console.WriteLine("        status");
                        Console.WriteLine();
                        Console.WriteLine("                {0}", getLowestOfferListingsForSKUResult.status);
                        Console.WriteLine();
                    }
                    if (getLowestOfferListingsForSKUResult.IsSetAllOfferListingsConsidered())
                    {
                        Console.WriteLine("                AllOfferListingsConsidered");
                        Console.WriteLine("                    {0}", getLowestOfferListingsForSKUResult.AllOfferListingsConsidered);
                    }
                    if (getLowestOfferListingsForSKUResult.IsSetProduct())
                    {
                        Console.WriteLine("                Product");
                        Product product = getLowestOfferListingsForSKUResult.Product;
                        if (product.IsSetIdentifiers())
                        {
                            Console.WriteLine("                    Identifiers");
                            IdentifierType identifiers = product.Identifiers;
                            if (identifiers.IsSetMarketplaceASIN())
                            {
                                Console.WriteLine("                        MarketplaceASIN");
                                ASINIdentifier marketplaceASIN = identifiers.MarketplaceASIN;
                                if (marketplaceASIN.IsSetMarketplaceId())
                                {
                                    Console.WriteLine("                            MarketplaceId");
                                    Console.WriteLine("                                {0}", marketplaceASIN.MarketplaceId);
                                }
                                if (marketplaceASIN.IsSetASIN())
                                {
                                    Console.WriteLine("                            ASIN");
                                    Console.WriteLine("                                {0}", marketplaceASIN.ASIN);
                                }
                            }
                            if (identifiers.IsSetSKUIdentifier())
                            {
                                Console.WriteLine("                        SKUIdentifier");
                                SellerSKUIdentifier SKUIdentifier = identifiers.SKUIdentifier;
                                if (SKUIdentifier.IsSetMarketplaceId())
                                {
                                    Console.WriteLine("                            MarketplaceId");
                                    Console.WriteLine("                                {0}", SKUIdentifier.MarketplaceId);
                                }
                                if (SKUIdentifier.IsSetSellerId())
                                {
                                    Console.WriteLine("                            SellerId");
                                    Console.WriteLine("                                {0}", SKUIdentifier.SellerId);
                                }
                                if (SKUIdentifier.IsSetSellerSKU())
                                {
                                    Console.WriteLine("                            SellerSKU");
                                    Console.WriteLine("                                {0}", SKUIdentifier.SellerSKU);
                                }
                            }
                        }
                        if (product.IsSetCompetitivePricing())
                        {
                            Console.WriteLine("                    CompetitivePricing");
                            CompetitivePricingType competitivePricing = product.CompetitivePricing;
                            if (competitivePricing.IsSetCompetitivePrices())
                            {
                                Console.WriteLine("                        CompetitivePrices");
                                CompetitivePriceList        competitivePrices    = competitivePricing.CompetitivePrices;
                                List <CompetitivePriceType> competitivePriceList = competitivePrices.CompetitivePrice;
                                foreach (CompetitivePriceType competitivePrice in competitivePriceList)
                                {
                                    Console.WriteLine("                            CompetitivePrice");
                                    if (competitivePrice.IsSetcondition())
                                    {
                                        Console.WriteLine("                        condition");
                                        Console.WriteLine();
                                        Console.WriteLine("                                {0}", competitivePrice.condition);
                                        Console.WriteLine();
                                    }
                                    if (competitivePrice.IsSetsubcondition())
                                    {
                                        Console.WriteLine("                        subcondition");
                                        Console.WriteLine();
                                        Console.WriteLine("                                {0}", competitivePrice.subcondition);
                                        Console.WriteLine();
                                    }
                                    if (competitivePrice.IsSetbelongsToRequester())
                                    {
                                        Console.WriteLine("                        belongsToRequester");
                                        Console.WriteLine();
                                        Console.WriteLine("                                {0}", competitivePrice.belongsToRequester);
                                        Console.WriteLine();
                                    }
                                    if (competitivePrice.IsSetCompetitivePriceId())
                                    {
                                        Console.WriteLine("                                CompetitivePriceId");
                                        Console.WriteLine("                                    {0}", competitivePrice.CompetitivePriceId);
                                    }
                                    if (competitivePrice.IsSetPrice())
                                    {
                                        Console.WriteLine("                                Price");
                                        PriceType price = competitivePrice.Price;
                                        if (price.IsSetLandedPrice())
                                        {
                                            Console.WriteLine("                                    LandedPrice");
                                            MoneyType landedPrice = price.LandedPrice;
                                            if (landedPrice.IsSetCurrencyCode())
                                            {
                                                Console.WriteLine("                                        CurrencyCode");
                                                Console.WriteLine("                                            {0}", landedPrice.CurrencyCode);
                                            }
                                            if (landedPrice.IsSetAmount())
                                            {
                                                Console.WriteLine("                                        Amount");
                                                Console.WriteLine("                                            {0}", landedPrice.Amount);
                                            }
                                        }
                                        if (price.IsSetListingPrice())
                                        {
                                            Console.WriteLine("                                    ListingPrice");
                                            MoneyType listingPrice = price.ListingPrice;
                                            if (listingPrice.IsSetCurrencyCode())
                                            {
                                                Console.WriteLine("                                        CurrencyCode");
                                                Console.WriteLine("                                            {0}", listingPrice.CurrencyCode);
                                            }
                                            if (listingPrice.IsSetAmount())
                                            {
                                                Console.WriteLine("                                        Amount");
                                                Console.WriteLine("                                            {0}", listingPrice.Amount);
                                            }
                                        }
                                        if (price.IsSetShipping())
                                        {
                                            Console.WriteLine("                                    Shipping");
                                            MoneyType shipping = price.Shipping;
                                            if (shipping.IsSetCurrencyCode())
                                            {
                                                Console.WriteLine("                                        CurrencyCode");
                                                Console.WriteLine("                                            {0}", shipping.CurrencyCode);
                                            }
                                            if (shipping.IsSetAmount())
                                            {
                                                Console.WriteLine("                                        Amount");
                                                Console.WriteLine("                                            {0}", shipping.Amount);
                                            }
                                        }
                                    }
                                }
                            }
                            if (competitivePricing.IsSetNumberOfOfferListings())
                            {
                                Console.WriteLine("                        NumberOfOfferListings");
                                NumberOfOfferListingsList    numberOfOfferListings = competitivePricing.NumberOfOfferListings;
                                List <OfferListingCountType> offerListingCountList = numberOfOfferListings.OfferListingCount;
                                foreach (OfferListingCountType offerListingCount in offerListingCountList)
                                {
                                    Console.WriteLine("                            OfferListingCount");
                                    if (offerListingCount.IsSetcondition())
                                    {
                                        Console.WriteLine("                        condition");
                                        Console.WriteLine();
                                        Console.WriteLine("                                {0}", offerListingCount.condition);
                                        Console.WriteLine();
                                    }
                                    if (offerListingCount.IsSetValue())
                                    {
                                        Console.WriteLine("                        Value");
                                        Console.WriteLine();
                                        Console.WriteLine("                                {0}", offerListingCount.Value);
                                    }
                                }
                            }
                            if (competitivePricing.IsSetTradeInValue())
                            {
                                Console.WriteLine("                        TradeInValue");
                                MoneyType tradeInValue = competitivePricing.TradeInValue;
                                if (tradeInValue.IsSetCurrencyCode())
                                {
                                    Console.WriteLine("                            CurrencyCode");
                                    Console.WriteLine("                                {0}", tradeInValue.CurrencyCode);
                                }
                                if (tradeInValue.IsSetAmount())
                                {
                                    Console.WriteLine("                            Amount");
                                    Console.WriteLine("                                {0}", tradeInValue.Amount);
                                }
                            }
                        }
                        if (product.IsSetSalesRankings())
                        {
                            Console.WriteLine("                    SalesRankings");
                            SalesRankList        salesRankings = product.SalesRankings;
                            List <SalesRankType> salesRankList = salesRankings.SalesRank;
                            foreach (SalesRankType salesRank in salesRankList)
                            {
                                Console.WriteLine("                        SalesRank");
                                if (salesRank.IsSetProductCategoryId())
                                {
                                    Console.WriteLine("                            ProductCategoryId");
                                    Console.WriteLine("                                {0}", salesRank.ProductCategoryId);
                                }
                                if (salesRank.IsSetRank())
                                {
                                    Console.WriteLine("                            Rank");
                                    Console.WriteLine("                                {0}", salesRank.Rank);
                                }
                            }
                        }
                        if (product.IsSetLowestOfferListings())
                        {
                            Console.WriteLine("                    LowestOfferListings");
                            LowestOfferListingList        lowestOfferListings    = product.LowestOfferListings;
                            List <LowestOfferListingType> lowestOfferListingList = lowestOfferListings.LowestOfferListing;
                            foreach (LowestOfferListingType lowestOfferListing in lowestOfferListingList)
                            {
                                Console.WriteLine("                        LowestOfferListing");
                                if (lowestOfferListing.IsSetQualifiers())
                                {
                                    Console.WriteLine("                            Qualifiers");
                                    QualifiersType qualifiers = lowestOfferListing.Qualifiers;
                                    if (qualifiers.IsSetItemCondition())
                                    {
                                        Console.WriteLine("                                ItemCondition");
                                        Console.WriteLine("                                    {0}", qualifiers.ItemCondition);
                                    }
                                    if (qualifiers.IsSetItemSubcondition())
                                    {
                                        Console.WriteLine("                                ItemSubcondition");
                                        Console.WriteLine("                                    {0}", qualifiers.ItemSubcondition);
                                    }
                                    if (qualifiers.IsSetFulfillmentChannel())
                                    {
                                        Console.WriteLine("                                FulfillmentChannel");
                                        Console.WriteLine("                                    {0}", qualifiers.FulfillmentChannel);
                                    }
                                    if (qualifiers.IsSetShipsDomestically())
                                    {
                                        Console.WriteLine("                                ShipsDomestically");
                                        Console.WriteLine("                                    {0}", qualifiers.ShipsDomestically);
                                    }
                                    if (qualifiers.IsSetShippingTime())
                                    {
                                        Console.WriteLine("                                ShippingTime");
                                        ShippingTimeType shippingTime = qualifiers.ShippingTime;
                                        if (shippingTime.IsSetMax())
                                        {
                                            Console.WriteLine("                                    Max");
                                            Console.WriteLine("                                        {0}", shippingTime.Max);
                                        }
                                    }
                                    if (qualifiers.IsSetSellerPositiveFeedbackRating())
                                    {
                                        Console.WriteLine("                                SellerPositiveFeedbackRating");
                                        Console.WriteLine("                                    {0}", qualifiers.SellerPositiveFeedbackRating);
                                    }
                                }
                                if (lowestOfferListing.IsSetNumberOfOfferListingsConsidered())
                                {
                                    Console.WriteLine("                            NumberOfOfferListingsConsidered");
                                    Console.WriteLine("                                {0}", lowestOfferListing.NumberOfOfferListingsConsidered);
                                }
                                if (lowestOfferListing.IsSetSellerFeedbackCount())
                                {
                                    Console.WriteLine("                            SellerFeedbackCount");
                                    Console.WriteLine("                                {0}", lowestOfferListing.SellerFeedbackCount);
                                }
                                if (lowestOfferListing.IsSetPrice())
                                {
                                    Console.WriteLine("                            Price");
                                    PriceType price1 = lowestOfferListing.Price;
                                    if (price1.IsSetLandedPrice())
                                    {
                                        Console.WriteLine("                                LandedPrice");
                                        MoneyType landedPrice1 = price1.LandedPrice;
                                        if (landedPrice1.IsSetCurrencyCode())
                                        {
                                            Console.WriteLine("                                    CurrencyCode");
                                            Console.WriteLine("                                        {0}", landedPrice1.CurrencyCode);
                                        }
                                        if (landedPrice1.IsSetAmount())
                                        {
                                            Console.WriteLine("                                    Amount");
                                            Console.WriteLine("                                        {0}", landedPrice1.Amount);
                                        }
                                    }
                                    if (price1.IsSetListingPrice())
                                    {
                                        Console.WriteLine("                                ListingPrice");
                                        MoneyType listingPrice1 = price1.ListingPrice;
                                        if (listingPrice1.IsSetCurrencyCode())
                                        {
                                            Console.WriteLine("                                    CurrencyCode");
                                            Console.WriteLine("                                        {0}", listingPrice1.CurrencyCode);
                                        }
                                        if (listingPrice1.IsSetAmount())
                                        {
                                            Console.WriteLine("                                    Amount");
                                            Console.WriteLine("                                        {0}", listingPrice1.Amount);
                                        }
                                    }
                                    if (price1.IsSetShipping())
                                    {
                                        Console.WriteLine("                                Shipping");
                                        MoneyType shipping1 = price1.Shipping;
                                        if (shipping1.IsSetCurrencyCode())
                                        {
                                            Console.WriteLine("                                    CurrencyCode");
                                            Console.WriteLine("                                        {0}", shipping1.CurrencyCode);
                                        }
                                        if (shipping1.IsSetAmount())
                                        {
                                            Console.WriteLine("                                    Amount");
                                            Console.WriteLine("                                        {0}", shipping1.Amount);
                                        }
                                    }
                                }
                                if (lowestOfferListing.IsSetMultipleOffersAtLowestPrice())
                                {
                                    Console.WriteLine("                            MultipleOffersAtLowestPrice");
                                    Console.WriteLine("                                {0}", lowestOfferListing.MultipleOffersAtLowestPrice);
                                }
                            }
                        }
                        if (product.IsSetOffers())
                        {
                            Console.WriteLine("                    Offers");
                            OffersList       offers    = product.Offers;
                            List <OfferType> offerList = offers.Offer;
                            foreach (OfferType offer in offerList)
                            {
                                Console.WriteLine("                        Offer");
                                if (offer.IsSetBuyingPrice())
                                {
                                    Console.WriteLine("                            BuyingPrice");
                                    PriceType buyingPrice = offer.BuyingPrice;
                                    if (buyingPrice.IsSetLandedPrice())
                                    {
                                        Console.WriteLine("                                LandedPrice");
                                        MoneyType landedPrice2 = buyingPrice.LandedPrice;
                                        if (landedPrice2.IsSetCurrencyCode())
                                        {
                                            Console.WriteLine("                                    CurrencyCode");
                                            Console.WriteLine("                                        {0}", landedPrice2.CurrencyCode);
                                        }
                                        if (landedPrice2.IsSetAmount())
                                        {
                                            Console.WriteLine("                                    Amount");
                                            Console.WriteLine("                                        {0}", landedPrice2.Amount);
                                        }
                                    }
                                    if (buyingPrice.IsSetListingPrice())
                                    {
                                        Console.WriteLine("                                ListingPrice");
                                        MoneyType listingPrice2 = buyingPrice.ListingPrice;
                                        if (listingPrice2.IsSetCurrencyCode())
                                        {
                                            Console.WriteLine("                                    CurrencyCode");
                                            Console.WriteLine("                                        {0}", listingPrice2.CurrencyCode);
                                        }
                                        if (listingPrice2.IsSetAmount())
                                        {
                                            Console.WriteLine("                                    Amount");
                                            Console.WriteLine("                                        {0}", listingPrice2.Amount);
                                        }
                                    }
                                    if (buyingPrice.IsSetShipping())
                                    {
                                        Console.WriteLine("                                Shipping");
                                        MoneyType shipping2 = buyingPrice.Shipping;
                                        if (shipping2.IsSetCurrencyCode())
                                        {
                                            Console.WriteLine("                                    CurrencyCode");
                                            Console.WriteLine("                                        {0}", shipping2.CurrencyCode);
                                        }
                                        if (shipping2.IsSetAmount())
                                        {
                                            Console.WriteLine("                                    Amount");
                                            Console.WriteLine("                                        {0}", shipping2.Amount);
                                        }
                                    }
                                }
                                if (offer.IsSetRegularPrice())
                                {
                                    Console.WriteLine("                            RegularPrice");
                                    MoneyType regularPrice = offer.RegularPrice;
                                    if (regularPrice.IsSetCurrencyCode())
                                    {
                                        Console.WriteLine("                                CurrencyCode");
                                        Console.WriteLine("                                    {0}", regularPrice.CurrencyCode);
                                    }
                                    if (regularPrice.IsSetAmount())
                                    {
                                        Console.WriteLine("                                Amount");
                                        Console.WriteLine("                                    {0}", regularPrice.Amount);
                                    }
                                }
                                if (offer.IsSetFulfillmentChannel())
                                {
                                    Console.WriteLine("                            FulfillmentChannel");
                                    Console.WriteLine("                                {0}", offer.FulfillmentChannel);
                                }
                                if (offer.IsSetItemCondition())
                                {
                                    Console.WriteLine("                            ItemCondition");
                                    Console.WriteLine("                                {0}", offer.ItemCondition);
                                }
                                if (offer.IsSetItemSubCondition())
                                {
                                    Console.WriteLine("                            ItemSubCondition");
                                    Console.WriteLine("                                {0}", offer.ItemSubCondition);
                                }
                                if (offer.IsSetSellerId())
                                {
                                    Console.WriteLine("                            SellerId");
                                    Console.WriteLine("                                {0}", offer.SellerId);
                                }
                                if (offer.IsSetSellerSKU())
                                {
                                    Console.WriteLine("                            SellerSKU");
                                    Console.WriteLine("                                {0}", offer.SellerSKU);
                                }
                            }
                        }
                    }
                    if (getLowestOfferListingsForSKUResult.IsSetError())
                    {
                        Console.WriteLine("                Error");
                        Error error = getLowestOfferListingsForSKUResult.Error;
                        if (error.IsSetType())
                        {
                            Console.WriteLine("                    Type");
                            Console.WriteLine("                        {0}", error.Type);
                        }
                        if (error.IsSetCode())
                        {
                            Console.WriteLine("                    Code");
                            Console.WriteLine("                        {0}", error.Code);
                        }
                        if (error.IsSetMessage())
                        {
                            Console.WriteLine("                    Message");
                            Console.WriteLine("                        {0}", error.Message);
                        }
                    }
                }
                if (response.IsSetResponseMetadata())
                {
                    Console.WriteLine("            ResponseMetadata");
                    ResponseMetadata responseMetadata = response.ResponseMetadata;
                    if (responseMetadata.IsSetRequestId())
                    {
                        Console.WriteLine("                RequestId");
                        Console.WriteLine("                    {0}", responseMetadata.RequestId);
                    }
                }
                Console.WriteLine("            ResponseHeaderMetadata");
                Console.WriteLine("                RequestId");
                Console.WriteLine("                    " + response.ResponseHeaderMetadata.RequestId);
                Console.WriteLine("                ResponseContext");
                Console.WriteLine("                    " + response.ResponseHeaderMetadata.ResponseContext);
                Console.WriteLine("                Timestamp");
                Console.WriteLine("                    " + response.ResponseHeaderMetadata.Timestamp);
                Console.WriteLine();
            }
            catch (MarketplaceWebServiceProductsException ex)
            {
                Console.WriteLine("Caught Exception: " + ex.Message);
                Console.WriteLine("Response Status Code: " + ex.StatusCode);
                Console.WriteLine("Error Code: " + ex.ErrorCode);
                Console.WriteLine("Error Type: " + ex.ErrorType);
                Console.WriteLine("Request ID: " + ex.RequestId);
                Console.WriteLine("XML: " + ex.XML);
                Console.WriteLine("ResponseHeaderMetadata: " + ex.ResponseHeaderMetadata);
            }
        }
Exemplo n.º 6
0
        public static void InvokeGetLowestOfferListingsForASIN(MarketplaceWebServiceProducts service,
                                                               GetLowestOfferListingsForASINRequest request)
        {
            int newConditionCount = 0;
            int usedConditionCount = 0;
            int totalOfferCount = 0;

            try{
                GetLowestOfferListingsForASINResponse response = service.GetLowestOfferListingsForASIN(request);

                List<GetLowestOfferListingsForASINResult> getLowestOfferListingsForASINResultList =
                    response.GetLowestOfferListingsForASINResult;
                foreach (
                    GetLowestOfferListingsForASINResult getLowestOfferListingsForASINResult in
                        getLowestOfferListingsForASINResultList){
                    if (getLowestOfferListingsForASINResult.IsSetProduct()){
                        Product product = getLowestOfferListingsForASINResult.Product;

                        //Listing Price, shipping amount, conditions, and subconditions for new, used, all for the LOWEST 3.

                        if (product.IsSetLowestOfferListings()){
                            LowestOfferListingList lowestOfferListings = product.LowestOfferListings;
                            List<LowestOfferListingType> lowestOfferListingList =
                                lowestOfferListings.LowestOfferListing;
                            foreach (LowestOfferListingType lowestOfferListing in lowestOfferListingList){
                                if (lowestOfferListing.IsSetQualifiers()){
                                    QualifiersType qualifiers = lowestOfferListing.Qualifiers;
                                    PriceType price = lowestOfferListing.Price;

                                    if (qualifiers.IsSetItemCondition()){
                                        if (newConditionCount < 3){
                                            if (qualifiers.ItemCondition.Equals("New")){
                                                newConditions[newConditionCount] = qualifiers.ItemCondition;
                                                if (qualifiers.IsSetItemSubcondition()){
                                                    newSubConditions[newConditionCount] =
                                                        qualifiers.ItemSubcondition;
                                                }

                                                if (price.IsSetListingPrice()){
                                                    MoneyType listingPrice = price.ListingPrice;
                                                    newListingPrice[newConditionCount] =
                                                        Convert.ToString(listingPrice.Amount);
                                                }
                                                if (price.IsSetShipping()){
                                                    MoneyType shippingPrice = price.Shipping;
                                                    newShippingPrice[newConditionCount] =
                                                        Convert.ToString(shippingPrice.Amount);
                                                }

                                                Console.WriteLine(
                                                    "NewConditions: {0} NewSubCondition: {1} NewListingPrice {2} NewShippingPrice: {3}\n",
                                                    newConditions[newConditionCount],
                                                    newSubConditions[newConditionCount],
                                                    newListingPrice[newConditionCount],
                                                    newShippingPrice[newConditionCount]);
                                                newConditionCount++;
                                            }
                                        }
                                        if (usedConditionCount < 3){
                                            if (qualifiers.ItemCondition.Equals("Used")){
                                                usedConditions[usedConditionCount] = qualifiers.ItemCondition;
                                                if (qualifiers.IsSetItemSubcondition()){
                                                    usedSubConditions[usedConditionCount] =
                                                        qualifiers.ItemSubcondition;
                                                }
                                                if (price.IsSetListingPrice()){
                                                    MoneyType listingPrice = price.ListingPrice;
                                                    usedListingPrice[usedConditionCount] =
                                                        Convert.ToString(listingPrice.Amount);
                                                }
                                                if (price.IsSetShipping()){
                                                    MoneyType shippingPrice = price.Shipping;
                                                    usedShippingPrice[usedConditionCount] =
                                                        Convert.ToString(shippingPrice.Amount);
                                                }
                                                Console.WriteLine(
                                                    "UsedConditions: {0} UsedSubCondition: {1} UsedListingPrice {2} UsedShippingPrice: {3}\n",
                                                    usedConditions[usedConditionCount],
                                                    usedSubConditions[usedConditionCount],
                                                    usedListingPrice[usedConditionCount],
                                                    usedShippingPrice[usedConditionCount]);
                                                usedConditionCount++;
                                            }
                                        }
                                    }
                                    totalOfferCount++;
                                }
                            }
                        }
                    }
                }
                totalCount = Convert.ToString(totalOfferCount);
                Console.WriteLine("The Total Count: " + totalCount);
            }
            catch (MarketplaceWebServiceProductsException ex){
                Console.WriteLine("Caught Exception: " + ex.Message);
                Console.WriteLine("Response Status Code: " + ex.StatusCode);
                Console.WriteLine("Error Code: " + ex.ErrorCode);
                Console.WriteLine("Error Type: " + ex.ErrorType);
                Console.WriteLine("Request ID: " + ex.RequestId);
                Console.WriteLine("XML: " + ex.XML);
                Console.WriteLine("ResponseHeaderMetadata: " + ex.ResponseHeaderMetadata);
            }
        }
Exemplo n.º 7
0
        public static void InvokeGetMatchingProductForId(MarketplaceWebServiceProducts service,
                                                         GetMatchingProductForIdRequest request)
        {
            try{
                GetMatchingProductForIdResponse response = service.GetMatchingProductForId(request);

                List<GetMatchingProductForIdResult> getMatchingProductForIdResultList =
                    response.GetMatchingProductForIdResult;
                foreach (
                    GetMatchingProductForIdResult getMatchingProductForIdResult in getMatchingProductForIdResultList){
                    ProductList products = getMatchingProductForIdResult.Products;
                    List<Product> productList = products.Product;

                    foreach (Product product in productList){
                        if (getMatchingProductForIdResult.IsSetProducts()){
                            if (product.IsSetAttributeSets()){
                                //Binding, Format, ASIN, Height, Length, Width, Weight, Product Group, Small Image URL, Title, Sales Rank

                                foreach (var attribute in product.AttributeSets.Any){
                                    string xml = ProductsUtil.FormatXml((System.Xml.XmlElement) attribute);

                                    XElement element = XElement.Parse(xml);

                                    XNamespace ns2 =
                                        "http://mws.amazonservices.com/schema/Products/2011-10-01/default.xsd";
                                    title = element.Element(ns2 + "Title").Value;
                                    binding = element.Element(ns2 + "Binding").Value;
                                    productGroup = element.Element(ns2 + "ProductGroup").Value;
                                    smallImageUrl =
                                        element.Element(ns2 + "SmallImage").Element(ns2 + "URL").Value;
                                    height = element.Element(ns2 + "ItemDimensions").Element(ns2 + "Height").Value;
                                    length = element.Element(ns2 + "ItemDimensions").Element(ns2 + "Length").Value;
                                    width = element.Element(ns2 + "ItemDimensions").Element(ns2 + "Width").Value;
                                    weight = element.Element(ns2 + "ItemDimensions").Element(ns2 + "Weight").Value;
                                }
                            }

                            if (product.IsSetIdentifiers()){
                                IdentifierType identifier = product.Identifiers;
                                if (identifier.IsSetMarketplaceASIN()){
                                    ASINIdentifier marketplaceASIN = identifier.MarketplaceASIN;
                                    if (marketplaceASIN.IsSetASIN()){
                                        ASIN = marketplaceASIN.ASIN;
                                    }
                                }
                            }

                            if (product.IsSetSalesRankings()){
                                int i = 0;
                                SalesRankList rankings = product.SalesRankings;
                                List<SalesRankType> salesRankList = rankings.SalesRank;
                                foreach (SalesRankType saleRankings in salesRankList){
                                    for (; i < 1; i++){
                                        if (saleRankings.IsSetRank()){
                                            salesRank = Convert.ToString(saleRankings.Rank);
                                        }
                                    }
                                }
                            }
                            Console.WriteLine("Height: {0} \nLength: {1} \nWidth: {2} " +
                                              "\nWeight: {3} \nBinding: {4} \nProduct Group: {5} " +
                                              "\nURL: {6} \nTitle: {7} \nASIN: {8} \nSale Rank: {9} \n",
                                              height, length, width, weight, binding, productGroup, smallImageUrl,
                                              title, ASIN, salesRank);
                        }
                    }
                }
            }
            catch (MarketplaceWebServiceProductsException ex){
                Console.WriteLine("Caught Exception: " + ex.Message);
                Console.WriteLine("Response Status Code: " + ex.StatusCode);
                Console.WriteLine("Error Code: " + ex.ErrorCode);
                Console.WriteLine("Error Type: " + ex.ErrorType);
                Console.WriteLine("Request ID: " + ex.RequestId);
                Console.WriteLine("XML: " + ex.XML);
                Console.WriteLine("ResponseHeaderMetadata: " + ex.ResponseHeaderMetadata);
            }
        }
Exemplo n.º 8
0
 public MarketplaceWebServiceProductsSample(MarketplaceWebServiceProducts client)
 {
     this.client = client;
 }
        /// <summary>
        /// Returns the service status of a particular MWS API section. The operation
        /// takes no input.
        /// All API sections within the API are required to implement this operation.
        ///
        /// </summary>
        /// <param name="service">Instance of MarketplaceWebServiceProducts service</param>
        /// <param name="request">GetServiceStatusRequest request</param>
        public static void InvokeGetServiceStatus(MarketplaceWebServiceProducts service, GetServiceStatusRequest request)
        {
            try
            {
                GetServiceStatusResponse response = service.GetServiceStatus(request);


                Console.WriteLine("Service Response");
                Console.WriteLine("=============================================================================");
                Console.WriteLine();

                Console.WriteLine("        GetServiceStatusResponse");
                if (response.IsSetGetServiceStatusResult())
                {
                    Console.WriteLine("            GetServiceStatusResult");
                    GetServiceStatusResult getServiceStatusResult = response.GetServiceStatusResult;
                    if (getServiceStatusResult.IsSetStatus())
                    {
                        Console.WriteLine("                Status");
                        Console.WriteLine("                    {0}", getServiceStatusResult.Status);
                    }
                    if (getServiceStatusResult.IsSetTimestamp())
                    {
                        Console.WriteLine("                Timestamp");
                        Console.WriteLine("                    {0}", getServiceStatusResult.Timestamp);
                    }
                    if (getServiceStatusResult.IsSetMessageId())
                    {
                        Console.WriteLine("                MessageId");
                        Console.WriteLine("                    {0}", getServiceStatusResult.MessageId);
                    }
                    if (getServiceStatusResult.IsSetMessages())
                    {
                        Console.WriteLine("                Messages");
                        MessageList    messages    = getServiceStatusResult.Messages;
                        List <Message> messageList = messages.Message;
                        foreach (Message message in messageList)
                        {
                            Console.WriteLine("                    Message");
                            if (message.IsSetLocale())
                            {
                                Console.WriteLine("                        Locale");
                                Console.WriteLine("                            {0}", message.Locale);
                            }
                            if (message.IsSetText())
                            {
                                Console.WriteLine("                        Text");
                                Console.WriteLine("                            {0}", message.Text);
                            }
                        }
                    }
                }
                if (response.IsSetResponseMetadata())
                {
                    Console.WriteLine("            ResponseMetadata");
                    ResponseMetadata responseMetadata = response.ResponseMetadata;
                    if (responseMetadata.IsSetRequestId())
                    {
                        Console.WriteLine("                RequestId");
                        Console.WriteLine("                    {0}", responseMetadata.RequestId);
                    }
                }
                Console.WriteLine("            ResponseHeaderMetadata");
                Console.WriteLine("                RequestId");
                Console.WriteLine("                    " + response.ResponseHeaderMetadata.RequestId);
                Console.WriteLine("                ResponseContext");
                Console.WriteLine("                    " + response.ResponseHeaderMetadata.ResponseContext);
                Console.WriteLine("                Timestamp");
                Console.WriteLine("                    " + response.ResponseHeaderMetadata.Timestamp);
                Console.WriteLine();
            }
            catch (MarketplaceWebServiceProductsException ex)
            {
                Console.WriteLine("Caught Exception: " + ex.Message);
                Console.WriteLine("Response Status Code: " + ex.StatusCode);
                Console.WriteLine("Error Code: " + ex.ErrorCode);
                Console.WriteLine("Error Type: " + ex.ErrorType);
                Console.WriteLine("Request ID: " + ex.RequestId);
                Console.WriteLine("XML: " + ex.XML);
                Console.WriteLine("ResponseHeaderMetadata: " + ex.ResponseHeaderMetadata);
            }
        }
Exemplo n.º 10
0
        /// <summary>
        /// Gets categories information for a product identified by
        /// the SellerId and SKU.
        ///
        /// </summary>
        /// <param name="service">Instance of MarketplaceWebServiceProducts service</param>
        /// <param name="request">GetProductCategoriesForSKURequest request</param>
        public static void InvokeGetProductCategoriesForSKU(MarketplaceWebServiceProducts service, GetProductCategoriesForSKURequest request)
        {
            try
            {
                GetProductCategoriesForSKUResponse response = service.GetProductCategoriesForSKU(request);


                Console.WriteLine("Service Response");
                Console.WriteLine("=============================================================================");
                Console.WriteLine();

                Console.WriteLine("        GetProductCategoriesForSKUResponse");
                if (response.IsSetGetProductCategoriesForSKUResult())
                {
                    Console.WriteLine("            GetProductCategoriesForSKUResult");
                    GetProductCategoriesForSKUResult getProductCategoriesForSKUResult = response.GetProductCategoriesForSKUResult;
                    List <Categories> selfList = getProductCategoriesForSKUResult.Self;
                    foreach (Categories self in selfList)
                    {
                        Console.WriteLine("                Self");
                        if (self.IsSetProductCategoryId())
                        {
                            Console.WriteLine("                    ProductCategoryId");
                            Console.WriteLine("                        {0}", self.ProductCategoryId);
                        }
                        if (self.IsSetProductCategoryName())
                        {
                            Console.WriteLine("                    ProductCategoryName");
                            Console.WriteLine("                        {0}", self.ProductCategoryName);
                        }
                    }
                }
                if (response.IsSetResponseMetadata())
                {
                    Console.WriteLine("            ResponseMetadata");
                    ResponseMetadata responseMetadata = response.ResponseMetadata;
                    if (responseMetadata.IsSetRequestId())
                    {
                        Console.WriteLine("                RequestId");
                        Console.WriteLine("                    {0}", responseMetadata.RequestId);
                    }
                }
                Console.WriteLine("            ResponseHeaderMetadata");
                Console.WriteLine("                RequestId");
                Console.WriteLine("                    " + response.ResponseHeaderMetadata.RequestId);
                Console.WriteLine("                ResponseContext");
                Console.WriteLine("                    " + response.ResponseHeaderMetadata.ResponseContext);
                Console.WriteLine("                Timestamp");
                Console.WriteLine("                    " + response.ResponseHeaderMetadata.Timestamp);
                Console.WriteLine();
            }
            catch (MarketplaceWebServiceProductsException ex)
            {
                Console.WriteLine("Caught Exception: " + ex.Message);
                Console.WriteLine("Response Status Code: " + ex.StatusCode);
                Console.WriteLine("Error Code: " + ex.ErrorCode);
                Console.WriteLine("Error Type: " + ex.ErrorType);
                Console.WriteLine("Request ID: " + ex.RequestId);
                Console.WriteLine("XML: " + ex.XML);
                Console.WriteLine("ResponseHeaderMetadata: " + ex.ResponseHeaderMetadata);
            }
        }
        /// <summary>
        /// Gets categories information for a product identified by
        /// the SellerId and SKU.
        /// 
        /// </summary>
        /// <param name="service">Instance of MarketplaceWebServiceProducts service</param>
        /// <param name="request">GetProductCategoriesForSKURequest request</param>
        public static void InvokeGetProductCategoriesForSKU(MarketplaceWebServiceProducts service, GetProductCategoriesForSKURequest request)
        {
            try
            {
                GetProductCategoriesForSKUResponse response = service.GetProductCategoriesForSKU(request);

                Console.WriteLine ("Service Response");
                Console.WriteLine ("=============================================================================");
                Console.WriteLine ();

                Console.WriteLine("        GetProductCategoriesForSKUResponse");
                if (response.IsSetGetProductCategoriesForSKUResult())
                {
                    Console.WriteLine("            GetProductCategoriesForSKUResult");
                    GetProductCategoriesForSKUResult  getProductCategoriesForSKUResult = response.GetProductCategoriesForSKUResult;
                    List<Categories> selfList = getProductCategoriesForSKUResult.Self;
                    foreach (Categories self in selfList)
                    {
                        Console.WriteLine("                Self");
                        if (self.IsSetProductCategoryId())
                        {
                            Console.WriteLine("                    ProductCategoryId");
                            Console.WriteLine("                        {0}", self.ProductCategoryId);
                        }
                        if (self.IsSetProductCategoryName())
                        {
                            Console.WriteLine("                    ProductCategoryName");
                            Console.WriteLine("                        {0}", self.ProductCategoryName);
                        }
                    }
                }
                if (response.IsSetResponseMetadata())
                {
                    Console.WriteLine("            ResponseMetadata");
                    ResponseMetadata  responseMetadata = response.ResponseMetadata;
                    if (responseMetadata.IsSetRequestId())
                    {
                        Console.WriteLine("                RequestId");
                        Console.WriteLine("                    {0}", responseMetadata.RequestId);
                    }
                }
                Console.WriteLine("            ResponseHeaderMetadata");
                Console.WriteLine("                RequestId");
                Console.WriteLine("                    " + response.ResponseHeaderMetadata.RequestId);
                Console.WriteLine("                ResponseContext");
                Console.WriteLine("                    " + response.ResponseHeaderMetadata.ResponseContext);
                Console.WriteLine("                Timestamp");
                Console.WriteLine("                    " + response.ResponseHeaderMetadata.Timestamp);
                Console.WriteLine();

            }
            catch (MarketplaceWebServiceProductsException ex)
            {
                Console.WriteLine("Caught Exception: " + ex.Message);
                Console.WriteLine("Response Status Code: " + ex.StatusCode);
                Console.WriteLine("Error Code: " + ex.ErrorCode);
                Console.WriteLine("Error Type: " + ex.ErrorType);
                Console.WriteLine("Request ID: " + ex.RequestId);
                Console.WriteLine("XML: " + ex.XML);
                Console.WriteLine("ResponseHeaderMetadata: " + ex.ResponseHeaderMetadata);
            }
        }
Exemplo n.º 12
0
        public static void InvokeGetMatchingProductForId(MarketplaceWebServiceProducts service,
                                                         GetMatchingProductForIdRequest request)
        {
            try{
                GetMatchingProductForIdResponse response = service.GetMatchingProductForId(request);

                List <GetMatchingProductForIdResult> getMatchingProductForIdResultList =
                    response.GetMatchingProductForIdResult;
                foreach (
                    GetMatchingProductForIdResult getMatchingProductForIdResult in getMatchingProductForIdResultList)
                {
                    ProductList    products    = getMatchingProductForIdResult.Products;
                    List <Product> productList = products.Product;

                    foreach (Product product in productList)
                    {
                        if (getMatchingProductForIdResult.IsSetProducts())
                        {
                            if (product.IsSetAttributeSets())
                            {
                                //Binding, Format, ASIN, Height, Length, Width, Weight, Product Group, Small Image URL, Title, Sales Rank

                                foreach (var attribute in product.AttributeSets.Any)
                                {
                                    string xml = ProductsUtil.FormatXml((System.Xml.XmlElement)attribute);

                                    XElement element = XElement.Parse(xml);

                                    XNamespace ns2 =
                                        "http://mws.amazonservices.com/schema/Products/2011-10-01/default.xsd";
                                    title         = element.Element(ns2 + "Title").Value;
                                    binding       = element.Element(ns2 + "Binding").Value;
                                    productGroup  = element.Element(ns2 + "ProductGroup").Value;
                                    smallImageUrl =
                                        element.Element(ns2 + "SmallImage").Element(ns2 + "URL").Value;
                                    height = element.Element(ns2 + "ItemDimensions").Element(ns2 + "Height").Value;
                                    length = element.Element(ns2 + "ItemDimensions").Element(ns2 + "Length").Value;
                                    width  = element.Element(ns2 + "ItemDimensions").Element(ns2 + "Width").Value;
                                    weight = element.Element(ns2 + "ItemDimensions").Element(ns2 + "Weight").Value;
                                }
                            }

                            if (product.IsSetIdentifiers())
                            {
                                IdentifierType identifier = product.Identifiers;
                                if (identifier.IsSetMarketplaceASIN())
                                {
                                    ASINIdentifier marketplaceASIN = identifier.MarketplaceASIN;
                                    if (marketplaceASIN.IsSetASIN())
                                    {
                                        ASIN = marketplaceASIN.ASIN;
                                    }
                                }
                            }

                            if (product.IsSetSalesRankings())
                            {
                                int                  i             = 0;
                                SalesRankList        rankings      = product.SalesRankings;
                                List <SalesRankType> salesRankList = rankings.SalesRank;
                                foreach (SalesRankType saleRankings in salesRankList)
                                {
                                    for (; i < 1; i++)
                                    {
                                        if (saleRankings.IsSetRank())
                                        {
                                            salesRank = Convert.ToString(saleRankings.Rank);
                                        }
                                    }
                                }
                            }
                            Console.WriteLine("Height: {0} \nLength: {1} \nWidth: {2} " +
                                              "\nWeight: {3} \nBinding: {4} \nProduct Group: {5} " +
                                              "\nURL: {6} \nTitle: {7} \nASIN: {8} \nSale Rank: {9} \n",
                                              height, length, width, weight, binding, productGroup, smallImageUrl,
                                              title, ASIN, salesRank);
                        }
                    }
                }
            }
            catch (MarketplaceWebServiceProductsException ex) {
                Console.WriteLine("Caught Exception: " + ex.Message);
                Console.WriteLine("Response Status Code: " + ex.StatusCode);
                Console.WriteLine("Error Code: " + ex.ErrorCode);
                Console.WriteLine("Error Type: " + ex.ErrorType);
                Console.WriteLine("Request ID: " + ex.RequestId);
                Console.WriteLine("XML: " + ex.XML);
                Console.WriteLine("ResponseHeaderMetadata: " + ex.ResponseHeaderMetadata);
            }
        }
Exemplo n.º 13
0
        public static void InvokeGetLowestOfferListingsForASIN(MarketplaceWebServiceProducts service,
                                                               GetLowestOfferListingsForASINRequest request)
        {
            int newConditionCount  = 0;
            int usedConditionCount = 0;
            int totalOfferCount    = 0;

            try{
                GetLowestOfferListingsForASINResponse response = service.GetLowestOfferListingsForASIN(request);

                List <GetLowestOfferListingsForASINResult> getLowestOfferListingsForASINResultList =
                    response.GetLowestOfferListingsForASINResult;
                foreach (
                    GetLowestOfferListingsForASINResult getLowestOfferListingsForASINResult in
                    getLowestOfferListingsForASINResultList)
                {
                    if (getLowestOfferListingsForASINResult.IsSetProduct())
                    {
                        Product product = getLowestOfferListingsForASINResult.Product;

                        //Listing Price, shipping amount, conditions, and subconditions for new, used, all for the LOWEST 3.

                        if (product.IsSetLowestOfferListings())
                        {
                            LowestOfferListingList        lowestOfferListings    = product.LowestOfferListings;
                            List <LowestOfferListingType> lowestOfferListingList =
                                lowestOfferListings.LowestOfferListing;
                            foreach (LowestOfferListingType lowestOfferListing in lowestOfferListingList)
                            {
                                if (lowestOfferListing.IsSetQualifiers())
                                {
                                    QualifiersType qualifiers = lowestOfferListing.Qualifiers;
                                    PriceType      price      = lowestOfferListing.Price;

                                    if (qualifiers.IsSetItemCondition())
                                    {
                                        if (newConditionCount < 3)
                                        {
                                            if (qualifiers.ItemCondition.Equals("New"))
                                            {
                                                newConditions[newConditionCount] = qualifiers.ItemCondition;
                                                if (qualifiers.IsSetItemSubcondition())
                                                {
                                                    newSubConditions[newConditionCount] =
                                                        qualifiers.ItemSubcondition;
                                                }

                                                if (price.IsSetListingPrice())
                                                {
                                                    MoneyType listingPrice = price.ListingPrice;
                                                    newListingPrice[newConditionCount] =
                                                        Convert.ToString(listingPrice.Amount);
                                                }
                                                if (price.IsSetShipping())
                                                {
                                                    MoneyType shippingPrice = price.Shipping;
                                                    newShippingPrice[newConditionCount] =
                                                        Convert.ToString(shippingPrice.Amount);
                                                }

                                                Console.WriteLine(
                                                    "NewConditions: {0} NewSubCondition: {1} NewListingPrice {2} NewShippingPrice: {3}\n",
                                                    newConditions[newConditionCount],
                                                    newSubConditions[newConditionCount],
                                                    newListingPrice[newConditionCount],
                                                    newShippingPrice[newConditionCount]);
                                                newConditionCount++;
                                            }
                                        }
                                        if (usedConditionCount < 3)
                                        {
                                            if (qualifiers.ItemCondition.Equals("Used"))
                                            {
                                                usedConditions[usedConditionCount] = qualifiers.ItemCondition;
                                                if (qualifiers.IsSetItemSubcondition())
                                                {
                                                    usedSubConditions[usedConditionCount] =
                                                        qualifiers.ItemSubcondition;
                                                }
                                                if (price.IsSetListingPrice())
                                                {
                                                    MoneyType listingPrice = price.ListingPrice;
                                                    usedListingPrice[usedConditionCount] =
                                                        Convert.ToString(listingPrice.Amount);
                                                }
                                                if (price.IsSetShipping())
                                                {
                                                    MoneyType shippingPrice = price.Shipping;
                                                    usedShippingPrice[usedConditionCount] =
                                                        Convert.ToString(shippingPrice.Amount);
                                                }
                                                Console.WriteLine(
                                                    "UsedConditions: {0} UsedSubCondition: {1} UsedListingPrice {2} UsedShippingPrice: {3}\n",
                                                    usedConditions[usedConditionCount],
                                                    usedSubConditions[usedConditionCount],
                                                    usedListingPrice[usedConditionCount],
                                                    usedShippingPrice[usedConditionCount]);
                                                usedConditionCount++;
                                            }
                                        }
                                    }
                                    totalOfferCount++;
                                }
                            }
                        }
                    }
                }
                totalCount = Convert.ToString(totalOfferCount);
                Console.WriteLine("The Total Count: " + totalCount);
            }
            catch (MarketplaceWebServiceProductsException ex) {
                Console.WriteLine("Caught Exception: " + ex.Message);
                Console.WriteLine("Response Status Code: " + ex.StatusCode);
                Console.WriteLine("Error Code: " + ex.ErrorCode);
                Console.WriteLine("Error Type: " + ex.ErrorType);
                Console.WriteLine("Request ID: " + ex.RequestId);
                Console.WriteLine("XML: " + ex.XML);
                Console.WriteLine("ResponseHeaderMetadata: " + ex.ResponseHeaderMetadata);
            }
        }
 public MarketplaceWebServiceProductsSample(MarketplaceWebServiceProducts client)
 {
     this.client = client;
 }
Exemplo n.º 15
0
 public Program(MarketplaceWebServiceProducts.MarketplaceWebServiceProducts client)
 {
     this.client = client;
 }
        /// <summary>
        /// Returns the service status of a particular MWS API section. The operation
        /// takes no input.
        /// All API sections within the API are required to implement this operation.
        /// 
        /// </summary>
        /// <param name="service">Instance of MarketplaceWebServiceProducts service</param>
        /// <param name="request">GetServiceStatusRequest request</param>
        public static void InvokeGetServiceStatus(MarketplaceWebServiceProducts service, GetServiceStatusRequest request)
        {
            try
            {
                GetServiceStatusResponse response = service.GetServiceStatus(request);

                Console.WriteLine ("Service Response");
                Console.WriteLine ("=============================================================================");
                Console.WriteLine ();

                Console.WriteLine("        GetServiceStatusResponse");
                if (response.IsSetGetServiceStatusResult())
                {
                    Console.WriteLine("            GetServiceStatusResult");
                    GetServiceStatusResult  getServiceStatusResult = response.GetServiceStatusResult;
                    if (getServiceStatusResult.IsSetStatus())
                    {
                        Console.WriteLine("                Status");
                        Console.WriteLine("                    {0}", getServiceStatusResult.Status);
                    }
                    if (getServiceStatusResult.IsSetTimestamp())
                    {
                        Console.WriteLine("                Timestamp");
                        Console.WriteLine("                    {0}", getServiceStatusResult.Timestamp);
                    }
                    if (getServiceStatusResult.IsSetMessageId())
                    {
                        Console.WriteLine("                MessageId");
                        Console.WriteLine("                    {0}", getServiceStatusResult.MessageId);
                    }
                    if (getServiceStatusResult.IsSetMessages())
                    {
                        Console.WriteLine("                Messages");
                        MessageList  messages = getServiceStatusResult.Messages;
                        List<Message> messageList = messages.Message;
                        foreach (Message message in messageList)
                        {
                            Console.WriteLine("                    Message");
                            if (message.IsSetLocale())
                            {
                                Console.WriteLine("                        Locale");
                                Console.WriteLine("                            {0}", message.Locale);
                            }
                            if (message.IsSetText())
                            {
                                Console.WriteLine("                        Text");
                                Console.WriteLine("                            {0}", message.Text);
                            }
                        }
                    }
                }
                if (response.IsSetResponseMetadata())
                {
                    Console.WriteLine("            ResponseMetadata");
                    ResponseMetadata  responseMetadata = response.ResponseMetadata;
                    if (responseMetadata.IsSetRequestId())
                    {
                        Console.WriteLine("                RequestId");
                        Console.WriteLine("                    {0}", responseMetadata.RequestId);
                    }
                }
                Console.WriteLine("            ResponseHeaderMetadata");
                Console.WriteLine("                RequestId");
                Console.WriteLine("                    " + response.ResponseHeaderMetadata.RequestId);
                Console.WriteLine("                ResponseContext");
                Console.WriteLine("                    " + response.ResponseHeaderMetadata.ResponseContext);
                Console.WriteLine("                Timestamp");
                Console.WriteLine("                    " + response.ResponseHeaderMetadata.Timestamp);
                Console.WriteLine();

            }
            catch (MarketplaceWebServiceProductsException ex)
            {
                Console.WriteLine("Caught Exception: " + ex.Message);
                Console.WriteLine("Response Status Code: " + ex.StatusCode);
                Console.WriteLine("Error Code: " + ex.ErrorCode);
                Console.WriteLine("Error Type: " + ex.ErrorType);
                Console.WriteLine("Request ID: " + ex.RequestId);
                Console.WriteLine("XML: " + ex.XML);
                Console.WriteLine("ResponseHeaderMetadata: " + ex.ResponseHeaderMetadata);
            }
        }