/// <summary> /// If ListOrderItems cannot return all the order items in one go, it will /// provide a nextToken. That nextToken can be used with this operation to /// retrive the next batch of items for that order. /// /// </summary> /// <param name="service">Instance of MarketplaceWebServiceOrders service</param> /// <param name="request">ListOrderItemsByNextTokenRequest request</param> public static void InvokeListOrderItemsByNextToken(MarketplaceWebServiceOrders service, ListOrderItemsByNextTokenRequest request) { try { ListOrderItemsByNextTokenResponse response = service.ListOrderItemsByNextToken(request); Console.WriteLine ("Service Response"); Console.WriteLine ("============================================================================="); Console.WriteLine (); Console.WriteLine(" ListOrderItemsByNextTokenResponse"); if (response.IsSetListOrderItemsByNextTokenResult()) { Console.WriteLine(" ListOrderItemsByNextTokenResult"); ListOrderItemsByNextTokenResult listOrderItemsByNextTokenResult = response.ListOrderItemsByNextTokenResult; if (listOrderItemsByNextTokenResult.IsSetNextToken()) { Console.WriteLine(" NextToken"); Console.WriteLine(" {0}", listOrderItemsByNextTokenResult.NextToken); } if (listOrderItemsByNextTokenResult.IsSetAmazonOrderId()) { Console.WriteLine(" AmazonOrderId"); Console.WriteLine(" {0}", listOrderItemsByNextTokenResult.AmazonOrderId); } if (listOrderItemsByNextTokenResult.IsSetOrderItems()) { Console.WriteLine(" OrderItems"); OrderItemList orderItems = listOrderItemsByNextTokenResult.OrderItems; List<OrderItem> orderItemList = orderItems.OrderItem; foreach (OrderItem orderItem in orderItemList) { Console.WriteLine(" OrderItem"); if (orderItem.IsSetASIN()) { Console.WriteLine(" ASIN"); Console.WriteLine(" {0}", orderItem.ASIN); } if (orderItem.IsSetSellerSKU()) { Console.WriteLine(" SellerSKU"); Console.WriteLine(" {0}", orderItem.SellerSKU); } if (orderItem.IsSetOrderItemId()) { Console.WriteLine(" OrderItemId"); Console.WriteLine(" {0}", orderItem.OrderItemId); } if (orderItem.IsSetTitle()) { Console.WriteLine(" Title"); Console.WriteLine(" {0}", orderItem.Title); } if (orderItem.IsSetQuantityOrdered()) { Console.WriteLine(" QuantityOrdered"); Console.WriteLine(" {0}", orderItem.QuantityOrdered); } if (orderItem.IsSetQuantityShipped()) { Console.WriteLine(" QuantityShipped"); Console.WriteLine(" {0}", orderItem.QuantityShipped); } if (orderItem.IsSetItemPrice()) { Console.WriteLine(" ItemPrice"); Money itemPrice = orderItem.ItemPrice; if (itemPrice.IsSetCurrencyCode()) { Console.WriteLine(" CurrencyCode"); Console.WriteLine(" {0}", itemPrice.CurrencyCode); } if (itemPrice.IsSetAmount()) { Console.WriteLine(" Amount"); Console.WriteLine(" {0}", itemPrice.Amount); } } if (orderItem.IsSetShippingPrice()) { Console.WriteLine(" ShippingPrice"); Money shippingPrice = orderItem.ShippingPrice; if (shippingPrice.IsSetCurrencyCode()) { Console.WriteLine(" CurrencyCode"); Console.WriteLine(" {0}", shippingPrice.CurrencyCode); } if (shippingPrice.IsSetAmount()) { Console.WriteLine(" Amount"); Console.WriteLine(" {0}", shippingPrice.Amount); } } if (orderItem.IsSetGiftWrapPrice()) { Console.WriteLine(" GiftWrapPrice"); Money giftWrapPrice = orderItem.GiftWrapPrice; if (giftWrapPrice.IsSetCurrencyCode()) { Console.WriteLine(" CurrencyCode"); Console.WriteLine(" {0}", giftWrapPrice.CurrencyCode); } if (giftWrapPrice.IsSetAmount()) { Console.WriteLine(" Amount"); Console.WriteLine(" {0}", giftWrapPrice.Amount); } } if (orderItem.IsSetItemTax()) { Console.WriteLine(" ItemTax"); Money itemTax = orderItem.ItemTax; if (itemTax.IsSetCurrencyCode()) { Console.WriteLine(" CurrencyCode"); Console.WriteLine(" {0}", itemTax.CurrencyCode); } if (itemTax.IsSetAmount()) { Console.WriteLine(" Amount"); Console.WriteLine(" {0}", itemTax.Amount); } } if (orderItem.IsSetShippingTax()) { Console.WriteLine(" ShippingTax"); Money shippingTax = orderItem.ShippingTax; if (shippingTax.IsSetCurrencyCode()) { Console.WriteLine(" CurrencyCode"); Console.WriteLine(" {0}", shippingTax.CurrencyCode); } if (shippingTax.IsSetAmount()) { Console.WriteLine(" Amount"); Console.WriteLine(" {0}", shippingTax.Amount); } } if (orderItem.IsSetGiftWrapTax()) { Console.WriteLine(" GiftWrapTax"); Money giftWrapTax = orderItem.GiftWrapTax; if (giftWrapTax.IsSetCurrencyCode()) { Console.WriteLine(" CurrencyCode"); Console.WriteLine(" {0}", giftWrapTax.CurrencyCode); } if (giftWrapTax.IsSetAmount()) { Console.WriteLine(" Amount"); Console.WriteLine(" {0}", giftWrapTax.Amount); } } if (orderItem.IsSetShippingDiscount()) { Console.WriteLine(" ShippingDiscount"); Money shippingDiscount = orderItem.ShippingDiscount; if (shippingDiscount.IsSetCurrencyCode()) { Console.WriteLine(" CurrencyCode"); Console.WriteLine(" {0}", shippingDiscount.CurrencyCode); } if (shippingDiscount.IsSetAmount()) { Console.WriteLine(" Amount"); Console.WriteLine(" {0}", shippingDiscount.Amount); } } if (orderItem.IsSetPromotionDiscount()) { Console.WriteLine(" PromotionDiscount"); Money promotionDiscount = orderItem.PromotionDiscount; if (promotionDiscount.IsSetCurrencyCode()) { Console.WriteLine(" CurrencyCode"); Console.WriteLine(" {0}", promotionDiscount.CurrencyCode); } if (promotionDiscount.IsSetAmount()) { Console.WriteLine(" Amount"); Console.WriteLine(" {0}", promotionDiscount.Amount); } } if (orderItem.IsSetPromotionIds()) { Console.WriteLine(" PromotionIds"); PromotionIdList promotionIds = orderItem.PromotionIds; List<String> promotionIdList = promotionIds.PromotionId; foreach (String promotionId in promotionIdList) { Console.WriteLine(" PromotionId"); Console.WriteLine(" {0}", promotionId); } } if (orderItem.IsSetGiftMessageText()) { Console.WriteLine(" GiftMessageText"); Console.WriteLine(" {0}", orderItem.GiftMessageText); } if (orderItem.IsSetGiftWrapLevel()) { Console.WriteLine(" GiftWrapLevel"); Console.WriteLine(" {0}", orderItem.GiftWrapLevel); } } } } if (response.IsSetResponseMetadata()) { Console.WriteLine(" ResponseMetadata"); ResponseMetadata responseMetadata = response.ResponseMetadata; if (responseMetadata.IsSetRequestId()) { Console.WriteLine(" RequestId"); Console.WriteLine(" {0}", responseMetadata.RequestId); } } } catch (MarketplaceWebServiceOrdersException 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); } }
public ListOrderItemsByNextTokenResponse InvokeListOrderItemsByNextToken() { // Create a request. ListOrderItemsByNextTokenRequest request = new ListOrderItemsByNextTokenRequest(); string sellerId = "example"; request.SellerId = sellerId; string mwsAuthToken = "example"; request.MWSAuthToken = mwsAuthToken; string nextToken = "example"; request.NextToken = nextToken; return this.client.ListOrderItemsByNextToken(request); }
/// <summary> /// Fetches the OrderItems for the specified orderId. /// </summary> public void FetchOrderItems(string orderId, ProcessOrderItemHandler handler) { if (handler == null) throw new ArgumentNullException("handler"); ListOrderItemsRequest request = new ListOrderItemsRequest(); request.SellerId = mwsSellerId; request.AmazonOrderId = orderId; ListOrderItemsResponse response = null; OrderFetcher.InvokeRetriable(LIST_ORDER_ITEMS_DEFAULT_THROTTLE_LIMIT, delegate() { response = mwsService.ListOrderItems(request); foreach (OrderItem orderItem in response.ListOrderItemsResult.OrderItems.OrderItem) { handler(orderItem); } }); while (!string.IsNullOrEmpty(response.ListOrderItemsResult.NextToken)) { // If NextToken is set, continue looping through the orders. ListOrderItemsByNextTokenRequest nextRequest = new ListOrderItemsByNextTokenRequest(); nextRequest.NextToken = response.ListOrderItemsResult.NextToken; nextRequest.SellerId = mwsSellerId; ListOrderItemsByNextTokenResponse nextResponse = null; OrderFetcher.InvokeRetriable(LIST_ORDER_ITEMS_DEFAULT_THROTTLE_LIMIT, delegate() { nextResponse = mwsService.ListOrderItemsByNextToken(nextRequest); foreach (OrderItem orderItem in nextResponse.ListOrderItemsByNextTokenResult.OrderItems.OrderItem) { handler(orderItem); } }); } }
private ListOrderItemsByNextTokenResponse InvokeListOrderItemsByNextToken(string nextToken) { ListOrderItemsByNextTokenRequest request = new ListOrderItemsByNextTokenRequest(); request.SellerId = SellerId; request.NextToken = nextToken; return Client.ListOrderItemsByNextToken(request); }