class Genba::Client::Reservations

Public Class Methods

new(client) click to toggle source
# File lib/genba/client/reservations.rb, line 6
def initialize(client)
  @client = client
end

Public Instance Methods

get(reservation_id, headers: {}) click to toggle source

Retrieve a reservation

# File lib/genba/client/reservations.rb, line 19
def get(reservation_id, headers: {})
  payload = {
  }.select { |_, v| !v.nil? }

  @client.rest_get_with_token("/reservations/#{reservation_id}", payload, headers)
end
perform(reservation_request, headers: {}, options: {}) click to toggle source

Place a reservation for a product

# File lib/genba/client/reservations.rb, line 11
def perform(reservation_request, headers: {}, options: {})
  errors = Genba::ReservationRequest.new.call(reservation_request).messages
  raise errors.inspect unless errors.empty?

  @client.rest_post_with_token('/reservations', reservation_request, headers, options)
end