class NuaPay::PaymentSchedule

Public Instance Methods

cancel( mandate_id, id, reason="" ) click to toggle source
# File lib/nua_pay/payment_schedule.rb, line 33
def cancel( mandate_id, id, reason="" )
  url = mandate_url( mandate_id )  + NUAPAY_API['PAYMENT_SCHEDULES'] + id + NUAPAY_API['CANCEL']
  get_response( url , {request_type: :post}, cancellation( reason ) )
end
create( mandate_id, data={} ) click to toggle source

data = { “paymentFrequency”:“DAILY”, “paymentType”:“FIXED_LENGTH”, “startDate”:(Date.today + 5.days).strftime, “numberOfPayments”:2, “paymentAmount”:9.90, “firstPaymentAmount”:1.10, “lastPaymentAmount”:9.90, “remittanceInformation”:“remittanceInformation”, “twoPaymentsSamePeriod”:true, “settlementDateShift”: true }.with_indifferent_access

# File lib/nua_pay/payment_schedule.rb, line 4
def create( mandate_id, data={} )
  validate_post_params( data )
  url = mandate_url( mandate_id ) +  NUAPAY_API['PAYMENT_SCHEDULES']
  get_response( url , {request_type: :post}, data )
end
create_mandate_with_payment_schedule() click to toggle source

data = { “paymentFrequency”:“DAILY”, “paymentType”:“FIXED_LENGTH”, “startDate”:(Date.today + 5.days).strftime, “numberOfPayments”:2, “paymentAmount”:9.90, “firstPaymentAmount”:1.10, “lastPaymentAmount”:9.90, “remittanceInformation”:“remittanceInformation”, “twoPaymentsSamePeriod”:true, “settlementDateShift”: true, “mandate”: {“debtor”: {“name”: “Debtor Name”}, “debtorAccount”: {“iban”: “GB94SELN00999976543215”}, “creditorAccount”: {“iban”: “GB95SELN00999960724146”} } }

# File lib/nua_pay/payment_schedule.rb, line 12
def create_mandate_with_payment_schedule
  validate_payment_schedule_with_mandate_post_params( data )
  url = build_url( base_url + NUAPAY_API['PAYMENT_SCHEDULES'] )
  get_response( url , {request_type: :post}, data )
end
fetch_by_mandate( mandate_id ) click to toggle source
# File lib/nua_pay/payment_schedule.rb, line 28
def fetch_by_mandate( mandate_id )
  url = mandate_url( mandate_id )  + NUAPAY_API['PAYMENT_SCHEDULES']
  get_response( url )
end
fetch_by_scheme() click to toggle source
# File lib/nua_pay/payment_schedule.rb, line 23
def fetch_by_scheme
  url = build_url( base_url + NUAPAY_API['PAYMENT_SCHEDULES'] )
  get_response( url )
end
list() click to toggle source
# File lib/nua_pay/payment_schedule.rb, line 18
def list
  url = build_url( NUAPAY_API['PAYMENT_SCHEDULES_LIST'] )
  get_response( url )
end

Private Instance Methods

validate_payment_schedule_with_mandate_post_params( data ) click to toggle source
# File lib/nua_pay/payment_schedule.rb, line 43
def validate_payment_schedule_with_mandate_post_params( data )
  mandate = data.fetch(:mandate)
  validate_post_params( data ) && validate_mandate_params( mandate )
end
validate_post_params( data ) click to toggle source
# File lib/nua_pay/payment_schedule.rb, line 39
def validate_post_params( data )
  data.fetch(:paymentFrequency) && data.fetch(:paymentType) && data.fetch(:startDate) && data.fetch(:numberOfPayments) && data.fetch(:paymentAmount)
end