Class: Nihaopay::Transactions::Refund

Inherits:
Capture show all
Defined in:
lib/nihaopay/transactions/refund.rb

Constant Summary

Constants included from Queryable

Queryable::TIME_FORMAT

Constants included from Api

Api::LIVE_HOST, Api::TEST_HOST, Api::VERSION

Instance Attribute Summary collapse

Attributes inherited from Capture

#capture_transaction_id, #captured

Attributes inherited from Base

#amount, #captured, #currency, #note, #reference, #status, #time, #token, #transaction_id, #type

Class Method Summary collapse

Methods inherited from Capture

request_params, start

Methods inherited from Base

build, build_from_response!, #cancel, #capture, #initialize, #partial_capture, #partial_refund, #refund, #release, request_body, request_headers

Methods included from Queryable

included

Methods included from Api

included

Constructor Details

This class inherits a constructor from Nihaopay::Transactions::Base

Instance Attribute Details

#refund_transaction_idObject

Returns the value of attribute refund_transaction_id.



4
5
6
# File 'lib/nihaopay/transactions/refund.rb', line 4

def refund_transaction_id
  @refund_transaction_id
end

#refundedObject

Returns the value of attribute refunded.



4
5
6
# File 'lib/nihaopay/transactions/refund.rb', line 4

def refunded
  @refunded
end

Class Method Details

.request_url(transaction_id) ⇒ Object



7
8
9
# File 'lib/nihaopay/transactions/refund.rb', line 7

def request_url(transaction_id)
  "#{base_url}/transactions/#{transaction_id}/refund"
end

.response_keys_mapObject



19
20
21
# File 'lib/nihaopay/transactions/refund.rb', line 19

def response_keys_map
  { id: :transaction_id, transaction_id: :refund_transaction_id }
end

.valid_attributesObject



15
16
17
# File 'lib/nihaopay/transactions/refund.rb', line 15

def valid_attributes
  %i[transaction_id status refunded refund_transaction_id time].freeze
end

.valid_optionsObject



11
12
13
# File 'lib/nihaopay/transactions/refund.rb', line 11

def valid_options
  (super | %i[reason]).freeze
end