Class: Whop_sdk::Partners::Businesses::Earnings::Client
- Inherits:
-
Object
- Object
- Whop_sdk::Partners::Businesses::Earnings::Client
- Defined in:
- lib/whop_sdk/partners/businesses/earnings/client.rb
Instance Method Summary collapse
- #initialize(client:) ⇒ void constructor
-
#list(request_options: {}, **params) ⇒ Whop_sdk::Partners::Businesses::Earnings::Types::ListEarningsResponse
Lists the earnings Whop pays out for one referred business's activity, most recent first.
Constructor Details
#initialize(client:) ⇒ void
11 12 13 |
# File 'lib/whop_sdk/partners/businesses/earnings/client.rb', line 11 def initialize(client:) @client = client end |
Instance Method Details
#list(request_options: {}, **params) ⇒ Whop_sdk::Partners::Businesses::Earnings::Types::ListEarningsResponse
Lists the earnings Whop pays out for one referred business's activity, most recent first.
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
# File 'lib/whop_sdk/partners/businesses/earnings/client.rb', line 40 def list(request_options: {}, **params) params = Whop_sdk::Internal::Types::Utils.normalize_keys(params) query_params = {} query_params["status"] = params[:status] if params.key?(:status) query_params["income_source"] = params[:income_source] if params.key?(:income_source) query_params["first"] = params[:first] if params.key?(:first) query_params["after"] = params[:after] if params.key?(:after) query_params["last"] = params[:last] if params.key?(:last) query_params["before"] = params[:before] if params.key?(:before) query_params["order"] = params[:order] if params.key?(:order) query_params["direction"] = params[:direction] if params.key?(:direction) query_params["created_before"] = params[:created_before] if params.key?(:created_before) query_params["created_after"] = params[:created_after] if params.key?(:created_after) Whop_sdk::Internal::CursorItemIterator.new( cursor_field: :end_cursor, item_field: :data, initial_cursor: query_params["after"] ) do |next_cursor| query_params["after"] = next_cursor request = Whop_sdk::Internal::JSON::Request.new( base_url: [:base_url], method: "GET", path: "partners/businesses/#{URI.encode_uri_component(params[:id].to_s)}/earnings", query: query_params, request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Whop_sdk::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) parsed_response = Whop_sdk::Partners::Businesses::Earnings::Types::ListEarningsResponse.load(response.body) [parsed_response, response] else error_class = Whop_sdk::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end end |