*
*
ReserveTransactionId: string
* TransactionAmount: Amazon_FPS_Model_Amount
* OverrideIPNURL: string
*
*
*/
class Amazon_FPS_Model_SettleRequest extends Amazon_FPS_Model
{
/**
* Construct new Amazon_FPS_Model_SettleRequest
*
* @param mixed $data DOMElement or Associative Array to construct from.
*
* Valid properties:
*
*
* - ReserveTransactionId: string
* - TransactionAmount: Amazon_FPS_Model_Amount
* - OverrideIPNURL: string
*
*
*/
public function __construct($data = null)
{
$this->_fields = array (
'ReserveTransactionId' => array('FieldValue' => null, 'FieldType' => 'string'),
'TransactionAmount' => array('FieldValue' => null, 'FieldType' => 'Amazon_FPS_Model_Amount'),
'OverrideIPNURL' => array('FieldValue' => null, 'FieldType' => 'string'),
);
parent::__construct($data);
}
/**
* Gets the value of the ReserveTransactionId property.
*
* @return string ReserveTransactionId
*/
public function getReserveTransactionId()
{
return $this->_fields['ReserveTransactionId']['FieldValue'];
}
/**
* Sets the value of the ReserveTransactionId property.
*
* @param string ReserveTransactionId
* @return this instance
*/
public function setReserveTransactionId($value)
{
$this->_fields['ReserveTransactionId']['FieldValue'] = $value;
return $this;
}
/**
* Sets the value of the ReserveTransactionId and returns this instance
*
* @param string $value ReserveTransactionId
* @return Amazon_FPS_Model_SettleRequest instance
*/
public function withReserveTransactionId($value)
{
$this->setReserveTransactionId($value);
return $this;
}
/**
* Checks if ReserveTransactionId is set
*
* @return bool true if ReserveTransactionId is set
*/
public function isSetReserveTransactionId()
{
return !is_null($this->_fields['ReserveTransactionId']['FieldValue']);
}
/**
* Gets the value of the TransactionAmount.
*
* @return Amount TransactionAmount
*/
public function getTransactionAmount()
{
return $this->_fields['TransactionAmount']['FieldValue'];
}
/**
* Sets the value of the TransactionAmount.
*
* @param Amount TransactionAmount
* @return void
*/
public function setTransactionAmount($value)
{
$this->_fields['TransactionAmount']['FieldValue'] = $value;
return;
}
/**
* Sets the value of the TransactionAmount and returns this instance
*
* @param Amount $value TransactionAmount
* @return Amazon_FPS_Model_SettleRequest instance
*/
public function withTransactionAmount($value)
{
$this->setTransactionAmount($value);
return $this;
}
/**
* Checks if TransactionAmount is set
*
* @return bool true if TransactionAmount property is set
*/
public function isSetTransactionAmount()
{
return !is_null($this->_fields['TransactionAmount']['FieldValue']);
}
/**
* Gets the value of the OverrideIPNURL property.
*
* @return string OverrideIPNURL
*/
public function getOverrideIPNURL()
{
return $this->_fields['OverrideIPNURL']['FieldValue'];
}
/**
* Sets the value of the OverrideIPNURL property.
*
* @param string OverrideIPNURL
* @return this instance
*/
public function setOverrideIPNURL($value)
{
$this->_fields['OverrideIPNURL']['FieldValue'] = $value;
return $this;
}
/**
* Sets the value of the OverrideIPNURL and returns this instance
*
* @param string $value OverrideIPNURL
* @return Amazon_FPS_Model_SettleRequest instance
*/
public function withOverrideIPNURL($value)
{
$this->setOverrideIPNURL($value);
return $this;
}
/**
* Checks if OverrideIPNURL is set
*
* @return bool true if OverrideIPNURL is set
*/
public function isSetOverrideIPNURL()
{
return !is_null($this->_fields['OverrideIPNURL']['FieldValue']);
}
}