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