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