Class: Barzahlen::CreateSlipRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/barzahlen/slip.rb

Overview

For idempotency purposes a class takes care of refund and payment

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ CreateSlipRequest

Returns a new instance of CreateSlipRequest.



10
11
12
13
# File 'lib/barzahlen/slip.rb', line 10

def initialize(opts = {})
  @request = Barzahlen.get_grac_client(Barzahlen::IDEMPOTENCY_ENABLED)
  @request_hash = opts
end

Instance Method Details

#sendObject



15
16
17
18
19
20
21
22
23
# File 'lib/barzahlen/slip.rb', line 15

def send
  @request_hash.freeze
  @request_hash.each do |key, value|
    @request_hash[key].freeze
  end
  Barzahlen.execute_with_error_handling do
    @request.path("/slips").post(@request_hash)
  end
end