Sha256: 3398b710eac963f558a81d1fad597b4a569e70d220a9a320b0e4cc8103ab2176

Contents?: true

Size: 665 Bytes

Versions: 7

Compression:

Stored size: 665 Bytes

Contents

# frozen_string_literal: true

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

    OBJECT_NAME = "payment_method".freeze

    custom_method :attach, http_verb: :post
    custom_method :detach, http_verb: :post

    def attach(params = {}, opts = {})
      resp, opts = request(:post, resource_url + "/attach", params, opts)
      initialize_from(resp.data, opts)
    end

    def detach(params = {}, opts = {})
      resp, opts = request(:post, resource_url + "/detach", params, opts)
      initialize_from(resp.data, opts)
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
stripe-4.22.0 lib/stripe/resources/payment_method.rb
bongloy-4.21.3 lib/stripe/resources/payment_method.rb
stripe-4.21.3 lib/stripe/resources/payment_method.rb
stripe-4.21.2 lib/stripe/resources/payment_method.rb
stripe-4.18.1 lib/stripe/payment_method.rb
stripe-4.18.0 lib/stripe/payment_method.rb
stripe-4.17.0 lib/stripe/payment_method.rb