/**
  * Construct new OffAmazonPaymentsNotifications_Model_OrderReferenceNotification
  *
  * @param OffAmazonPaymentsNotifications_NotificationMetadata $notificationMetadata metadata for request
  * @param mixed                                               $data                 DOMElement or Associative Array 
  *                                                                                  to construct from.
  *
  * Valid properties:
  * <ul>
  *
  * <li>OrderReference: OffAmazonPaymentsNotifications_Model_OrderReference</li>
  *
  * </ul>
  */
 public function __construct(OffAmazonPaymentsNotifications_NotificationMetadata $notificationMetadata, $data = null)
 {
     $this->fields = array('OrderReference' => array('FieldValue' => null, 'FieldType' => 'OffAmazonPaymentsNotifications_Model_OrderReference'));
     parent::__construct($notificationMetadata, "OrderReferenceNotification", $data);
 }
 /**
  * Construct new OffAmazonPaymentsNotifications_Model_ProviderCreditReversalNotification
  *
  * @param OffAmazonPaymentsNotifications_NotificationMetadata $notificationMetadata metadata for request
  * @param mixed                                               $data                 DOMElement or Associative Array 
  *                                                                                  to construct from.
  *
  * Valid properties:
  * <ul>
  *
  * <li>ProviderCreditReversalDetails: OffAmazonPaymentsNotifications_Model_ProviderCreditReversalDetails</li>
  *
  * </ul>
  */
 public function __construct(OffAmazonPaymentsNotifications_NotificationMetadata $notificationMetadata, $data = null)
 {
     $this->fields = array('ProviderCreditReversalDetails' => array('FieldValue' => null, 'FieldType' => 'OffAmazonPaymentsNotifications_Model_ProviderCreditReversalDetails'));
     parent::__construct($notificationMetadata, "ProviderCreditReversalNotification", $data);
 }
 /**
  * Construct new OffAmazonPaymentsNotifications_Model_SolutionProviderMerchantNotification
  *
  * @param OffAmazonPaymentsNotifications_NotificationMetadata $notificationMetadata metadata for request
  * @param mixed                                               $data                 DOMElement or Associative Array 
  *                                                                                  to construct from.
  *
  * Valid properties:
  * <ul>
  *
  * <li>MerchantRegistrationDetails: OffAmazonPaymentsNotifications_Model_MerchantRegistrationDetails</li>
  *
  * </ul>
  */
 public function __construct(OffAmazonPaymentsNotifications_NotificationMetadata $notificationMetadata, $data = null)
 {
     $this->fields = array('MerchantRegistrationDetails' => array('FieldValue' => null, 'FieldType' => 'OffAmazonPaymentsNotifications_Model_MerchantRegistrationDetails'));
     parent::__construct($notificationMetadata, "SolutionProviderMerchantNotification", $data);
 }
 /**
  * Construct new OffAmazonPaymentsNotifications_Model_CaptureNotification
  *
  * @param OffAmazonPaymentsNotifications_NotificationMetadata $notificationMetadata metadata for request
  * @param mixed                                               $data                 DOMElement or Associative Array 
  *                                                                                  to construct from.
  *
  * Valid properties:
  * <ul>
  *
  * <li>CaptureDetails: OffAmazonPaymentsNotifications_Model_CaptureDetails</li>
  *
  * </ul>
  */
 public function __construct(OffAmazonPaymentsNotifications_NotificationMetadata $notificationMetadata, $data = null)
 {
     $this->fields = array('CaptureDetails' => array('FieldValue' => null, 'FieldType' => 'OffAmazonPaymentsNotifications_Model_CaptureDetails'));
     parent::__construct($notificationMetadata, "CaptureNotification", $data);
 }
 /**
  * Construct new OffAmazonPaymentsNotifications_Model_BillingAgreementNotification
  *
  * @param OffAmazonPaymentsNotifications_NotificationMetadata $notificationMetadata metadata for request
  * @param mixed                                               $data                 DOMElement or Associative Array 
  *                                                                                  to construct from.
  *
  * Valid properties:
  * <ul>
  *
  * <li>BillingAgreement: OffAmazonPaymentsNotifications_Model_BillingAgreement</li>
  *
  * </ul>
  */
 public function __construct(OffAmazonPaymentsNotifications_NotificationMetadata $notificationMetadata, $data = null)
 {
     $this->fields = array('BillingAgreement' => array('FieldValue' => null, 'FieldType' => 'OffAmazonPaymentsNotifications_Model_BillingAgreement'));
     parent::__construct($notificationMetadata, "BillingAgreementNotification", $data);
 }