class ChargeBee::Request

Public Class Methods

send(method, url, params={}, env=nil, headers={}) click to toggle source
# File lib/chargebee/request.rb, line 15
def self.send(method, url, params={}, env=nil, headers={})
  env ||= ChargeBee.default_env
  ser_params = Util.serialize(params)
  resp = Rest.request(method, url, env, ser_params||={}, headers)
  if resp.has_key?(:list)
    ListResult.new(resp[:list], resp[:next_offset]) 
  else 
    Result.new(resp)
  end
end
send_list_request(method, url, params={}, env=nil, headers={}) click to toggle source
# File lib/chargebee/request.rb, line 4
def self.send_list_request(method, url, params={}, env=nil, headers={})
  serialized = {}
  params.each do |k, v|
    if(v.kind_of? Array)
      v = v.to_json
    end
    serialized["#{k}"] = v
  end 
  self.send(method, url, serialized, env, headers) 
end