mirror of
				https://github.com/stripe/stripe-ruby.git
				synced 2025-11-04 00:01:47 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			93 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			93 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
# File generated from our OpenAPI spec
 | 
						|
# frozen_string_literal: true
 | 
						|
 | 
						|
module Stripe
 | 
						|
  class ApplicationFeeService < StripeService
 | 
						|
    attr_reader :refunds
 | 
						|
 | 
						|
    def initialize(requestor)
 | 
						|
      super
 | 
						|
      @refunds = Stripe::ApplicationFeeRefundService.new(@requestor)
 | 
						|
    end
 | 
						|
 | 
						|
    class ListParams < Stripe::RequestParams
 | 
						|
      class Created < Stripe::RequestParams
 | 
						|
        # Minimum value to filter by (exclusive)
 | 
						|
        attr_accessor :gt
 | 
						|
        # Minimum value to filter by (inclusive)
 | 
						|
        attr_accessor :gte
 | 
						|
        # Maximum value to filter by (exclusive)
 | 
						|
        attr_accessor :lt
 | 
						|
        # Maximum value to filter by (inclusive)
 | 
						|
        attr_accessor :lte
 | 
						|
 | 
						|
        def initialize(gt: nil, gte: nil, lt: nil, lte: nil)
 | 
						|
          @gt = gt
 | 
						|
          @gte = gte
 | 
						|
          @lt = lt
 | 
						|
          @lte = lte
 | 
						|
        end
 | 
						|
      end
 | 
						|
      # Only return application fees for the charge specified by this charge ID.
 | 
						|
      attr_accessor :charge
 | 
						|
      # Only return applications fees that were created during the given date interval.
 | 
						|
      attr_accessor :created
 | 
						|
      # A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.
 | 
						|
      attr_accessor :ending_before
 | 
						|
      # Specifies which fields in the response should be expanded.
 | 
						|
      attr_accessor :expand
 | 
						|
      # A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.
 | 
						|
      attr_accessor :limit
 | 
						|
      # A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.
 | 
						|
      attr_accessor :starting_after
 | 
						|
 | 
						|
      def initialize(
 | 
						|
        charge: nil,
 | 
						|
        created: nil,
 | 
						|
        ending_before: nil,
 | 
						|
        expand: nil,
 | 
						|
        limit: nil,
 | 
						|
        starting_after: nil
 | 
						|
      )
 | 
						|
        @charge = charge
 | 
						|
        @created = created
 | 
						|
        @ending_before = ending_before
 | 
						|
        @expand = expand
 | 
						|
        @limit = limit
 | 
						|
        @starting_after = starting_after
 | 
						|
      end
 | 
						|
    end
 | 
						|
 | 
						|
    class RetrieveParams < Stripe::RequestParams
 | 
						|
      # Specifies which fields in the response should be expanded.
 | 
						|
      attr_accessor :expand
 | 
						|
 | 
						|
      def initialize(expand: nil)
 | 
						|
        @expand = expand
 | 
						|
      end
 | 
						|
    end
 | 
						|
 | 
						|
    # Returns a list of application fees you've previously collected. The application fees are returned in sorted order, with the most recent fees appearing first.
 | 
						|
    def list(params = {}, opts = {})
 | 
						|
      request(
 | 
						|
        method: :get,
 | 
						|
        path: "/v1/application_fees",
 | 
						|
        params: params,
 | 
						|
        opts: opts,
 | 
						|
        base_address: :api
 | 
						|
      )
 | 
						|
    end
 | 
						|
 | 
						|
    # Retrieves the details of an application fee that your account has collected. The same information is returned when refunding the application fee.
 | 
						|
    def retrieve(id, params = {}, opts = {})
 | 
						|
      request(
 | 
						|
        method: :get,
 | 
						|
        path: format("/v1/application_fees/%<id>s", { id: CGI.escape(id) }),
 | 
						|
        params: params,
 | 
						|
        opts: opts,
 | 
						|
        base_address: :api
 | 
						|
      )
 | 
						|
    end
 | 
						|
  end
 | 
						|
end
 |