module Sendle::Api::Actions::Base

Public Instance Methods

request(params) click to toggle source
# File lib/sendle/api/actions/base.rb, line 6
def request(params)
  RestClient::Request.execute(params)
rescue RestClient::PreconditionFailed, 
       RestClient::Unauthorized, 
       RestClient::PaymentRequired, 
       RestClient::UnprocessableEntity => e 
  raise Sendle::Api::Factories::Errors.new_error(e)
end

Protected Instance Methods

check_for_missing_credentials() click to toggle source
# File lib/sendle/api/actions/base.rb, line 31
def check_for_missing_credentials
  return unless self.include_credentials?
  raise Sendle::Api::Errors::MissingSendleId if Sendle::Api.sendle_id.nil?
  raise Sendle::Api::Errors::MissingApiKey if Sendle::Api.api_key.nil?
end
common_params() click to toggle source
# File lib/sendle/api/actions/base.rb, line 21
def common_params
  {
    headers: json_headers
  }
end
common_params_with_credentials() click to toggle source
# File lib/sendle/api/actions/base.rb, line 27
def common_params_with_credentials
  common_params.merge(credential_params)
end
credential_params() click to toggle source
# File lib/sendle/api/actions/base.rb, line 41
def credential_params
  {
    user: Sendle::Api.sendle_id,
    password: Sendle::Api.api_key
  }
end
json_headers() click to toggle source
# File lib/sendle/api/actions/base.rb, line 37
def json_headers
  { accept: :json, content_type: :json }
end
rest_client_params() click to toggle source
# File lib/sendle/api/actions/base.rb, line 17
def rest_client_params
  include_credentials? ? common_params_with_credentials : common_params
end