Sha256: cca79f5b52cdefb7ad5d614107b416b63d1aa9a993c160023275d91609c2c971

Contents?: true

Size: 1.57 KB

Versions: 3

Compression:

Stored size: 1.57 KB

Contents

# File generated from our OpenAPI spec
# frozen_string_literal: true

module Stripe
  module Treasury
    class InboundTransfer < APIResource
      extend Stripe::APIOperations::Create
      extend Stripe::APIOperations::List

      OBJECT_NAME = "treasury.inbound_transfer"

      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 = InboundTransfer

        custom_method :fail, http_verb: :post
        custom_method :return_inbound_transfer, http_verb: :post, http_path: "return"
        custom_method :succeed, http_verb: :post

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

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

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
stripe-6.3.0 lib/stripe/resources/treasury/inbound_transfer.rb
stripe-6.2.0 lib/stripe/resources/treasury/inbound_transfer.rb
stripe-6.1.0 lib/stripe/resources/treasury/inbound_transfer.rb