Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

/******************************************************************************* 
 *  Copyright 2008-2012 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 *  Licensed under the Apache License, Version 2.0 (the "License"); 
 *  
 *  You may not use this file except in compliance with the License. 
 *  You may obtain a copy of the License at: http://aws.amazon.com/apache2.0
 *  This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR 
 *  CONDITIONS OF ANY KIND, either express or implied. See the License for the 
 *  specific language governing permissions and limitations under the License.
 * ***************************************************************************** 
 * 
 *  Marketplace Web Service Orders Java Library
 *  API Version: 2011-01-01
 * 
 */



package com.amazonservices.mws.orders.samples;

import java.util.List;
import java.util.ArrayList;
import com.amazonservices.mws.orders.*;
import com.amazonservices.mws.orders.model.*;
import com.amazonservices.mws.orders.mock.MarketplaceWebServiceOrdersMock;

/**
 *
 * List Order Items  Samples
 *
 *
 */
public class ListOrderItemsSample {

    /**
     * Just add few required parameters, and try the service
     * List Order Items functionality
     *
     * @param args unused
     */
    public static void main(String... args) {
        
        MarketplaceWebServiceOrders service = new MarketplaceWebServiceOrdersClient(
                                        OrdersConfig.accessKeyId, 
                                        OrdersConfig.secretAccessKey, 
                                        OrdersConfig.applicationName, 
                                        OrdersConfig.applicationVersion, 
                                        OrdersConfig.config);
 
        /************************************************************************
         * Uncomment to try out Mock Service that simulates Marketplace Web Service Orders 
         * responses without calling Marketplace Web Service Orders  service.
         *
         * Responses are loaded from local XML files. You can tweak XML files to
         * experiment with various outputs during development
         *
         * XML files available under com/amazonservices/mws/orders/mock tree
         *
         ***********************************************************************/
        // MarketplaceWebServiceOrders service = new MarketplaceWebServiceOrdersMock();

        /************************************************************************
         * Setup request parameters and uncomment invoke to try out 
         * sample for List Order Items 
         ***********************************************************************/
         ListOrderItemsRequest request = new ListOrderItemsRequest();
         request.setSellerId(OrdersConfig.sellerId);
        
         // @TODO: set request parameters here

         invokeListOrderItems(service, request);

    }


                                    
    /**
     * List Order Items  request sample
     * This operation can be used to list the items of the order indicated by the
     * given order id (only a single Amazon order id is allowed).
     *   
     * @param service instance of MarketplaceWebServiceOrders service
     * @param request Action to invoke
     */
    public static void invokeListOrderItems(MarketplaceWebServiceOrders service, ListOrderItemsRequest request) {
        try {
            
            ListOrderItemsResponse response = service.listOrderItems(request);

            
            System.out.println ("ListOrderItems Action Response");
            System.out.println ("=============================================================================");
            System.out.println ();

            System.out.println("    ListOrderItemsResponse");
            System.out.println();
            if (response.isSetListOrderItemsResult()) {
                System.out.println("        ListOrderItemsResult");
                System.out.println();
                ListOrderItemsResult  listOrderItemsResult = response.getListOrderItemsResult();
                if (listOrderItemsResult.isSetNextToken()) {
                    System.out.println("            NextToken");
                    System.out.println();
                    System.out.println("                " + listOrderItemsResult.getNextToken());
                    System.out.println();
                }
                if (listOrderItemsResult.isSetAmazonOrderId()) {
                    System.out.println("            AmazonOrderId");
                    System.out.println();
                    System.out.println("                " + listOrderItemsResult.getAmazonOrderId());
                    System.out.println();
                }
                if (listOrderItemsResult.isSetOrderItems()) {
                    System.out.println("            OrderItems");
                    System.out.println();
                    OrderItemList  orderItems = listOrderItemsResult.getOrderItems();
                    java.util.List<OrderItem> orderItemList = orderItems.getOrderItem();
                    for (OrderItem orderItem : orderItemList) {
                        System.out.println("                OrderItem");
                        System.out.println();
                        if (orderItem.isSetASIN()) {
                            System.out.println("                    ASIN");
                            System.out.println();
                            System.out.println("                        " + orderItem.getASIN());
                            System.out.println();
                        }
                        if (orderItem.isSetSellerSKU()) {
                            System.out.println("                    SellerSKU");
                            System.out.println();
                            System.out.println("                        " + orderItem.getSellerSKU());
                            System.out.println();
                        }
                        if (orderItem.isSetOrderItemId()) {
                            System.out.println("                    OrderItemId");
                            System.out.println();
                            System.out.println("                        " + orderItem.getOrderItemId());
                            System.out.println();
                        }
                        if (orderItem.isSetTitle()) {
                            System.out.println("                    Title");
                            System.out.println();
                            System.out.println("                        " + orderItem.getTitle());
                            System.out.println();
                        }
                        if (orderItem.isSetQuantityOrdered()) {
                            System.out.println("                    QuantityOrdered");
                            System.out.println();
                            System.out.println("                        " + orderItem.getQuantityOrdered());
                            System.out.println();
                        }
                        if (orderItem.isSetQuantityShipped()) {
                            System.out.println("                    QuantityShipped");
                            System.out.println();
                            System.out.println("                        " + orderItem.getQuantityShipped());
                            System.out.println();
                        }
                        if (orderItem.isSetItemPrice()) {
                            System.out.println("                    ItemPrice");
                            System.out.println();
                            Money  itemPrice = orderItem.getItemPrice();
                            if (itemPrice.isSetCurrencyCode()) {
                                System.out.println("                        CurrencyCode");
                                System.out.println();
                                System.out.println("                            " + itemPrice.getCurrencyCode());
                                System.out.println();
                            }
                            if (itemPrice.isSetAmount()) {
                                System.out.println("                        Amount");
                                System.out.println();
                                System.out.println("                            " + itemPrice.getAmount());
                                System.out.println();
                            }
                        } 
                        if (orderItem.isSetShippingPrice()) {
                            System.out.println("                    ShippingPrice");
                            System.out.println();
                            Money  shippingPrice = orderItem.getShippingPrice();
                            if (shippingPrice.isSetCurrencyCode()) {
                                System.out.println("                        CurrencyCode");
                                System.out.println();
                                System.out.println("                            " + shippingPrice.getCurrencyCode());
                                System.out.println();
                            }
                            if (shippingPrice.isSetAmount()) {
                                System.out.println("                        Amount");
                                System.out.println();
                                System.out.println("                            " + shippingPrice.getAmount());
                                System.out.println();
                            }
                        } 
                        if (orderItem.isSetGiftWrapPrice()) {
                            System.out.println("                    GiftWrapPrice");
                            System.out.println();
                            Money  giftWrapPrice = orderItem.getGiftWrapPrice();
                            if (giftWrapPrice.isSetCurrencyCode()) {
                                System.out.println("                        CurrencyCode");
                                System.out.println();
                                System.out.println("                            " + giftWrapPrice.getCurrencyCode());
                                System.out.println();
                            }
                            if (giftWrapPrice.isSetAmount()) {
                                System.out.println("                        Amount");
                                System.out.println();
                                System.out.println("                            " + giftWrapPrice.getAmount());
                                System.out.println();
                            }
                        } 
                        if (orderItem.isSetItemTax()) {
                            System.out.println("                    ItemTax");
                            System.out.println();
                            Money  itemTax = orderItem.getItemTax();
                            if (itemTax.isSetCurrencyCode()) {
                                System.out.println("                        CurrencyCode");
                                System.out.println();
                                System.out.println("                            " + itemTax.getCurrencyCode());
                                System.out.println();
                            }
                            if (itemTax.isSetAmount()) {
                                System.out.println("                        Amount");
                                System.out.println();
                                System.out.println("                            " + itemTax.getAmount());
                                System.out.println();
                            }
                        } 
                        if (orderItem.isSetShippingTax()) {
                            System.out.println("                    ShippingTax");
                            System.out.println();
                            Money  shippingTax = orderItem.getShippingTax();
                            if (shippingTax.isSetCurrencyCode()) {
                                System.out.println("                        CurrencyCode");
                                System.out.println();
                                System.out.println("                            " + shippingTax.getCurrencyCode());
                                System.out.println();
                            }
                            if (shippingTax.isSetAmount()) {
                                System.out.println("                        Amount");
                                System.out.println();
                                System.out.println("                            " + shippingTax.getAmount());
                                System.out.println();
                            }
                        } 
                        if (orderItem.isSetGiftWrapTax()) {
                            System.out.println("                    GiftWrapTax");
                            System.out.println();
                            Money  giftWrapTax = orderItem.getGiftWrapTax();
                            if (giftWrapTax.isSetCurrencyCode()) {
                                System.out.println("                        CurrencyCode");
                                System.out.println();
                                System.out.println("                            " + giftWrapTax.getCurrencyCode());
                                System.out.println();
                            }
                            if (giftWrapTax.isSetAmount()) {
                                System.out.println("                        Amount");
                                System.out.println();
                                System.out.println("                            " + giftWrapTax.getAmount());
                                System.out.println();
                            }
                        } 
                        if (orderItem.isSetShippingDiscount()) {
                            System.out.println("                    ShippingDiscount");
                            System.out.println();
                            Money  shippingDiscount = orderItem.getShippingDiscount();
                            if (shippingDiscount.isSetCurrencyCode()) {
                                System.out.println("                        CurrencyCode");
                                System.out.println();
                                System.out.println("                            " + shippingDiscount.getCurrencyCode());
                                System.out.println();
                            }
                            if (shippingDiscount.isSetAmount()) {
                                System.out.println("                        Amount");
                                System.out.println();
                                System.out.println("                            " + shippingDiscount.getAmount());
                                System.out.println();
                            }
                        } 
                        if (orderItem.isSetPromotionDiscount()) {
                            System.out.println("                    PromotionDiscount");
                            System.out.println();
                            Money  promotionDiscount = orderItem.getPromotionDiscount();
                            if (promotionDiscount.isSetCurrencyCode()) {
                                System.out.println("                        CurrencyCode");
                                System.out.println();
                                System.out.println("                            " + promotionDiscount.getCurrencyCode());
                                System.out.println();
                            }
                            if (promotionDiscount.isSetAmount()) {
                                System.out.println("                        Amount");
                                System.out.println();
                                System.out.println("                            " + promotionDiscount.getAmount());
                                System.out.println();
                            }
                        } 
                        if (orderItem.isSetPromotionIds()) {
                            System.out.println("                    PromotionIds");
                            System.out.println();
                            PromotionIdList  promotionIds = orderItem.getPromotionIds();
                            java.util.List<String> promotionIdList  =  promotionIds.getPromotionId();
                            for (String promotionId : promotionIdList) { 
                                System.out.println("                        PromotionId");
                                    System.out.println();
                                System.out.println("                            " + promotionId);
                            }   
                        } 
                        if (orderItem.isSetCODFee()) {
                            System.out.println("                    CODFee");
                            System.out.println();
                            Money  CODFee = orderItem.getCODFee();
                            if (CODFee.isSetCurrencyCode()) {
                                System.out.println("                        CurrencyCode");
                                System.out.println();
                                System.out.println("                            " + CODFee.getCurrencyCode());
                                System.out.println();
                            }
                            if (CODFee.isSetAmount()) {
                                System.out.println("                        Amount");
                                System.out.println();
                                System.out.println("                            " + CODFee.getAmount());
                                System.out.println();
                            }
                        } 
                        if (orderItem.isSetCODFeeDiscount()) {
                            System.out.println("                    CODFeeDiscount");
                            System.out.println();
                            Money  CODFeeDiscount = orderItem.getCODFeeDiscount();
                            if (CODFeeDiscount.isSetCurrencyCode()) {
                                System.out.println("                        CurrencyCode");
                                System.out.println();
                                System.out.println("                            " + CODFeeDiscount.getCurrencyCode());
                                System.out.println();
                            }
                            if (CODFeeDiscount.isSetAmount()) {
                                System.out.println("                        Amount");
                                System.out.println();
                                System.out.println("                            " + CODFeeDiscount.getAmount());
                                System.out.println();
                            }
                        } 
                        if (orderItem.isSetGiftMessageText()) {
                            System.out.println("                    GiftMessageText");
                            System.out.println();
                            System.out.println("                        " + orderItem.getGiftMessageText());
                            System.out.println();
                        }
                        if (orderItem.isSetGiftWrapLevel()) {
                            System.out.println("                    GiftWrapLevel");
                            System.out.println();
                            System.out.println("                        " + orderItem.getGiftWrapLevel());
                            System.out.println();
                        }
                        if (orderItem.isSetInvoiceData()) {
                            System.out.println("                    InvoiceData");
                            System.out.println();
                            InvoiceData  invoiceData = orderItem.getInvoiceData();
                            if (invoiceData.isSetInvoiceRequirement()) {
                                System.out.println("                        InvoiceRequirement");
                                System.out.println();
                                System.out.println("                            " + invoiceData.getInvoiceRequirement());
                                System.out.println();
                            }
                            if (invoiceData.isSetBuyerSelectedInvoiceCategory()) {
                                System.out.println("                        BuyerSelectedInvoiceCategory");
                                System.out.println();
                                System.out.println("                            " + invoiceData.getBuyerSelectedInvoiceCategory());
                                System.out.println();
                            }
                            if (invoiceData.isSetInvoiceTitle()) {
                                System.out.println("                        InvoiceTitle");
                                System.out.println();
                                System.out.println("                            " + invoiceData.getInvoiceTitle());
                                System.out.println();
                            }
                            if (invoiceData.isSetInvoiceInformation()) {
                                System.out.println("                        InvoiceInformation");
                                System.out.println();
                                System.out.println("                            " + invoiceData.getInvoiceInformation());
                                System.out.println();
                            }
                        } 
                    }
                } 
            } 
            if (response.isSetResponseMetadata()) {
                System.out.println("        ResponseMetadata");
                System.out.println();
                ResponseMetadata  responseMetadata = response.getResponseMetadata();
                if (responseMetadata.isSetRequestId()) {
                    System.out.println("            RequestId");
                    System.out.println();
                    System.out.println("                " + responseMetadata.getRequestId());
                    System.out.println();
                }
            } 
            System.out.println();
            System.out.println(response.getResponseHeaderMetadata());
            System.out.println();

           
        } catch (MarketplaceWebServiceOrdersException ex) {
            
            System.out.println("Caught Exception: " + ex.getMessage());
            System.out.println("Response Status Code: " + ex.getStatusCode());
            System.out.println("Error Code: " + ex.getErrorCode());
            System.out.println("Error Type: " + ex.getErrorType());
            System.out.println("Request ID: " + ex.getRequestId());
            System.out.println("XML: " + ex.getXML());
            System.out.print("ResponseHeaderMetadata: " + ex.getResponseHeaderMetadata());
        }
    }
            
}