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