Module: GenesisRuby::Api::Mixins::Requests::Financial::Cards::Recurring::ManagedRecurringAttributes

Includes:
ManagedRecurringIndianCardAttributes
Included in:
Requests::Financial::Cards::Authorize, Requests::Financial::Cards::Authorize3d, Requests::Financial::Cards::Sale, Requests::Financial::Cards::Sale3d
Defined in:
lib/genesis_ruby/api/mixins/requests/financial/cards/recurring/managed_recurring_attributes.rb

Overview

Managed Recurring provides the option to automatically schedule recurring transactions for a specific day and time. Managed Recurring is available after additional configuration.

Instance Attribute Summary collapse

Attributes included from ManagedRecurringIndianCardAttributes

#managed_recurring_amount_type, #managed_recurring_frequency, #managed_recurring_max_amount, #managed_recurring_payment_type, #managed_recurring_registration_reference_number, #managed_recurring_validated

Instance Method Summary collapse

Instance Attribute Details

#managed_recurring_amountObject

Returns the value of attribute managed_recurring_amount.



21
22
23
# File 'lib/genesis_ruby/api/mixins/requests/financial/cards/recurring/managed_recurring_attributes.rb', line 21

def managed_recurring_amount
  @managed_recurring_amount
end

#managed_recurring_intervalObject

Returns the value of attribute managed_recurring_interval.



21
22
23
# File 'lib/genesis_ruby/api/mixins/requests/financial/cards/recurring/managed_recurring_attributes.rb', line 21

def managed_recurring_interval
  @managed_recurring_interval
end

#managed_recurring_max_countObject

Returns the value of attribute managed_recurring_max_count.



20
21
22
# File 'lib/genesis_ruby/api/mixins/requests/financial/cards/recurring/managed_recurring_attributes.rb', line 20

def managed_recurring_max_count
  @managed_recurring_max_count
end

#managed_recurring_modeObject

Returns the value of attribute managed_recurring_mode.



21
22
23
# File 'lib/genesis_ruby/api/mixins/requests/financial/cards/recurring/managed_recurring_attributes.rb', line 21

def managed_recurring_mode
  @managed_recurring_mode
end

#managed_recurring_periodObject

Returns the value of attribute managed_recurring_period.



20
21
22
# File 'lib/genesis_ruby/api/mixins/requests/financial/cards/recurring/managed_recurring_attributes.rb', line 20

def managed_recurring_period
  @managed_recurring_period
end

#managed_recurring_time_of_dayObject

Returns the value of attribute managed_recurring_time_of_day.



20
21
22
# File 'lib/genesis_ruby/api/mixins/requests/financial/cards/recurring/managed_recurring_attributes.rb', line 20

def managed_recurring_time_of_day
  @managed_recurring_time_of_day
end

Instance Method Details

#managed_recurring_first_dateObject

Specifies the date of the first recurring event in the future default value is date of creation + period.



25
26
27
28
29
# File 'lib/genesis_ruby/api/mixins/requests/financial/cards/recurring/managed_recurring_attributes.rb', line 25

def managed_recurring_first_date
  @managed_recurring_first_date&.strftime(
    GenesisRuby::Api::Constants::DateTimeFormats::YYYY_MM_DD_ISO_8601
  )
end

#managed_recurring_first_date=(value) ⇒ Object

Specifies the date of the first recurring event in the future default value is date of creation + period.



33
34
35
# File 'lib/genesis_ruby/api/mixins/requests/financial/cards/recurring/managed_recurring_attributes.rb', line 33

def managed_recurring_first_date=(value)
  parse_date attribute: __method__, value: value, allow_empty: true
end