|
| 1 | +<?php |
| 2 | +/******************************************************************************* |
| 3 | + * Copyright 2009-2018 Amazon Services. All Rights Reserved. |
| 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | + * |
| 6 | + * You may not use this file except in compliance with the License. |
| 7 | + * You may obtain a copy of the License at: http://aws.amazon.com/apache2.0 |
| 8 | + * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR |
| 9 | + * CONDITIONS OF ANY KIND, either express or implied. See the License for the |
| 10 | + * specific language governing permissions and limitations under the License. |
| 11 | + ******************************************************************************* |
| 12 | + * PHP Version 5 |
| 13 | + * @category Amazon |
| 14 | + * @package Marketplace Web Service Orders |
| 15 | + * @version 2013-09-01 |
| 16 | + * Library Version: 2018-01-31 |
| 17 | + * Generated: Tue Jan 30 16:03:22 PST 2018 |
| 18 | + */ |
| 19 | + |
| 20 | +/** |
| 21 | + * @see MarketplaceWebServiceOrders_Interface |
| 22 | + */ |
| 23 | +require_once (dirname(__FILE__) . '/Interface.php'); |
| 24 | + |
| 25 | +class MarketplaceWebServiceOrders_Mock implements MarketplaceWebServiceOrders_Interface |
| 26 | +{ |
| 27 | + // Public API ------------------------------------------------------------// |
| 28 | + |
| 29 | + /** |
| 30 | + * Get Order |
| 31 | + * This operation takes up to 50 order ids and returns the corresponding orders. |
| 32 | + * |
| 33 | + * @param mixed $request array of parameters for MarketplaceWebServiceOrders_Model_GetOrder request or MarketplaceWebServiceOrders_Model_GetOrder object itself |
| 34 | + * @see MarketplaceWebServiceOrders_Model_GetOrder |
| 35 | + * @return MarketplaceWebServiceOrders_Model_GetOrderResponse |
| 36 | + * |
| 37 | + * @throws MarketplaceWebServiceOrders_Exception |
| 38 | + */ |
| 39 | + public function getOrder($request) |
| 40 | + { |
| 41 | + require_once (dirname(__FILE__) . '/Model/GetOrderResponse.php'); |
| 42 | + return MarketplaceWebServiceOrders_Model_GetOrderResponse::fromXML($this->_invoke('GetOrder')); |
| 43 | + } |
| 44 | + |
| 45 | + /** |
| 46 | + * Get Service Status |
| 47 | + * Returns the service status of a particular MWS API section. The operation |
| 48 | + * takes no input. |
| 49 | + * |
| 50 | + * @param mixed $request array of parameters for MarketplaceWebServiceOrders_Model_GetServiceStatus request or MarketplaceWebServiceOrders_Model_GetServiceStatus object itself |
| 51 | + * @see MarketplaceWebServiceOrders_Model_GetServiceStatus |
| 52 | + * @return MarketplaceWebServiceOrders_Model_GetServiceStatusResponse |
| 53 | + * |
| 54 | + * @throws MarketplaceWebServiceOrders_Exception |
| 55 | + */ |
| 56 | + public function getServiceStatus($request) |
| 57 | + { |
| 58 | + require_once (dirname(__FILE__) . '/Model/GetServiceStatusResponse.php'); |
| 59 | + return MarketplaceWebServiceOrders_Model_GetServiceStatusResponse::fromXML($this->_invoke('GetServiceStatus')); |
| 60 | + } |
| 61 | + |
| 62 | + /** |
| 63 | + * List Order Items |
| 64 | + * This operation can be used to list the items of the order indicated by the |
| 65 | + * given order id (only a single Amazon order id is allowed). |
| 66 | + * |
| 67 | + * @param mixed $request array of parameters for MarketplaceWebServiceOrders_Model_ListOrderItems request or MarketplaceWebServiceOrders_Model_ListOrderItems object itself |
| 68 | + * @see MarketplaceWebServiceOrders_Model_ListOrderItems |
| 69 | + * @return MarketplaceWebServiceOrders_Model_ListOrderItemsResponse |
| 70 | + * |
| 71 | + * @throws MarketplaceWebServiceOrders_Exception |
| 72 | + */ |
| 73 | + public function listOrderItems($request) |
| 74 | + { |
| 75 | + require_once (dirname(__FILE__) . '/Model/ListOrderItemsResponse.php'); |
| 76 | + return MarketplaceWebServiceOrders_Model_ListOrderItemsResponse::fromXML($this->_invoke('ListOrderItems')); |
| 77 | + } |
| 78 | + |
| 79 | + /** |
| 80 | + * List Order Items By Next Token |
| 81 | + * If ListOrderItems cannot return all the order items in one go, it will |
| 82 | + * provide a nextToken. That nextToken can be used with this operation to |
| 83 | + * retrive the next batch of items for that order. |
| 84 | + * |
| 85 | + * @param mixed $request array of parameters for MarketplaceWebServiceOrders_Model_ListOrderItemsByNextToken request or MarketplaceWebServiceOrders_Model_ListOrderItemsByNextToken object itself |
| 86 | + * @see MarketplaceWebServiceOrders_Model_ListOrderItemsByNextToken |
| 87 | + * @return MarketplaceWebServiceOrders_Model_ListOrderItemsByNextTokenResponse |
| 88 | + * |
| 89 | + * @throws MarketplaceWebServiceOrders_Exception |
| 90 | + */ |
| 91 | + public function listOrderItemsByNextToken($request) |
| 92 | + { |
| 93 | + require_once (dirname(__FILE__) . '/Model/ListOrderItemsByNextTokenResponse.php'); |
| 94 | + return MarketplaceWebServiceOrders_Model_ListOrderItemsByNextTokenResponse::fromXML($this->_invoke('ListOrderItemsByNextToken')); |
| 95 | + } |
| 96 | + |
| 97 | + /** |
| 98 | + * List Orders |
| 99 | + * ListOrders can be used to find orders that meet the specified criteria. |
| 100 | + * |
| 101 | + * @param mixed $request array of parameters for MarketplaceWebServiceOrders_Model_ListOrders request or MarketplaceWebServiceOrders_Model_ListOrders object itself |
| 102 | + * @see MarketplaceWebServiceOrders_Model_ListOrders |
| 103 | + * @return MarketplaceWebServiceOrders_Model_ListOrdersResponse |
| 104 | + * |
| 105 | + * @throws MarketplaceWebServiceOrders_Exception |
| 106 | + */ |
| 107 | + public function listOrders($request) |
| 108 | + { |
| 109 | + require_once (dirname(__FILE__) . '/Model/ListOrdersResponse.php'); |
| 110 | + return MarketplaceWebServiceOrders_Model_ListOrdersResponse::fromXML($this->_invoke('ListOrders')); |
| 111 | + } |
| 112 | + |
| 113 | + /** |
| 114 | + * List Orders By Next Token |
| 115 | + * If ListOrders returns a nextToken, thus indicating that there are more orders |
| 116 | + * than returned that matched the given filter criteria, ListOrdersByNextToken |
| 117 | + * can be used to retrieve those other orders using that nextToken. |
| 118 | + * |
| 119 | + * @param mixed $request array of parameters for MarketplaceWebServiceOrders_Model_ListOrdersByNextToken request or MarketplaceWebServiceOrders_Model_ListOrdersByNextToken object itself |
| 120 | + * @see MarketplaceWebServiceOrders_Model_ListOrdersByNextToken |
| 121 | + * @return MarketplaceWebServiceOrders_Model_ListOrdersByNextTokenResponse |
| 122 | + * |
| 123 | + * @throws MarketplaceWebServiceOrders_Exception |
| 124 | + */ |
| 125 | + public function listOrdersByNextToken($request) |
| 126 | + { |
| 127 | + require_once (dirname(__FILE__) . '/Model/ListOrdersByNextTokenResponse.php'); |
| 128 | + return MarketplaceWebServiceOrders_Model_ListOrdersByNextTokenResponse::fromXML($this->_invoke('ListOrdersByNextToken')); |
| 129 | + } |
| 130 | + |
| 131 | + // Private API ------------------------------------------------------------// |
| 132 | + |
| 133 | + private function _invoke($actionName) |
| 134 | + { |
| 135 | + return $xml = file_get_contents(dirname(__FILE__) . '/Mock/' . $actionName . 'Response.xml', /** search include path */ TRUE); |
| 136 | + } |
| 137 | + |
| 138 | +} |
0 commit comments