module Booker::RequestHelper

Constants

DEFAULT_PAGINATION_PARAMS

Public Instance Methods

build_params(default_params={}, overrides={}, paginated=false) click to toggle source
# File lib/booker/request_helper.rb, line 9
def build_params(default_params={}, overrides={}, paginated=false)
  default_params.symbolize_keys!
  overrides.symbolize_keys!
  merged = {access_token: access_token}.merge(default_params.merge(overrides))

  merged.each do |k, v|
    if v.is_a?(Time) || v.is_a?(DateTime)
      merged[k] = Booker::V4::Models::Model.time_to_booker_datetime(v)
    elsif v.is_a?(Date)
      merged[k] = Booker::V4::Models::Model.time_to_booker_datetime(v.in_time_zone)
    end
  end

  if paginated
    DEFAULT_PAGINATION_PARAMS.merge(merged)
  else
    merged
  end
end