class Sendle::Api::Quote

Public Instance Methods

include_credentials?() click to toggle source
# File lib/sendle/api/quote.rb, line 12
def include_credentials?
  false
end
url() click to toggle source
# File lib/sendle/api/quote.rb, line 8
def url
  Sendle::Api.base_url + "quote"
end
validate_index_request!(params) click to toggle source
# File lib/sendle/api/quote.rb, line 16
def validate_index_request!(params)
  # Checking for required params
  required = %w( pickup_suburb pickup_postcode delivery_suburb delivery_postcode kilogram_weight)
  validate_presence_of!(required, params)

  # Checking for valid plan_name, if passed in
  if params[:plan_name]
    plan_name = params[:plan_name]
    raise Sendle::Api::Errors::InvalidPlan.new(plan_name) unless Sendle::Api::PLANS.include?(plan_name)
  end
end