class PensioAPI::Reservation

Public Class Methods

new(transaction) click to toggle source
# File lib/pensio_api/reservation.rb, line 8
def initialize(transaction)
  @transaction = transaction
end
of_fixed_amount(options={}) click to toggle source
# File lib/pensio_api/reservation.rb, line 3
def self.of_fixed_amount(options={})
  request = Request.new('/merchant/API/reservationOfFixedAmount', options)
  Responses::Reservation.new(request)
end

Public Instance Methods

capture(options={}) click to toggle source
# File lib/pensio_api/reservation.rb, line 12
def capture(options={})
  request = Request.new('/merchant/API/captureReservation', options.merge(reservation_options))
  Responses::ReservationCapture.new(request)
end
release(options={}) click to toggle source
# File lib/pensio_api/reservation.rb, line 17
def release(options={})
  request = Request.new('/merchant/API/releaseReservation', options.merge(reservation_options))
  Responses::ReservationRelease.new(request)
end

Private Instance Methods

reservation_options() click to toggle source
# File lib/pensio_api/reservation.rb, line 24
def reservation_options
  { transaction_id: @transaction.id }
end