module Stripe::APIOperations::Request

def self.included(base)

def self.included(base)
  base.extend(ClassMethods)
end

def execute_resource_request(method, url,

def execute_resource_request(method, url,
                             params = {}, opts = {})
opts.merge(Util.normalize_opts(opts))
ss.execute_resource_request(method, url, params, opts)

def execute_resource_request_stream(method, url,

def execute_resource_request_stream(method, url,
                                    params = {}, opts = {},
                                    &read_body_chunk_block)
opts.merge(Util.normalize_opts(opts))
ss.execute_resource_request_stream(
, url, params, opts, &read_body_chunk_block

def request_stripe_object(method:, path:, params:, opts: {})

def request_stripe_object(method:, path:, params:, opts: {})
opts = execute_resource_request(method, path, params, opts)
onvert_to_stripe_object_with_params(resp.data, params, opts)