Class: Nihaopay::Transactions::Cancel

Inherits:
Base
  • Object
show all
Defined in:
lib/nihaopay/transactions/cancel.rb

Constant Summary

Constants included from Api

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

Instance Attribute Summary collapse

Attributes inherited from Base

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

Class Method Summary collapse

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

#cancel_transaction_idObject

Returns the value of attribute cancel_transaction_id.



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

def cancel_transaction_id
  @cancel_transaction_id
end

#cancelledObject

Returns the value of attribute cancelled.



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

def cancelled
  @cancelled
end

Class Method Details

.request_url(transaction_id) ⇒ Object



14
15
16
# File 'lib/nihaopay/transactions/cancel.rb', line 14

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

.response_keys_mapObject



22
23
24
# File 'lib/nihaopay/transactions/cancel.rb', line 22

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

.start(transaction_id, options = {}) ⇒ Object



7
8
9
10
11
12
# File 'lib/nihaopay/transactions/cancel.rb', line 7

def start(transaction_id, options = {})
  @token = options.delete(:token)
  url = request_url(transaction_id)
  response = HTTParty.post(url, headers: request_headers, body: request_body)
  build_from_response!(response)
end

.valid_attributesObject



18
19
20
# File 'lib/nihaopay/transactions/cancel.rb', line 18

def valid_attributes
  %i(transaction_id status cancelled cancel_transaction_id)
end