diff --git a/src/MarketplaceWebServiceProducts/Client.php b/src/MarketplaceWebServiceProducts/Client.php
index 2b2d4e6..55676ee 100644
--- a/src/MarketplaceWebServiceProducts/Client.php
+++ b/src/MarketplaceWebServiceProducts/Client.php
@@ -128,6 +128,32 @@ public function getLowestOfferListingsForASIN($request)
}
+ /**
+ * Get Lowest Offer Priced For ASIN
+ * Returns lowest priced offers for a single product, based on ASIN.
+ *
+ * @param mixed $request array of parameters for MarketplaceWebServiceProducts_Model_GetLowestPricedOffersForASIN request or MarketplaceWebServiceProducts_Model_GetLowestPricedOffersForASIN object itself
+ * @see MarketplaceWebServiceProducts_Model_GetLowestPricedOffersForASINRequest
+ * @return MarketplaceWebServiceProducts_Model_GetLowestPricedOffersForASINResponse
+ *
+ * @throws MarketplaceWebServiceProducts_Exception
+ */
+ public function getLowestPricedOffersForASIN($request)
+ {
+ if (!($request instanceof MarketplaceWebServiceProducts_Model_GetLowestPricedOffersForASINRequest)) {
+ $request = new MarketplaceWebServiceProducts_Model_GetLowestPricedOffersForASINRequest($request);
+ }
+ $parameters = $request->toQueryParameterArray();
+ $parameters['Action'] = 'GetLowestPricedOffersForASIN';
+ $httpResponse = $this->_invoke($parameters);
+
+ $response = MarketplaceWebServiceProducts_Model_GetLowestPricedOffersForASINResponse
+ ::fromXML($httpResponse['ResponseBody']);
+ $response->setResponseHeaderMetadata($httpResponse['ResponseHeaderMetadata']);
+ return $response;
+ }
+
+
/**
* Get Lowest Offer Listings For SKU
* Gets some of the lowest prices based on the product identified by the given
diff --git a/src/MarketplaceWebServiceProducts/Model/ASINIdentifier.php b/src/MarketplaceWebServiceProducts/Model/ASINIdentifier.php
index e82686d..0781d7b 100644
--- a/src/MarketplaceWebServiceProducts/Model/ASINIdentifier.php
+++ b/src/MarketplaceWebServiceProducts/Model/ASINIdentifier.php
@@ -36,6 +36,7 @@ public function __construct($data = null)
$this->_fields = array(
'MarketplaceId' => array('FieldValue' => null, 'FieldType' => 'string'),
'ASIN' => array('FieldValue' => null, 'FieldType' => 'string'),
+ 'ItemCondition' => array('FieldValue' => null, 'FieldType' => 'string'),
);
parent::__construct($data);
}
diff --git a/src/MarketplaceWebServiceProducts/Model/BuyBoxPrice.php b/src/MarketplaceWebServiceProducts/Model/BuyBoxPrice.php
new file mode 100644
index 0000000..83e5b8a
--- /dev/null
+++ b/src/MarketplaceWebServiceProducts/Model/BuyBoxPrice.php
@@ -0,0 +1,100 @@
+
+ *
+ *
LandedPrice: MarketplaceWebServiceProducts_Model_LandedPrice
+ * ListingPrice: MarketplaceWebServiceProducts_Model_LandedPrice
+ * Shipping: MarketplaceWebServiceProducts_Model_LandedPrice
+ * condition: string
+ *
+ *
+ */
+class MarketplaceWebServiceProducts_Model_BuyBoxPrice extends MarketplaceWebServiceProducts_Model
+{
+ public function __construct($data = null)
+ {
+ $this->_fields = array(
+ 'LandedPrice' => array(
+ 'FieldValue' => null,
+ 'FieldType' => 'MarketplaceWebServiceProducts_Model_LandedPrice'
+ ),
+ 'ListingPrice' => array(
+ 'FieldValue' => null,
+ 'FieldType' => 'MarketplaceWebServiceProducts_Model_LandedPrice'
+ ),
+ 'Shipping' => array(
+ 'FieldValue' => null,
+ 'FieldType' => 'MarketplaceWebServiceProducts_Model_LandedPrice'
+ ),
+ 'condition' => array('FieldValue' => null, 'FieldType' => '@string'),
+ );
+ parent::__construct($data);
+ }
+
+ /**
+ * Get the value of the condition property.
+ *
+ * @return String condition.
+ */
+ public function getcondition()
+ {
+ return $this->_fields['condition']['FieldValue'];
+ }
+
+ /**
+ * Set the value of the condition property.
+ *
+ * @param string $value condition
+ * @return $this This instance
+ */
+ public function setcondition($value)
+ {
+ $this->_fields['condition']['FieldValue'] = $value;
+ return $this;
+ }
+
+ /**
+ * Check to see if condition is set.
+ *
+ * @return true if condition is set.
+ */
+ public function isSetcondition()
+ {
+ return !is_null($this->_fields['condition']['FieldValue']);
+ }
+
+ /**
+ * Set the value of condition, return this.
+ *
+ * @param condition
+ * The new value to set.
+ *
+ * @return $this This instance.
+ */
+ public function withcondition($value)
+ {
+ $this->setcondition($value);
+ return $this;
+ }
+}
diff --git a/src/MarketplaceWebServiceProducts/Model/BuyBoxPriceList.php b/src/MarketplaceWebServiceProducts/Model/BuyBoxPriceList.php
new file mode 100644
index 0000000..50148f4
--- /dev/null
+++ b/src/MarketplaceWebServiceProducts/Model/BuyBoxPriceList.php
@@ -0,0 +1,42 @@
+
+ *
+ * OfferCount: MarketplaceWebServiceProducts_Model_BuyBoxPrice
+ *
+ *
+ */
+class MarketplaceWebServiceProducts_Model_BuyBoxPriceList extends MarketplaceWebServiceProducts_Model
+{
+ public function __construct($data = null)
+ {
+ $this->_fields = array(
+ 'BuyBoxPrice' => array(
+ 'FieldValue' => array(),
+ 'FieldType' => array('MarketplaceWebServiceProducts_Model_BuyBoxPrice')
+ ),
+ );
+ parent::__construct($data);
+ }
+}
diff --git a/src/MarketplaceWebServiceProducts/Model/GetLowestPricedOffersForASINRequest.php b/src/MarketplaceWebServiceProducts/Model/GetLowestPricedOffersForASINRequest.php
new file mode 100644
index 0000000..34b412c
--- /dev/null
+++ b/src/MarketplaceWebServiceProducts/Model/GetLowestPricedOffersForASINRequest.php
@@ -0,0 +1,339 @@
+
+ *
+ * SellerId: string
+ * MWSAuthToken: string
+ * MarketplaceId: string
+ * ASIN: string
+ * ItemCondition: string
+ * ExcludeMe: bool
+ *
+ *
+ */
+class MarketplaceWebServiceProducts_Model_GetLowestPricedOffersForASINRequest extends MarketplaceWebServiceProducts_Model
+{
+
+ public function __construct($data = null)
+ {
+ $this->_fields = array(
+ 'SellerId' => array('FieldValue' => null, 'FieldType' => 'string'),
+ 'MWSAuthToken' => array('FieldValue' => null, 'FieldType' => 'string'),
+ 'MarketplaceId' => array('FieldValue' => null, 'FieldType' => 'string'),
+ 'ASIN' => array('FieldValue' => null, 'FieldType' => 'string'),
+ 'ItemCondition' => array('FieldValue' => null, 'FieldType' => 'string'),
+ 'ExcludeMe' => array('FieldValue' => null, 'FieldType' => 'bool'),
+ );
+ parent::__construct($data);
+ }
+
+ /**
+ * Get the value of the SellerId property.
+ *
+ * @return String SellerId.
+ */
+ public function getSellerId()
+ {
+ return $this->_fields['SellerId']['FieldValue'];
+ }
+
+ /**
+ * Set the value of the SellerId property.
+ *
+ * @param string $value sellerId
+ * @return $this This instance
+ */
+ public function setSellerId($value)
+ {
+ $this->_fields['SellerId']['FieldValue'] = $value;
+ return $this;
+ }
+
+ /**
+ * Check to see if SellerId is set.
+ *
+ * @return true if SellerId is set.
+ */
+ public function isSetSellerId()
+ {
+ return !is_null($this->_fields['SellerId']['FieldValue']);
+ }
+
+ /**
+ * Set the value of SellerId, return this.
+ *
+ * @param sellerId
+ * The new value to set.
+ *
+ * @return $this This instance.
+ */
+ public function withSellerId($value)
+ {
+ $this->setSellerId($value);
+ return $this;
+ }
+
+ /**
+ * Get the value of the MWSAuthToken property.
+ *
+ * @return String MWSAuthToken.
+ */
+ public function getMWSAuthToken()
+ {
+ return $this->_fields['MWSAuthToken']['FieldValue'];
+ }
+
+ /**
+ * Set the value of the MWSAuthToken property.
+ *
+ * @param string $value mwsAuthToken
+ * @return $this This instance
+ */
+ public function setMWSAuthToken($value)
+ {
+ $this->_fields['MWSAuthToken']['FieldValue'] = $value;
+ return $this;
+ }
+
+ /**
+ * Check to see if MWSAuthToken is set.
+ *
+ * @return true if MWSAuthToken is set.
+ */
+ public function isSetMWSAuthToken()
+ {
+ return !is_null($this->_fields['MWSAuthToken']['FieldValue']);
+ }
+
+ /**
+ * Set the value of MWSAuthToken, return this.
+ *
+ * @param mwsAuthToken
+ * The new value to set.
+ *
+ * @return $this This instance.
+ */
+ public function withMWSAuthToken($value)
+ {
+ $this->setMWSAuthToken($value);
+ return $this;
+ }
+
+ /**
+ * Get the value of the MarketplaceId property.
+ *
+ * @return String MarketplaceId.
+ */
+ public function getMarketplaceId()
+ {
+ return $this->_fields['MarketplaceId']['FieldValue'];
+ }
+
+ /**
+ * Set the value of the MarketplaceId property.
+ *
+ * @param string $value marketplaceId
+ * @return $this This instance
+ */
+ public function setMarketplaceId($value)
+ {
+ $this->_fields['MarketplaceId']['FieldValue'] = $value;
+ return $this;
+ }
+
+ /**
+ * Check to see if MarketplaceId is set.
+ *
+ * @return true if MarketplaceId is set.
+ */
+ public function isSetMarketplaceId()
+ {
+ return !is_null($this->_fields['MarketplaceId']['FieldValue']);
+ }
+
+ /**
+ * Set the value of MarketplaceId, return this.
+ *
+ * @param marketplaceId
+ * The new value to set.
+ *
+ * @return $this This instance.
+ */
+ public function withMarketplaceId($value)
+ {
+ $this->setMarketplaceId($value);
+ return $this;
+ }
+
+
+
+ /**
+ * Get the value of the ASIN property.
+ *
+ * @return String ASIN.
+ */
+ public function getASIN()
+ {
+ return $this->_fields['ASIN']['FieldValue'];
+ }
+
+ /**
+ * Set the value of the ASIN property.
+ *
+ * @param string $value asin
+ * @return $this This instance
+ */
+ public function setASIN($value)
+ {
+ $this->_fields['ASIN']['FieldValue'] = $value;
+ return $this;
+ }
+
+ /**
+ * Check to see if ASIN is set.
+ *
+ * @return true if ASIN is set.
+ */
+ public function isSetASIN()
+ {
+ return !is_null($this->_fields['ASIN']['FieldValue']);
+ }
+
+ /**
+ * Set the value of ASIN, return this.
+ *
+ * @param asin
+ * The new value to set.
+ *
+ * @return $this This instance.
+ */
+ public function withASIN($value)
+ {
+ $this->setASIN($value);
+ return $this;
+ }
+
+ /**
+ * Get the value of the ItemCondition property.
+ *
+ * @return String ItemCondition.
+ */
+ public function getItemCondition()
+ {
+ return $this->_fields['ItemCondition']['FieldValue'];
+ }
+
+ /**
+ * Set the value of the ItemCondition property.
+ *
+ * @param string $value itemCondition
+ * @return $this This instance
+ */
+ public function setItemCondition($value)
+ {
+ $this->_fields['ItemCondition']['FieldValue'] = $value;
+ return $this;
+ }
+
+ /**
+ * Check to see if ItemCondition is set.
+ *
+ * @return true if ItemCondition is set.
+ */
+ public function isSetItemCondition()
+ {
+ return !is_null($this->_fields['ItemCondition']['FieldValue']);
+ }
+
+ /**
+ * Set the value of ItemCondition, return this.
+ *
+ * @param itemCondition
+ * The new value to set.
+ *
+ * @return $this This instance.
+ */
+ public function withItemCondition($value)
+ {
+ $this->setItemCondition($value);
+ return $this;
+ }
+
+ /**
+ * Check the value of ExcludeMe.
+ *
+ * @return true if ExcludeMe is set to true.
+ */
+ public function isExcludeMe()
+ {
+ return !is_null($this->_fields['ExcludeMe']['FieldValue']) && $this->_fields['ExcludeMe']['FieldValue'];
+ }
+
+ /**
+ * Get the value of the ExcludeMe property.
+ *
+ * @return Boolean ExcludeMe.
+ */
+ public function getExcludeMe()
+ {
+ return $this->_fields['ExcludeMe']['FieldValue'];
+ }
+
+ /**
+ * Set the value of the ExcludeMe property.
+ *
+ * @param bool $value excludeMe
+ * @return $this This instance
+ */
+ public function setExcludeMe($value)
+ {
+ $this->_fields['ExcludeMe']['FieldValue'] = $value;
+ return $this;
+ }
+
+ /**
+ * Check to see if ExcludeMe is set.
+ *
+ * @return true if ExcludeMe is set.
+ */
+ public function isSetExcludeMe()
+ {
+ return !is_null($this->_fields['ExcludeMe']['FieldValue']);
+ }
+
+ /**
+ * Set the value of ExcludeMe, return this.
+ *
+ * @param excludeMe
+ * The new value to set.
+ *
+ * @return $this This instance.
+ */
+ public function withExcludeMe($value)
+ {
+ $this->setExcludeMe($value);
+ return $this;
+ }
+
+}
diff --git a/src/MarketplaceWebServiceProducts/Model/GetLowestPricedOffersForASINResponse.php b/src/MarketplaceWebServiceProducts/Model/GetLowestPricedOffersForASINResponse.php
new file mode 100644
index 0000000..8b1b51f
--- /dev/null
+++ b/src/MarketplaceWebServiceProducts/Model/GetLowestPricedOffersForASINResponse.php
@@ -0,0 +1,244 @@
+
+ *
+ * GetLowestPricedOffersForASINResult: array
+ * ResponseMetadata: MarketplaceWebServiceProducts_Model_ResponseMetadata
+ * ResponseHeaderMetadata: MarketplaceWebServiceProducts_Model_ResponseHeaderMetadata
+ *
+ *
+ */
+class MarketplaceWebServiceProducts_Model_GetLowestPricedOffersForASINResponse extends MarketplaceWebServiceProducts_Model
+{
+
+ public function __construct($data = null)
+ {
+ $this->_fields = array(
+ 'GetLowestPricedOffersForASINResult' => array(
+ 'FieldValue' => array(),
+ 'FieldType' => array('MarketplaceWebServiceProducts_Model_GetLowestPricedOffersForASINResult')
+ ),
+ 'ResponseMetadata' => array(
+ 'FieldValue' => null,
+ 'FieldType' => 'MarketplaceWebServiceProducts_Model_ResponseMetadata'
+ ),
+ 'ResponseHeaderMetadata' => array(
+ 'FieldValue' => null,
+ 'FieldType' => 'MarketplaceWebServiceProducts_Model_ResponseHeaderMetadata'
+ ),
+ );
+ parent::__construct($data);
+ }
+
+ /**
+ * Get the value of the GetLowestPricedOffersForASINResult property.
+ *
+ * @return MarketplaceWebServiceProducts_Model_GetLowestPricedOffersForASINResult[] GetLowestPricedOffersForASINResult.
+ */
+ public function getGetLowestPricedOffersForASINResult()
+ {
+ if ($this->_fields['GetLowestPricedOffersForASINResult']['FieldValue'] == null) {
+ $this->_fields['GetLowestPricedOffersForASINResult']['FieldValue'] = array();
+ }
+ return $this->_fields['GetLowestPricedOffersForASINResult']['FieldValue'];
+ }
+
+ /**
+ * Set the value of the GetLowestPricedOffersForASINResult property.
+ *
+ * @param array $value getLowestPricedOffersForASINResult
+ * @return $this This instance
+ */
+ public function setGetLowestPricedOffersForASINResult($value)
+ {
+ if (!$this->_isNumericArray($value)) {
+ $value = array($value);
+ }
+ $this->_fields['GetLowestPricedOffersForASINResult']['FieldValue'] = $value;
+ return $this;
+ }
+
+ /**
+ * Clear GetLowestPricedOffersForASINResult.
+ */
+ public function unsetGetLowestPricedOffersForASINResult()
+ {
+ $this->_fields['GetLowestPricedOffersForASINResult']['FieldValue'] = array();
+ }
+
+ /**
+ * Check to see if GetLowestPricedOffersForASINResult is set.
+ *
+ * @return true if GetLowestPricedOffersForASINResult is set.
+ */
+ public function isSetGetLowestPricedOffersForASINResult()
+ {
+ return !empty($this->_fields['GetLowestPricedOffersForASINResult']['FieldValue']);
+ }
+
+ /**
+ * Add values for GetLowestPricedOffersForASINResult, return this.
+ *
+ * @param getLowestPricedOffersForASINResult
+ * New values to add.
+ *
+ * @return $this This instance.
+ */
+ public function withGetLowestPricedOffersForASINResult()
+ {
+ foreach (func_get_args() as $GetLowestPricedOffersForASINResult) {
+ $this->_fields['GetLowestPricedOffersForASINResult']['FieldValue'][] = $GetLowestPricedOffersForASINResult;
+ }
+ return $this;
+ }
+
+ /**
+ * Get the value of the ResponseMetadata property.
+ *
+ * @return MarketplaceWebServiceProducts_Model_ResponseMetadata ResponseMetadata.
+ */
+ public function getResponseMetadata()
+ {
+ return $this->_fields['ResponseMetadata']['FieldValue'];
+ }
+
+ /**
+ * Set the value of the ResponseMetadata property.
+ *
+ * @param MarketplaceWebServiceProducts_Model_ResponseMetadata $value responseMetadata
+ * @return $this This instance
+ */
+ public function setResponseMetadata($value)
+ {
+ $this->_fields['ResponseMetadata']['FieldValue'] = $value;
+ return $this;
+ }
+
+ /**
+ * Check to see if ResponseMetadata is set.
+ *
+ * @return true if ResponseMetadata is set.
+ */
+ public function isSetResponseMetadata()
+ {
+ return !is_null($this->_fields['ResponseMetadata']['FieldValue']);
+ }
+
+ /**
+ * Set the value of ResponseMetadata, return this.
+ *
+ * @param responseMetadata
+ * The new value to set.
+ *
+ * @return $this This instance.
+ */
+ public function withResponseMetadata($value)
+ {
+ $this->setResponseMetadata($value);
+ return $this;
+ }
+
+ /**
+ * Get the value of the ResponseHeaderMetadata property.
+ *
+ * @return MarketplaceWebServiceProducts_Model_ResponseHeaderMetadata ResponseHeaderMetadata.
+ */
+ public function getResponseHeaderMetadata()
+ {
+ return $this->_fields['ResponseHeaderMetadata']['FieldValue'];
+ }
+
+ /**
+ * Set the value of the ResponseHeaderMetadata property.
+ *
+ * @param MarketplaceWebServiceProducts_Model_ResponseHeaderMetadata $value responseHeaderMetadata
+ * @return $this This instance
+ */
+ public function setResponseHeaderMetadata($value)
+ {
+ $this->_fields['ResponseHeaderMetadata']['FieldValue'] = $value;
+ return $this;
+ }
+
+ /**
+ * Check to see if ResponseHeaderMetadata is set.
+ *
+ * @return true if ResponseHeaderMetadata is set.
+ */
+ public function isSetResponseHeaderMetadata()
+ {
+ return !is_null($this->_fields['ResponseHeaderMetadata']['FieldValue']);
+ }
+
+ /**
+ * Set the value of ResponseHeaderMetadata, return this.
+ *
+ * @param responseHeaderMetadata
+ * The new value to set.
+ *
+ * @return $this This instance.
+ */
+ public function withResponseHeaderMetadata($value)
+ {
+ $this->setResponseHeaderMetadata($value);
+ return $this;
+ }
+
+ /**
+ * Construct MarketplaceWebServiceProducts_Model_GetLowestPricedOffersForASINResponse from XML string
+ *
+ * @param $xml
+ * XML string to construct from
+ * @return MarketplaceWebServiceProducts_Model_GetLowestPricedOffersForASINResponse
+ * @throws Exception
+ */
+ public static function fromXML($xml)
+ {
+ $dom = new DOMDocument();
+ $dom->loadXML($xml);
+ $xpath = new DOMXPath($dom);
+ $response = $xpath->query("//*[local-name()='GetLowestPricedOffersForASINResponse']");
+ if ($response->length == 1) {
+ return new MarketplaceWebServiceProducts_Model_GetLowestPricedOffersForASINResponse(($response->item(0)));
+ } else {
+ throw new Exception ("Unable to construct MarketplaceWebServiceProducts_Model_GetLowestPricedOffersForASINResponse from provided XML.
+ Make sure that GetLowestPricedOffersForASINResponse is a root element");
+ }
+ }
+
+ /**
+ * XML Representation for this object
+ *
+ * @return string XML for this object
+ */
+ public function toXML()
+ {
+ $xml = "";
+ $xml .= "";
+ $xml .= $this->_toXMLFragment();
+ $xml .= "";
+ return $xml;
+ }
+
+}
diff --git a/src/MarketplaceWebServiceProducts/Model/GetLowestPricedOffersForASINResult.php b/src/MarketplaceWebServiceProducts/Model/GetLowestPricedOffersForASINResult.php
new file mode 100644
index 0000000..3ea0541
--- /dev/null
+++ b/src/MarketplaceWebServiceProducts/Model/GetLowestPricedOffersForASINResult.php
@@ -0,0 +1,52 @@
+
+ *
+ * Identifier: MarketplaceWebServiceProducts_Model_ASINIdentifier
+ * Summary: MarketplaceWebServiceProducts_Model_Product
+ * Error: MarketplaceWebServiceProducts_Model_Error
+ * status: string
+ *
+ *
+ */
+class MarketplaceWebServiceProducts_Model_GetLowestPricedOffersForASINResult extends MarketplaceWebServiceProducts_Model
+{
+
+ public function __construct($data = null)
+ {
+ $this->_fields = array(
+ 'Identifier' => array(
+ 'FieldValue' => null,
+ 'FieldType' => 'MarketplaceWebServiceProducts_Model_ASINIdentifier'
+ ),
+ 'Summary' => array('FieldValue' => null, 'FieldType' => 'MarketplaceWebServiceProducts_Model_Summary'),
+ 'Offers' => array(
+ 'FieldValue' => null,
+ 'FieldType' => 'MarketplaceWebServiceProducts_Model_LowestPricedOffersList'
+ ),
+ 'status' => array('FieldValue' => null, 'FieldType' => '@string'),
+ );
+ parent::__construct($data);
+ }
+}
diff --git a/src/MarketplaceWebServiceProducts/Model/LandedPrice.php b/src/MarketplaceWebServiceProducts/Model/LandedPrice.php
new file mode 100644
index 0000000..16498c9
--- /dev/null
+++ b/src/MarketplaceWebServiceProducts/Model/LandedPrice.php
@@ -0,0 +1,41 @@
+
+ *
+ * CurrencyCode: string
+ * Amount: string
+ *
+ *
+ */
+class MarketplaceWebServiceProducts_Model_LandedPrice extends MarketplaceWebServiceProducts_Model
+{
+ public function __construct($data = null)
+ {
+ $this->_fields = array(
+ 'CurrencyCode' => array('FieldValue' => null, 'FieldType' => 'string'),
+ 'Amount' => array('FieldValue' => null, 'FieldType' => 'string'),
+ );
+ parent::__construct($data);
+ }
+}
diff --git a/src/MarketplaceWebServiceProducts/Model/LowestPrice.php b/src/MarketplaceWebServiceProducts/Model/LowestPrice.php
new file mode 100644
index 0000000..5ae5bfd
--- /dev/null
+++ b/src/MarketplaceWebServiceProducts/Model/LowestPrice.php
@@ -0,0 +1,102 @@
+
+ *
+ * LandedPrice: MarketplaceWebServiceProducts_Model_LandedPrice
+ * ListingPrice: MarketplaceWebServiceProducts_Model_LandedPrice
+ * Shipping: MarketplaceWebServiceProducts_Model_LandedPrice
+ * condition: string
+ * fulfillmentChannel: string
+ *
+ *
+ */
+class MarketplaceWebServiceProducts_Model_LowestPrice extends MarketplaceWebServiceProducts_Model
+{
+ public function __construct($data = null)
+ {
+ $this->_fields = array(
+ 'LandedPrice' => array(
+ 'FieldValue' => null,
+ 'FieldType' => 'MarketplaceWebServiceProducts_Model_LandedPrice'
+ ),
+ 'ListingPrice' => array(
+ 'FieldValue' => null,
+ 'FieldType' => 'MarketplaceWebServiceProducts_Model_LandedPrice'
+ ),
+ 'Shipping' => array(
+ 'FieldValue' => null,
+ 'FieldType' => 'MarketplaceWebServiceProducts_Model_LandedPrice'
+ ),
+ 'condition' => array('FieldValue' => null, 'FieldType' => '@string'),
+ 'fulfillmentChannel' => array('FieldValue' => null, 'FieldType' => '@string'),
+ );
+ parent::__construct($data);
+ }
+
+ /**
+ * Get the value of the condition property.
+ *
+ * @return String condition.
+ */
+ public function getcondition()
+ {
+ return $this->_fields['condition']['FieldValue'];
+ }
+
+ /**
+ * Set the value of the condition property.
+ *
+ * @param string $value condition
+ * @return $this This instance
+ */
+ public function setcondition($value)
+ {
+ $this->_fields['condition']['FieldValue'] = $value;
+ return $this;
+ }
+
+ /**
+ * Check to see if condition is set.
+ *
+ * @return true if condition is set.
+ */
+ public function isSetcondition()
+ {
+ return !is_null($this->_fields['condition']['FieldValue']);
+ }
+
+ /**
+ * Set the value of condition, return this.
+ *
+ * @param condition
+ * The new value to set.
+ *
+ * @return $this This instance.
+ */
+ public function withcondition($value)
+ {
+ $this->setcondition($value);
+ return $this;
+ }
+}
diff --git a/src/MarketplaceWebServiceProducts/Model/LowestPriceList.php b/src/MarketplaceWebServiceProducts/Model/LowestPriceList.php
new file mode 100644
index 0000000..1603d19
--- /dev/null
+++ b/src/MarketplaceWebServiceProducts/Model/LowestPriceList.php
@@ -0,0 +1,42 @@
+
+ *
+ * OfferCount: MarketplaceWebServiceProducts_Model_LowestPrice
+ *
+ *
+ */
+class MarketplaceWebServiceProducts_Model_LowestPriceList extends MarketplaceWebServiceProducts_Model
+{
+ public function __construct($data = null)
+ {
+ $this->_fields = array(
+ 'OfferCount' => array(
+ 'FieldValue' => array(),
+ 'FieldType' => array('MarketplaceWebServiceProducts_Model_OfferCount')
+ ),
+ );
+ parent::__construct($data);
+ }
+}
diff --git a/src/MarketplaceWebServiceProducts/Model/LowestPricedOffer.php b/src/MarketplaceWebServiceProducts/Model/LowestPricedOffer.php
new file mode 100644
index 0000000..ba54605
--- /dev/null
+++ b/src/MarketplaceWebServiceProducts/Model/LowestPricedOffer.php
@@ -0,0 +1,61 @@
+
+ *
+ * Offer: array
+ *
+ *
+ */
+class MarketplaceWebServiceProducts_Model_LowestPricedOffer extends MarketplaceWebServiceProducts_Model
+{
+ public function __construct($data = null)
+ {
+ $this->_fields = array(
+ 'SubCondition' => array(
+ 'FieldValue' => array(),
+ 'FieldType' => array('string')
+ ),
+ 'SellerFeedbackRating' => array(
+ 'FieldValue' => array(),
+ 'FieldType' => array('MarketplaceWebServiceProducts_Model_SellerFeedbackRating')
+ ),
+ 'ListingPrice' => array(
+ 'FieldValue' => array(),
+ 'FieldType' => array('MarketplaceWebServiceProducts_Model_LandedPrice')
+ ),
+ 'Shipping' => array(
+ 'FieldValue' => array(),
+ 'FieldType' => array('MarketplaceWebServiceProducts_Model_LandedPrice')
+ ),
+ 'ShipsFrom' => array(
+ 'FieldValue' => array(),
+ 'FieldType' => array('MarketplaceWebServiceProducts_Model_ShipsFrom')
+ ),
+ 'IsFulfilledByAmazon' => array('FieldValue' => null, 'FieldType' => 'bool'),
+ 'IsBuyBoxWinner' => array('FieldValue' => null, 'FieldType' => 'bool'),
+ 'IsFeaturedMerchant' => array('FieldValue' => null, 'FieldType' => 'bool'),
+ );
+ parent::__construct($data);
+ }
+}
diff --git a/src/MarketplaceWebServiceProducts/Model/LowestPricedOffersList.php b/src/MarketplaceWebServiceProducts/Model/LowestPricedOffersList.php
new file mode 100644
index 0000000..470ecdc
--- /dev/null
+++ b/src/MarketplaceWebServiceProducts/Model/LowestPricedOffersList.php
@@ -0,0 +1,43 @@
+
+ *
+ * Offer: array
+ *
+ *
+ */
+class MarketplaceWebServiceProducts_Model_LowestPricedOffersList extends MarketplaceWebServiceProducts_Model
+{
+
+ public function __construct($data = null)
+ {
+ $this->_fields = array(
+ 'Offer' => array(
+ 'FieldValue' => array(),
+ 'FieldType' => array('MarketplaceWebServiceProducts_Model_LowestPricedOffer')
+ ),
+ );
+ parent::__construct($data);
+ }
+}
diff --git a/src/MarketplaceWebServiceProducts/Model/OfferCount.php b/src/MarketplaceWebServiceProducts/Model/OfferCount.php
new file mode 100644
index 0000000..99b7c3d
--- /dev/null
+++ b/src/MarketplaceWebServiceProducts/Model/OfferCount.php
@@ -0,0 +1,89 @@
+
+ *
+ * Value: int
+ * condition: string
+ * fulfillmentChannel: string
+ *
+ *
+ */
+class MarketplaceWebServiceProducts_Model_OfferCount extends MarketplaceWebServiceProducts_Model
+{
+ public function __construct($data = null)
+ {
+ $this->_fields = array(
+ 'Value' => array('FieldValue' => null, 'FieldType' => 'int'),
+ 'condition' => array('FieldValue' => null, 'FieldType' => '@string'),
+ 'fulfillmentChannel' => array('FieldValue' => null, 'FieldType' => '@string'),
+ );
+ parent::__construct($data);
+ }
+
+ /**
+ * Get the value of the condition property.
+ *
+ * @return String condition.
+ */
+ public function getcondition()
+ {
+ return $this->_fields['condition']['FieldValue'];
+ }
+
+ /**
+ * Set the value of the condition property.
+ *
+ * @param string $value condition
+ * @return $this This instance
+ */
+ public function setcondition($value)
+ {
+ $this->_fields['condition']['FieldValue'] = $value;
+ return $this;
+ }
+
+ /**
+ * Check to see if condition is set.
+ *
+ * @return true if condition is set.
+ */
+ public function isSetcondition()
+ {
+ return !is_null($this->_fields['condition']['FieldValue']);
+ }
+
+ /**
+ * Set the value of condition, return this.
+ *
+ * @param condition
+ * The new value to set.
+ *
+ * @return $this This instance.
+ */
+ public function withcondition($value)
+ {
+ $this->setcondition($value);
+ return $this;
+ }
+}
diff --git a/src/MarketplaceWebServiceProducts/Model/OfferCountList.php b/src/MarketplaceWebServiceProducts/Model/OfferCountList.php
new file mode 100644
index 0000000..8b785ee
--- /dev/null
+++ b/src/MarketplaceWebServiceProducts/Model/OfferCountList.php
@@ -0,0 +1,42 @@
+
+ *
+ * OfferCount: MarketplaceWebServiceProducts_Model_OfferCount
+ *
+ *
+ */
+class MarketplaceWebServiceProducts_Model_OfferCountList extends MarketplaceWebServiceProducts_Model
+{
+ public function __construct($data = null)
+ {
+ $this->_fields = array(
+ 'OfferCount' => array(
+ 'FieldValue' => array(),
+ 'FieldType' => array('MarketplaceWebServiceProducts_Model_OfferCount')
+ ),
+ );
+ parent::__construct($data);
+ }
+}
diff --git a/src/MarketplaceWebServiceProducts/Model/SellerFeedbackRating.php b/src/MarketplaceWebServiceProducts/Model/SellerFeedbackRating.php
new file mode 100644
index 0000000..0995c28
--- /dev/null
+++ b/src/MarketplaceWebServiceProducts/Model/SellerFeedbackRating.php
@@ -0,0 +1,89 @@
+
+ *
+ * LandedPrice: MarketplaceWebServiceProducts_Model_LandedPrice
+ * ListingPrice: MarketplaceWebServiceProducts_Model_LandedPrice
+ * Shipping: MarketplaceWebServiceProducts_Model_LandedPrice
+ * condition: string
+ *
+ *
+ */
+class MarketplaceWebServiceProducts_Model_SellerFeedbackRating extends MarketplaceWebServiceProducts_Model
+{
+ public function __construct($data = null)
+ {
+ $this->_fields = array(
+ 'SellerPositiveFeedbackRating' => array('FieldValue' => null, 'FieldType' => 'string'),
+ 'FeedbackCount' => array('FieldValue' => null, 'FieldType' => 'string'),
+ );
+ parent::__construct($data);
+ }
+
+ /**
+ * Get the value of the condition property.
+ *
+ * @return String condition.
+ */
+ public function getcondition()
+ {
+ return $this->_fields['condition']['FieldValue'];
+ }
+
+ /**
+ * Set the value of the condition property.
+ *
+ * @param string $value condition
+ * @return $this This instance
+ */
+ public function setcondition($value)
+ {
+ $this->_fields['condition']['FieldValue'] = $value;
+ return $this;
+ }
+
+ /**
+ * Check to see if condition is set.
+ *
+ * @return true if condition is set.
+ */
+ public function isSetcondition()
+ {
+ return !is_null($this->_fields['condition']['FieldValue']);
+ }
+
+ /**
+ * Set the value of condition, return this.
+ *
+ * @param condition
+ * The new value to set.
+ *
+ * @return $this This instance.
+ */
+ public function withcondition($value)
+ {
+ $this->setcondition($value);
+ return $this;
+ }
+}
diff --git a/src/MarketplaceWebServiceProducts/Model/ShipsFrom.php b/src/MarketplaceWebServiceProducts/Model/ShipsFrom.php
new file mode 100644
index 0000000..f9c45d7
--- /dev/null
+++ b/src/MarketplaceWebServiceProducts/Model/ShipsFrom.php
@@ -0,0 +1,94 @@
+
+ *
+ * State: string
+ * Country: string
+ * fulfillmentChannel: string
+ *
+ *
+ */
+class MarketplaceWebServiceProducts_Model_ShipsFrom extends MarketplaceWebServiceProducts_Model
+{
+ public function __construct($data = null)
+ {
+ $this->_fields = array(
+ 'State' => array(
+ 'FieldValue' => null,
+ 'FieldType' => 'string'
+ ),
+ 'Country' => array(
+ 'FieldValue' => null,
+ 'FieldType' => 'string'
+ ),
+ );
+ parent::__construct($data);
+ }
+
+ /**
+ * Get the value of the condition property.
+ *
+ * @return String condition.
+ */
+ public function getcondition()
+ {
+ return $this->_fields['condition']['FieldValue'];
+ }
+
+ /**
+ * Set the value of the condition property.
+ *
+ * @param string $value condition
+ * @return $this This instance
+ */
+ public function setcondition($value)
+ {
+ $this->_fields['condition']['FieldValue'] = $value;
+ return $this;
+ }
+
+ /**
+ * Check to see if condition is set.
+ *
+ * @return true if condition is set.
+ */
+ public function isSetcondition()
+ {
+ return !is_null($this->_fields['condition']['FieldValue']);
+ }
+
+ /**
+ * Set the value of condition, return this.
+ *
+ * @param condition
+ * The new value to set.
+ *
+ * @return $this This instance.
+ */
+ public function withcondition($value)
+ {
+ $this->setcondition($value);
+ return $this;
+ }
+}
diff --git a/src/MarketplaceWebServiceProducts/Model/Summary.php b/src/MarketplaceWebServiceProducts/Model/Summary.php
new file mode 100644
index 0000000..f66a8df
--- /dev/null
+++ b/src/MarketplaceWebServiceProducts/Model/Summary.php
@@ -0,0 +1,62 @@
+
+ *
+ * TotalOfferCount: string
+ * NumberOfOffers: MarketplaceWebServiceProducts_Model_OfferCountList
+ * LowestPrices: MarketplaceWebServiceProducts_Model_LowestPriceList
+ * BuyBoxPrices: MarketplaceWebServiceProducts_Model_OfferCountList
+ *
+ *
+ */
+class MarketplaceWebServiceProducts_Model_Summary extends MarketplaceWebServiceProducts_Model
+{
+ public function __construct($data = null)
+ {
+ $this->_fields = array(
+ 'TotalOfferCount' => array('FieldValue' => null, 'FieldType' => 'int'),
+ 'NumberOfOffers' => array(
+ 'FieldValue' => null,
+ 'FieldType' => 'MarketplaceWebServiceProducts_Model_OfferCountList'
+ ),
+ 'LowestPrices' => array(
+ 'FieldValue' => null,
+ 'FieldType' => 'MarketplaceWebServiceProducts_Model_LowestPriceList'
+ ),
+ 'BuyBoxPrices' => array(
+ 'FieldValue' => null,
+ 'FieldType' => 'MarketplaceWebServiceProducts_Model_BuyBoxPriceList'
+ ),
+ 'ListPrice' => array(
+ 'FieldValue' => null,
+ 'FieldType' => 'MarketplaceWebServiceProducts_Model_LandedPrice'
+ ),
+ 'BuyBoxEligibleOffers' => array(
+ 'FieldValue' => null,
+ 'FieldType' => 'MarketplaceWebServiceProducts_Model_OfferCountList'
+ ),
+ );
+ parent::__construct($data);
+ }
+}