class Paghiper::Client
Public Class Methods
create_transaction(data)
click to toggle source
# File lib/paghiper/client.rb, line 15 def create_transaction(data) peform_action!(:post, '/transaction/create', body: prepare_body(data)) end
transaction_notification(data)
click to toggle source
# File lib/paghiper/client.rb, line 19 def transaction_notification(data) raise(MissingTokenError, 'Informe o token para realizar essa operação') if missing_configuration_parameter?(:token) peform_action!(:post, '/transaction/notification', body: data.merge(token: Paghiper.configuration.token).to_json) end
Private Class Methods
missing_configuration_parameter?(parameter)
click to toggle source
# File lib/paghiper/client.rb, line 27 def missing_configuration_parameter?(parameter) return Paghiper.configuration.nil? || Paghiper.configuration.send(parameter).nil? || Paghiper.configuration.send(parameter).empty? end
parse_response(response)
click to toggle source
# File lib/paghiper/client.rb, line 41 def parse_response(response) JSON.parse(response.body).with_indifferent_access end
peform_action!(action_name, url, options = {})
click to toggle source
# File lib/paghiper/client.rb, line 35 def peform_action!(action_name, url, options = {}) raise(MissingApiKeyError, 'Informe a api key para realizar a autenticação') if missing_configuration_parameter?(:api_key) parse_response(send(action_name, url, options)) end
prepare_body(data)
click to toggle source
# File lib/paghiper/client.rb, line 31 def prepare_body(data) data.merge(apiKey: Paghiper.configuration.api_key).to_json end