module Stripe

def self.app_info

#set_app_info.
Gets the application for a plugin that's identified some. See
def self.app_info
  @app_info
end

def self.app_info=(info)

def self.app_info=(info)
  @app_info = info
end

def self.deserialize(data)

def self.deserialize(data)
  data = JSON.parse(data) if data.is_a?(String)
  Util.convert_to_stripe_object(data, {})
end

def self.raw_request(method, url, params = {}, opts = {})

Sends a request to Stripe REST API
def self.raw_request(method, url, params = {}, opts = {})
  req = RawRequest.new
  req.execute(method, url, params, opts)
end

def self.set_app_info(name, partner_id: nil, url: nil, version: nil)

Takes a name and optional partner program ID, plugin URL, and version.

communicating with Stripe.
with API requests. Useful for plugin authors to identify their plugin when
Sets some basic information about the running application that's sent along
def self.set_app_info(name, partner_id: nil, url: nil, version: nil)
  @app_info = {
    name: name,
    partner_id: partner_id,
    url: url,
    version: version,
  }
end