class Barzahlen::CreateSlipRequest

For idempotency purposes a class takes care of refund and payment

Public Class Methods

new(opts = {}) click to toggle source
# File lib/barzahlen/slip.rb, line 10
def initialize(opts = {})
  @request = Barzahlen.get_grac_client(Barzahlen::IDEMPOTENCY_ENABLED)
  @request_hash = opts
end

Public Instance Methods

send() click to toggle source
# 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