Sha256: 159ec4026e234de701d2be9176d03d64620bca4423f5ad1fd818b1f7894be41d

Contents?: true

Size: 915 Bytes

Versions: 7

Compression:

Stored size: 915 Bytes

Contents

# File generated from our OpenAPI spec
# frozen_string_literal: true

module Stripe
  class Refund < APIResource
    extend Stripe::APIOperations::Create
    extend Stripe::APIOperations::List
    include Stripe::APIOperations::Save

    OBJECT_NAME = "refund"

    custom_method :cancel, http_verb: :post

    def cancel(params = {}, opts = {})
      request_stripe_object(
        method: :post,
        path: resource_url + "/cancel",
        params: params,
        opts: opts
      )
    end

    def test_helpers
      TestHelpers.new(self)
    end

    class TestHelpers < APIResourceTestHelpers
      RESOURCE_CLASS = Refund

      custom_method :expire, http_verb: :post

      def expire(params = {}, opts = {})
        @resource.request_stripe_object(
          method: :post,
          path: resource_url + "/expire",
          params: params,
          opts: opts
        )
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
stripe-6.3.0 lib/stripe/resources/refund.rb
stripe-6.2.0 lib/stripe/resources/refund.rb
stripe-6.1.0 lib/stripe/resources/refund.rb
stripe-6.0.0 lib/stripe/resources/refund.rb
stripe-5.55.0 lib/stripe/resources/refund.rb
stripe-5.54.0 lib/stripe/resources/refund.rb
stripe-5.53.0 lib/stripe/resources/refund.rb