Sha256: d73e99fa377e0bee1bd5f75119bf366483cf5eb4fc76142877f6504cd6e213ae

Contents?: true

Size: 974 Bytes

Versions: 5

Compression:

Stored size: 974 Bytes

Contents

module Pingpp
  class Recharge < AppBasedResource
    extend Pingpp::APIOperations::Create
    extend Pingpp::APIOperations::List

    def refund(params, opts={})
      response, opts = request(:post, refund_url, params, opts)
      initialize_from(response, opts)
    end

    def self.refund(id, params, opts={})
      response, opts = request(:post, refund_url(id), params, opts)
      Util.convert_to_pingpp_object(response, opts)
    end

    def self.retrieve_refund(id, refund_id, opts={})
      response, opts = request(:get, "#{refund_url(id)}/#{refund_id}", {}, opts)
      Util.convert_to_pingpp_object(response, opts)
    end

    def self.list_refunds(id, params={}, opts={})
      response, opts = request(:get, refund_url(id), params, opts)
      Util.convert_to_pingpp_object(response, opts)
    end

    private

    def refund_url
      resource_url + '/refunds'
    end

    def self.refund_url(id)
      "#{resource_url}/#{id}/refunds"
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
pingpp-2.2.4 lib/pingpp/recharge.rb
pingpp-2.2.3 lib/pingpp/recharge.rb
pingpp-2.2.2 lib/pingpp/recharge.rb
pingpp-2.2.1 lib/pingpp/recharge.rb
pingpp-2.2.0 lib/pingpp/recharge.rb