Sha256: 458aba99b7fc6ecb9b0416c2d8eeef0a6c11eb1ba285c0dbe05a008da38171f4

Contents?: true

Size: 1.46 KB

Versions: 16

Compression:

Stored size: 1.46 KB

Contents

module MPower
  module Utilities
    def http_json_request(baseurl,payload={})
      conn = Faraday.new(:url => baseurl, :ssl => {:verify => false}) do |faraday|
        faraday.request  :json
        faraday.adapter  Faraday.default_adapter
      end

      result = conn.post do |req|
        req.headers["User-Agent"] = "MPower Checkout API Ruby client v1 aka Don Nigalon"
        req.headers['MP-Public-Key'] = MPower::Setup.public_key
        req.headers['MP-Private-Key'] = MPower::Setup.private_key
        req.headers['MP-Master-Key'] = MPower::Setup.master_key
        req.headers['MP-Token'] = MPower::Setup.token
        req.headers['MP-Mode'] = MPower::Setup.mode
        req.body = hash_to_json payload
      end
      json_to_hash(result.body)
    end

    def http_get_request(baseurl)
      conn = Faraday.new(:url => baseurl, :ssl => {:verify => false})

      result = conn.get do |req|
        req.headers["User-Agent"] = "MPower Checkout API Ruby client v1 aka Don Nigalon"
        req.headers['MP-Public-Key'] = MPower::Setup.public_key
        req.headers['MP-Private-Key'] = MPower::Setup.private_key
        req.headers['MP-Master-Key'] = MPower::Setup.master_key
        req.headers['MP-Token'] = MPower::Setup.token
        req.headers['MP-Mode'] = MPower::Setup.mode
      end
      
      json_to_hash(result.body)
    end

    def hash_to_json(params={})
      MultiJson.dump params
    end

    def json_to_hash(params={})
      MultiJson.load params
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
mpower-1.2.3 lib/mpower/utilities.rb
mpower-1.2.2 lib/mpower/utilities.rb
mpower-1.2.1 lib/mpower/utilities.rb
mpower-1.2.0 lib/mpower/utilities.rb
mpower-1.1.2 lib/mpower/utilities.rb
mpower-1.1.1 lib/mpower/utilities.rb
mpower-1.1.0 lib/mpower/utilities.rb
mpower-1.0.10 lib/mpower/utilities.rb
mpower-1.0.9 lib/mpower/utilities.rb
mpower-1.0.8 lib/mpower/utilities.rb
mpower-1.0.7 lib/mpower/utilities.rb
mpower-1.0.6 lib/mpower/utilities.rb
mpower-1.0.5 lib/mpower/utilities.rb
mpower-1.0.4 lib/mpower/utilities.rb
mpower-1.0.3 lib/mpower/utilities.rb
mpower-1.0.2 lib/mpower/utilities.rb