Sha256: 82efb6693a5e7a8278bf5fa899e77e3f50f03b74672cdc127e0052e654bb0634

Contents?: true

Size: 1.35 KB

Versions: 1

Compression:

Stored size: 1.35 KB

Contents

module PayPal::AdaptivePayments::Response
  class Preapproval
    include PayPal::Common::Response

    attr_accessor :preapproval_key
    attr_accessor :approved
    attr_accessor :cancel_url
    attr_accessor :cur_payments
    attr_accessor :cur_payments_amount
    attr_accessor :currency_code
    attr_accessor :date_of_month
    attr_accessor :day_of_week
    attr_accessor :ending_date
    attr_accessor :ending_date
    attr_accessor :max_amount_per_payment
    attr_accessor :max_number_of_payments
    attr_accessor :max_number_of_payments_per_period
    attr_accessor :max_total_amount_of_all_payments
    attr_accessor :payment_period
    attr_accessor :return_url
    attr_accessor :memo
    attr_accessor :ipn_notification_url
    attr_accessor :sender_email
    attr_accessor :starting_date
    attr_accessor :pin_type
    attr_accessor :address_list
    attr_accessor :fees_payer
    attr_accessor :require_instant_funding_source
    attr_accessor :status

    def set_address_list(value)
      self.address_list = build_value(AddressList, value)
    end

    def set_ending_date(value)
      self.ending_date = build_datetime(value)
    end

    def set_starting_date(value)
      self.starting_date = build_datetime(value)
    end

    def preapproval_url
      "#{PayPal::Api.site_endpoint}?cmd=_ap-preapproval&preapprovalkey=#{self.preapproval_key}"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
paypal-payment-0.1.2 lib/paypal/adaptive_payments/response/preapproval.rb