From ee47c7b4ac5b8eadb341f0ffc5fd331435872f15 Mon Sep 17 00:00:00 2001 From: Michail Rybakov Date: Thu, 25 May 2017 10:44:17 +0300 Subject: [PATCH 1/2] Add lowest priced offers classes --- .../GetLowestPricedOffersForASINRequest.php | 339 ++++++++++++++++++ .../GetLowestPricedOffersForASINResponse.php | 244 +++++++++++++ .../GetLowestPricedOffersForASINResult.php | 289 +++++++++++++++ 3 files changed, 872 insertions(+) create mode 100644 src/MarketplaceWebServiceProducts/Model/GetLowestPricedOffersForASINRequest.php create mode 100644 src/MarketplaceWebServiceProducts/Model/GetLowestPricedOffersForASINResponse.php create mode 100644 src/MarketplaceWebServiceProducts/Model/GetLowestPricedOffersForASINResult.php 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..5081472 --- /dev/null +++ b/src/MarketplaceWebServiceProducts/Model/GetLowestPricedOffersForASINResult.php @@ -0,0 +1,289 @@ + + * + *
  • 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_Product'), + 'status' => array('FieldValue' => null, 'FieldType' => '@string'), + ); + parent::__construct($data); + } + + /** + * Check the value of AllOfferListingsConsidered. + * + * @return true if AllOfferListingsConsidered is set to true. + */ + public function isAllOfferListingsConsidered() + { + return !is_null($this->_fields['AllOfferListingsConsidered']['FieldValue']) && $this->_fields['AllOfferListingsConsidered']['FieldValue']; + } + + /** + * Get the value of the AllOfferListingsConsidered property. + * + * @return Boolean AllOfferListingsConsidered. + */ + public function getAllOfferListingsConsidered() + { + return $this->_fields['AllOfferListingsConsidered']['FieldValue']; + } + + /** + * Set the value of the AllOfferListingsConsidered property. + * + * @param bool $value allOfferListingsConsidered + * @return $this This instance + */ + public function setAllOfferListingsConsidered($value) + { + $this->_fields['AllOfferListingsConsidered']['FieldValue'] = $value; + return $this; + } + + /** + * Check to see if AllOfferListingsConsidered is set. + * + * @return true if AllOfferListingsConsidered is set. + */ + public function isSetAllOfferListingsConsidered() + { + return !is_null($this->_fields['AllOfferListingsConsidered']['FieldValue']); + } + + /** + * Set the value of AllOfferListingsConsidered, return this. + * + * @param allOfferListingsConsidered + * The new value to set. + * + * @return $this This instance. + */ + public function withAllOfferListingsConsidered($value) + { + $this->setAllOfferListingsConsidered($value); + return $this; + } + + /** + * Get the value of the Product property. + * + * @return MarketplaceWebServiceProducts_Model_Product Product. + */ + public function getProduct() + { + return $this->_fields['Product']['FieldValue']; + } + + /** + * Set the value of the Product property. + * + * @param MarketplaceWebServiceProducts_Model_Product $value product + * @return $this This instance + */ + public function setProduct($value) + { + $this->_fields['Product']['FieldValue'] = $value; + return $this; + } + + /** + * Check to see if Product is set. + * + * @return true if Product is set. + */ + public function isSetProduct() + { + return !is_null($this->_fields['Product']['FieldValue']); + } + + /** + * Set the value of Product, return this. + * + * @param product + * The new value to set. + * + * @return $this This instance. + */ + public function withProduct($value) + { + $this->setProduct($value); + return $this; + } + + /** + * Get the value of the Error property. + * + * @return MarketplaceWebServiceProducts_Model_Error Error. + */ + public function getError() + { + return $this->_fields['Error']['FieldValue']; + } + + /** + * Set the value of the Error property. + * + * @param MarketplaceWebServiceProducts_Model_Error $value error + * @return $this This instance + */ + public function setError($value) + { + $this->_fields['Error']['FieldValue'] = $value; + return $this; + } + + /** + * Check to see if Error is set. + * + * @return true if Error is set. + */ + public function isSetError() + { + return !is_null($this->_fields['Error']['FieldValue']); + } + + /** + * Set the value of Error, return this. + * + * @param error + * The new value to set. + * + * @return $this This instance. + */ + public function withError($value) + { + $this->setError($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 status property. + * + * @return String status. + */ + public function getstatus() + { + return $this->_fields['status']['FieldValue']; + } + + /** + * Set the value of the status property. + * + * @param string $value status + * @return $this This instance + */ + public function setstatus($value) + { + $this->_fields['status']['FieldValue'] = $value; + return $this; + } + + /** + * Check to see if status is set. + * + * @return true if status is set. + */ + public function isSetstatus() + { + return !is_null($this->_fields['status']['FieldValue']); + } + + /** + * Set the value of status, return this. + * + * @param status + * The new value to set. + * + * @return $this This instance. + */ + public function withstatus($value) + { + $this->setstatus($value); + return $this; + } + +} From 87bfc89dfa4381a5c0595485f64a29bd90f1c661 Mon Sep 17 00:00:00 2001 From: Michail Rybakov Date: Thu, 25 May 2017 14:22:45 +0300 Subject: [PATCH 2/2] Result class --- src/MarketplaceWebServiceProducts/Client.php | 26 ++ .../Model/ASINIdentifier.php | 1 + .../Model/BuyBoxPrice.php | 100 +++++++ .../Model/BuyBoxPriceList.php | 42 +++ .../GetLowestPricedOffersForASINResult.php | 247 +----------------- .../Model/LandedPrice.php | 41 +++ .../Model/LowestPrice.php | 102 ++++++++ .../Model/LowestPriceList.php | 42 +++ .../Model/LowestPricedOffer.php | 61 +++++ .../Model/LowestPricedOffersList.php | 43 +++ .../Model/OfferCount.php | 89 +++++++ .../Model/OfferCountList.php | 42 +++ .../Model/SellerFeedbackRating.php | 89 +++++++ .../Model/ShipsFrom.php | 94 +++++++ .../Model/Summary.php | 62 +++++ 15 files changed, 839 insertions(+), 242 deletions(-) create mode 100644 src/MarketplaceWebServiceProducts/Model/BuyBoxPrice.php create mode 100644 src/MarketplaceWebServiceProducts/Model/BuyBoxPriceList.php create mode 100644 src/MarketplaceWebServiceProducts/Model/LandedPrice.php create mode 100644 src/MarketplaceWebServiceProducts/Model/LowestPrice.php create mode 100644 src/MarketplaceWebServiceProducts/Model/LowestPriceList.php create mode 100644 src/MarketplaceWebServiceProducts/Model/LowestPricedOffer.php create mode 100644 src/MarketplaceWebServiceProducts/Model/LowestPricedOffersList.php create mode 100644 src/MarketplaceWebServiceProducts/Model/OfferCount.php create mode 100644 src/MarketplaceWebServiceProducts/Model/OfferCountList.php create mode 100644 src/MarketplaceWebServiceProducts/Model/SellerFeedbackRating.php create mode 100644 src/MarketplaceWebServiceProducts/Model/ShipsFrom.php create mode 100644 src/MarketplaceWebServiceProducts/Model/Summary.php 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/GetLowestPricedOffersForASINResult.php b/src/MarketplaceWebServiceProducts/Model/GetLowestPricedOffersForASINResult.php index 5081472..3ea0541 100644 --- a/src/MarketplaceWebServiceProducts/Model/GetLowestPricedOffersForASINResult.php +++ b/src/MarketplaceWebServiceProducts/Model/GetLowestPricedOffersForASINResult.php @@ -40,250 +40,13 @@ public function __construct($data = null) 'FieldValue' => null, 'FieldType' => 'MarketplaceWebServiceProducts_Model_ASINIdentifier' ), - 'Summary' => array('FieldValue' => null, 'FieldType' => 'MarketplaceWebServiceProducts_Model_Product'), + '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); } - - /** - * Check the value of AllOfferListingsConsidered. - * - * @return true if AllOfferListingsConsidered is set to true. - */ - public function isAllOfferListingsConsidered() - { - return !is_null($this->_fields['AllOfferListingsConsidered']['FieldValue']) && $this->_fields['AllOfferListingsConsidered']['FieldValue']; - } - - /** - * Get the value of the AllOfferListingsConsidered property. - * - * @return Boolean AllOfferListingsConsidered. - */ - public function getAllOfferListingsConsidered() - { - return $this->_fields['AllOfferListingsConsidered']['FieldValue']; - } - - /** - * Set the value of the AllOfferListingsConsidered property. - * - * @param bool $value allOfferListingsConsidered - * @return $this This instance - */ - public function setAllOfferListingsConsidered($value) - { - $this->_fields['AllOfferListingsConsidered']['FieldValue'] = $value; - return $this; - } - - /** - * Check to see if AllOfferListingsConsidered is set. - * - * @return true if AllOfferListingsConsidered is set. - */ - public function isSetAllOfferListingsConsidered() - { - return !is_null($this->_fields['AllOfferListingsConsidered']['FieldValue']); - } - - /** - * Set the value of AllOfferListingsConsidered, return this. - * - * @param allOfferListingsConsidered - * The new value to set. - * - * @return $this This instance. - */ - public function withAllOfferListingsConsidered($value) - { - $this->setAllOfferListingsConsidered($value); - return $this; - } - - /** - * Get the value of the Product property. - * - * @return MarketplaceWebServiceProducts_Model_Product Product. - */ - public function getProduct() - { - return $this->_fields['Product']['FieldValue']; - } - - /** - * Set the value of the Product property. - * - * @param MarketplaceWebServiceProducts_Model_Product $value product - * @return $this This instance - */ - public function setProduct($value) - { - $this->_fields['Product']['FieldValue'] = $value; - return $this; - } - - /** - * Check to see if Product is set. - * - * @return true if Product is set. - */ - public function isSetProduct() - { - return !is_null($this->_fields['Product']['FieldValue']); - } - - /** - * Set the value of Product, return this. - * - * @param product - * The new value to set. - * - * @return $this This instance. - */ - public function withProduct($value) - { - $this->setProduct($value); - return $this; - } - - /** - * Get the value of the Error property. - * - * @return MarketplaceWebServiceProducts_Model_Error Error. - */ - public function getError() - { - return $this->_fields['Error']['FieldValue']; - } - - /** - * Set the value of the Error property. - * - * @param MarketplaceWebServiceProducts_Model_Error $value error - * @return $this This instance - */ - public function setError($value) - { - $this->_fields['Error']['FieldValue'] = $value; - return $this; - } - - /** - * Check to see if Error is set. - * - * @return true if Error is set. - */ - public function isSetError() - { - return !is_null($this->_fields['Error']['FieldValue']); - } - - /** - * Set the value of Error, return this. - * - * @param error - * The new value to set. - * - * @return $this This instance. - */ - public function withError($value) - { - $this->setError($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 status property. - * - * @return String status. - */ - public function getstatus() - { - return $this->_fields['status']['FieldValue']; - } - - /** - * Set the value of the status property. - * - * @param string $value status - * @return $this This instance - */ - public function setstatus($value) - { - $this->_fields['status']['FieldValue'] = $value; - return $this; - } - - /** - * Check to see if status is set. - * - * @return true if status is set. - */ - public function isSetstatus() - { - return !is_null($this->_fields['status']['FieldValue']); - } - - /** - * Set the value of status, return this. - * - * @param status - * The new value to set. - * - * @return $this This instance. - */ - public function withstatus($value) - { - $this->setstatus($value); - return $this; - } - } 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); + } +}