* *
  • AmazonBillingAgreementId: string
  • *
  • BillingAgreementLimits: OffAmazonPaymentsService_Model_BillingAgreementLimits
  • *
  • Buyer: OffAmazonPaymentsService_Model_Buyer
  • *
  • SellerNote: string
  • *
  • PlatformId: string
  • *
  • Destination: OffAmazonPaymentsService_Model_Destination
  • *
  • BillingAddress: OffAmazonPaymentsService_Model_BillingAddress
  • *
  • ReleaseEnvironment: string
  • *
  • SellerBillingAgreementAttributes: OffAmazonPaymentsService_Model_SellerBillingAgreementAttributes
  • *
  • BillingAgreementStatus: OffAmazonPaymentsService_Model_BillingAgreementStatus
  • *
  • Constraints: OffAmazonPaymentsService_Model_Constraints
  • *
  • CreationTimestamp: string
  • *
  • ExpirationTimestamp: string
  • *
  • BillingAgreementConsent: bool
  • *
  • OrderLanguage: string
  • * * */ class OffAmazonPaymentsService_Model_BillingAgreementDetails extends OffAmazonPaymentsService_Model { /** * Construct new OffAmazonPaymentsService_Model_BillingAgreementDetails * * @param mixed $data DOMElement or Associative Array to construct from. * * Valid properties: * */ public function __construct ($data = null) { $this->_fields = array( 'AmazonBillingAgreementId' => array( 'FieldValue' => null, 'FieldType' => 'string' ), 'BillingAgreementLimits' => array( 'FieldValue' => null, 'FieldType' => 'OffAmazonPaymentsService_Model_BillingAgreementLimits' ), 'Buyer' => array( 'FieldValue' => null, 'FieldType' => 'OffAmazonPaymentsService_Model_Buyer' ), 'SellerNote' => array( 'FieldValue' => null, 'FieldType' => 'string' ), 'PlatformId' => array( 'FieldValue' => null, 'FieldType' => 'string' ), 'Destination' => array( 'FieldValue' => null, 'FieldType' => 'OffAmazonPaymentsService_Model_Destination' ), 'BillingAddress' => array( 'FieldValue' => null, 'FieldType' => 'OffAmazonPaymentsService_Model_BillingAddress' ), 'ReleaseEnvironment' => array( 'FieldValue' => null, 'FieldType' => 'string' ), 'SellerBillingAgreementAttributes' => array( 'FieldValue' => null, 'FieldType' => 'OffAmazonPaymentsService_Model_SellerBillingAgreementAttributes' ), 'BillingAgreementStatus' => array( 'FieldValue' => null, 'FieldType' => 'OffAmazonPaymentsService_Model_BillingAgreementStatus' ), 'Constraints' => array( 'FieldValue' => null, 'FieldType' => 'OffAmazonPaymentsService_Model_Constraints' ), 'CreationTimestamp' => array( 'FieldValue' => null, 'FieldType' => 'string' ), 'ExpirationTimestamp' => array( 'FieldValue' => null, 'FieldType' => 'string' ), 'BillingAgreementConsent' => array( 'FieldValue' => null, 'FieldType' => 'bool' ), 'OrderLanguage' => array( 'FieldValue' => null, 'FieldType' => 'string' ) ); parent::__construct($data); } /** * Gets the value of the AmazonBillingAgreementId property. * * @return string AmazonBillingAgreementId */ public function getAmazonBillingAgreementId () { return $this->_fields['AmazonBillingAgreementId']['FieldValue']; } /** * Sets the value of the AmazonBillingAgreementId property. * * @param string AmazonBillingAgreementId * @return this instance */ public function setAmazonBillingAgreementId ($value) { $this->_fields['AmazonBillingAgreementId']['FieldValue'] = $value; return $this; } /** * Sets the value of the AmazonBillingAgreementId and returns this instance * * @param string $value AmazonBillingAgreementId * @return OffAmazonPaymentsService_Model_BillingAgreementDetails instance */ public function withAmazonBillingAgreementId ($value) { $this->setAmazonBillingAgreementId($value); return $this; } /** * Checks if AmazonBillingAgreementId is set * * @return bool true if AmazonBillingAgreementId is set */ public function isSetAmazonBillingAgreementId () { return ! is_null($this->_fields['AmazonBillingAgreementId']['FieldValue']); } /** * Gets the value of the BillingAgreementLimits. * * @return BillingAgreementLimits BillingAgreementLimits */ public function getBillingAgreementLimits () { return $this->_fields['BillingAgreementLimits']['FieldValue']; } /** * Sets the value of the BillingAgreementLimits. * * @param BillingAgreementLimits BillingAgreementLimits * @return void */ public function setBillingAgreementLimits ($value) { $this->_fields['BillingAgreementLimits']['FieldValue'] = $value; return; } /** * Sets the value of the BillingAgreementLimits and returns this instance * * @param BillingAgreementLimits $value BillingAgreementLimits * @return OffAmazonPaymentsService_Model_BillingAgreementDetails instance */ public function withBillingAgreementLimits ($value) { $this->setBillingAgreementLimits($value); return $this; } /** * Checks if BillingAgreementLimits is set * * @return bool true if BillingAgreementLimits property is set */ public function isSetBillingAgreementLimits () { return ! is_null($this->_fields['BillingAgreementLimits']['FieldValue']); } /** * Gets the value of the Buyer. * * @return Buyer Buyer */ public function getBuyer () { return $this->_fields['Buyer']['FieldValue']; } /** * Sets the value of the Buyer. * * @param Buyer Buyer * @return void */ public function setBuyer ($value) { $this->_fields['Buyer']['FieldValue'] = $value; return; } /** * Sets the value of the Buyer and returns this instance * * @param Buyer $value Buyer * @return OffAmazonPaymentsService_Model_BillingAgreementDetails instance */ public function withBuyer ($value) { $this->setBuyer($value); return $this; } /** * Checks if Buyer is set * * @return bool true if Buyer property is set */ public function isSetBuyer () { return ! is_null($this->_fields['Buyer']['FieldValue']); } /** * Gets the value of the SellerNote property. * * @return string SellerNote */ public function getSellerNote () { return $this->_fields['SellerNote']['FieldValue']; } /** * Sets the value of the SellerNote property. * * @param string SellerNote * @return this instance */ public function setSellerNote ($value) { $this->_fields['SellerNote']['FieldValue'] = $value; return $this; } /** * Sets the value of the SellerNote and returns this instance * * @param string $value SellerNote * @return OffAmazonPaymentsService_Model_BillingAgreementDetails instance */ public function withSellerNote ($value) { $this->setSellerNote($value); return $this; } /** * Checks if SellerNote is set * * @return bool true if SellerNote is set */ public function isSetSellerNote () { return ! is_null($this->_fields['SellerNote']['FieldValue']); } /** * Gets the value of the PlatformId property. * * @return string PlatformId */ public function getPlatformId () { return $this->_fields['PlatformId']['FieldValue']; } /** * Sets the value of the PlatformId property. * * @param string PlatformId * @return this instance */ public function setPlatformId ($value) { $this->_fields['PlatformId']['FieldValue'] = $value; return $this; } /** * Sets the value of the PlatformId and returns this instance * * @param string $value PlatformId * @return OffAmazonPaymentsService_Model_BillingAgreementDetails instance */ public function withPlatformId ($value) { $this->setPlatformId($value); return $this; } /** * Checks if PlatformId is set * * @return bool true if PlatformId is set */ public function isSetPlatformId () { return ! is_null($this->_fields['PlatformId']['FieldValue']); } /** * Gets the value of the Destination. * * @return Destination Destination */ public function getDestination () { return $this->_fields['Destination']['FieldValue']; } /** * Sets the value of the Destination. * * @param Destination Destination * @return void */ public function setDestination ($value) { $this->_fields['Destination']['FieldValue'] = $value; return; } /** * Sets the value of the Destination and returns this instance * * @param Destination $value Destination * @return OffAmazonPaymentsService_Model_BillingAgreementDetails instance */ public function withDestination ($value) { $this->setDestination($value); return $this; } /** * Checks if Destination is set * * @return bool true if Destination property is set */ public function isSetDestination () { return ! is_null($this->_fields['Destination']['FieldValue']); } /** * Gets the value of the BillingAddress. * * @return BillingAddress BillingAddress */ public function getBillingAddress () { return $this->_fields['BillingAddress']['FieldValue']; } /** * Sets the value of the BillingAddress. * * @param BillingAddress BillingAddress * @return void */ public function setBillingAddress ($value) { $this->_fields['BillingAddress']['FieldValue'] = $value; return; } /** * Sets the value of the BillingAddress and returns this instance * * @param BillingAddress $value BillingAddress * @return OffAmazonPaymentsService_Model_BillingAgreementDetails instance */ public function withBillingAddress ($value) { $this->setBillingAddress($value); return $this; } /** * Checks if BillingAddress is set * * @return bool true if BillingAddress property is set */ public function isSetBillingAddress () { return ! is_null($this->_fields['BillingAddress']['FieldValue']); } /** * Gets the value of the ReleaseEnvironment property. * * @return string ReleaseEnvironment */ public function getReleaseEnvironment () { return $this->_fields['ReleaseEnvironment']['FieldValue']; } /** * Sets the value of the ReleaseEnvironment property. * * @param string ReleaseEnvironment * @return this instance */ public function setReleaseEnvironment ($value) { $this->_fields['ReleaseEnvironment']['FieldValue'] = $value; return $this; } /** * Sets the value of the ReleaseEnvironment and returns this instance * * @param string $value ReleaseEnvironment * @return OffAmazonPaymentsService_Model_BillingAgreementDetails instance */ public function withReleaseEnvironment ($value) { $this->setReleaseEnvironment($value); return $this; } /** * Checks if ReleaseEnvironment is set * * @return bool true if ReleaseEnvironment is set */ public function isSetReleaseEnvironment () { return ! is_null($this->_fields['ReleaseEnvironment']['FieldValue']); } /** * Gets the value of the SellerBillingAgreementAttributes. * * @return SellerBillingAgreementAttributes SellerBillingAgreementAttributes */ public function getSellerBillingAgreementAttributes () { return $this->_fields['SellerBillingAgreementAttributes']['FieldValue']; } /** * Sets the value of the SellerBillingAgreementAttributes. * * @param SellerBillingAgreementAttributes SellerBillingAgreementAttributes * @return void */ public function setSellerBillingAgreementAttributes ($value) { $this->_fields['SellerBillingAgreementAttributes']['FieldValue'] = $value; return; } /** * Sets the value of the SellerBillingAgreementAttributes and returns this instance * * @param SellerBillingAgreementAttributes $value SellerBillingAgreementAttributes * @return OffAmazonPaymentsService_Model_BillingAgreementDetails instance */ public function withSellerBillingAgreementAttributes ($value) { $this->setSellerBillingAgreementAttributes($value); return $this; } /** * Checks if SellerBillingAgreementAttributes is set * * @return bool true if SellerBillingAgreementAttributes property is set */ public function isSetSellerBillingAgreementAttributes () { return ! is_null($this->_fields['SellerBillingAgreementAttributes']['FieldValue']); } /** * Gets the value of the BillingAgreementStatus. * * @return BillingAgreementStatus BillingAgreementStatus */ public function getBillingAgreementStatus () { return $this->_fields['BillingAgreementStatus']['FieldValue']; } /** * Sets the value of the BillingAgreementStatus. * * @param BillingAgreementStatus BillingAgreementStatus * @return void */ public function setBillingAgreementStatus ($value) { $this->_fields['BillingAgreementStatus']['FieldValue'] = $value; return; } /** * Sets the value of the BillingAgreementStatus and returns this instance * * @param BillingAgreementStatus $value BillingAgreementStatus * @return OffAmazonPaymentsService_Model_BillingAgreementDetails instance */ public function withBillingAgreementStatus ($value) { $this->setBillingAgreementStatus($value); return $this; } /** * Checks if BillingAgreementStatus is set * * @return bool true if BillingAgreementStatus property is set */ public function isSetBillingAgreementStatus () { return ! is_null($this->_fields['BillingAgreementStatus']['FieldValue']); } /** * Gets the value of the Constraints. * * @return Constraints Constraints */ public function getConstraints () { return $this->_fields['Constraints']['FieldValue']; } /** * Sets the value of the Constraints. * * @param Constraints Constraints * @return void */ public function setConstraints ($value) { $this->_fields['Constraints']['FieldValue'] = $value; return; } /** * Sets the value of the Constraints and returns this instance * * @param Constraints $value Constraints * @return OffAmazonPaymentsService_Model_BillingAgreementDetails instance */ public function withConstraints ($value) { $this->setConstraints($value); return $this; } /** * Checks if Constraints is set * * @return bool true if Constraints property is set */ public function isSetConstraints () { return ! is_null($this->_fields['Constraints']['FieldValue']); } /** * Gets the value of the CreationTimestamp property. * * @return string CreationTimestamp */ public function getCreationTimestamp () { return $this->_fields['CreationTimestamp']['FieldValue']; } /** * Sets the value of the CreationTimestamp property. * * @param string CreationTimestamp * @return this instance */ public function setCreationTimestamp ($value) { $this->_fields['CreationTimestamp']['FieldValue'] = $value; return $this; } /** * Sets the value of the CreationTimestamp and returns this instance * * @param string $value CreationTimestamp * @return OffAmazonPaymentsService_Model_BillingAgreementDetails instance */ public function withCreationTimestamp ($value) { $this->setCreationTimestamp($value); return $this; } /** * Checks if CreationTimestamp is set * * @return bool true if CreationTimestamp is set */ public function isSetCreationTimestamp () { return ! is_null($this->_fields['CreationTimestamp']['FieldValue']); } /** * Gets the value of the ExpirationTimestamp property. * * @return string ExpirationTimestamp */ public function getExpirationTimestamp () { return $this->_fields['ExpirationTimestamp']['FieldValue']; } /** * Sets the value of the ExpirationTimestamp property. * * @param string ExpirationTimestamp * @return this instance */ public function setExpirationTimestamp ($value) { $this->_fields['ExpirationTimestamp']['FieldValue'] = $value; return $this; } /** * Sets the value of the ExpirationTimestamp and returns this instance * * @param string $value ExpirationTimestamp * @return OffAmazonPaymentsService_Model_BillingAgreementDetails instance */ public function withExpirationTimestamp ($value) { $this->setExpirationTimestamp($value); return $this; } /** * Checks if ExpirationTimestamp is set * * @return bool true if ExpirationTimestamp is set */ public function isSetExpirationTimestamp () { return ! is_null($this->_fields['ExpirationTimestamp']['FieldValue']); } /** * Gets the value of the BillingAgreementConsent property. * * @return bool BillingAgreementConsent */ public function getBillingAgreementConsent () { return $this->_fields['BillingAgreementConsent']['FieldValue']; } /** * Sets the value of the BillingAgreementConsent property. * * @param bool BillingAgreementConsent * @return this instance */ public function setBillingAgreementConsent ($value) { $this->_fields['BillingAgreementConsent']['FieldValue'] = $value; return $this; } /** * Sets the value of the BillingAgreementConsent and returns this instance * * @param bool $value BillingAgreementConsent * @return OffAmazonPaymentsService_Model_BillingAgreementDetails instance */ public function withBillingAgreementConsent ($value) { $this->setBillingAgreementConsent($value); return $this; } /** * Checks if BillingAgreementConsent is set * * @return bool true if BillingAgreementConsent is set */ public function isSetBillingAgreementConsent () { return ! is_null($this->_fields['BillingAgreementConsent']['FieldValue']); } /** * Gets the value of the OrderLanguage. * * @return string OrderLanguage */ public function getOrderLanguage() { return $this->_fields['OrderLanguage']['FieldValue']; } /** * Sets the value of the OrderLanguage. * * @param string OrderLanguage * @return this instance */ public function setOrderLanguage($value) { $this->_fields['OrderLanguage']['FieldValue'] = $value; return $this; } /** * Sets the value of the OrderLanguage and returns this instance * * @param ParentDetails $value OrderLanguage * @return OffAmazonPaymentsService_Model_BillingAgreementDetails instance */ public function withOrderLanguage($value) { $this->setOrderLanguage($value); return $this; } /** * Checks if OrderLanguage is set * * @return bool true if OrderLanguage property is set */ public function isSetOrderLanguage() { return !is_null($this->_fields['OrderLanguage']['FieldValue']); } }