Class: Whop_sdk::FinancialActivity::Client
- Inherits:
-
Object
- Object
- Whop_sdk::FinancialActivity::Client
- Defined in:
- lib/whop_sdk/financial_activity/client.rb
Instance Method Summary collapse
- #initialize(client:) ⇒ void constructor
-
#list(request_options: {}, **params) ⇒ Whop_sdk::FinancialActivity::Types::ListFinancialActivityResponse
Returns an account's or user's activity feed: every movement of money in or out.
Constructor Details
#initialize(client:) ⇒ void
9 10 11 |
# File 'lib/whop_sdk/financial_activity/client.rb', line 9 def initialize(client:) @client = client end |
Instance Method Details
#list(request_options: {}, **params) ⇒ Whop_sdk::FinancialActivity::Types::ListFinancialActivityResponse
Returns an account's or user's activity feed: every movement of money in or out.
39 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 |
# File 'lib/whop_sdk/financial_activity/client.rb', line 39 def list(request_options: {}, **params) params = Whop_sdk::Internal::Types::Utils.normalize_keys(params) query_params = {} query_params["account_id"] = params[:account_id] if params.key?(:account_id) query_params["user_id"] = params[:user_id] if params.key?(:user_id) query_params["include_owned_accounts"] = params[:include_owned_accounts] if params.key?(:include_owned_accounts) query_params["include_resource"] = params[:include_resource] if params.key?(:include_resource) query_params["line_types"] = params[:line_types] if params.key?(:line_types) query_params["currency"] = params[:currency] if params.key?(:currency) query_params["posted_after"] = params[:posted_after] if params.key?(:posted_after) query_params["posted_before"] = params[:posted_before] if params.key?(:posted_before) query_params["available_after"] = params[:available_after] if params.key?(:available_after) query_params["available_before"] = params[:available_before] if params.key?(:available_before) query_params["limit"] = params[:limit] if params.key?(:limit) query_params["cursor"] = params[:cursor] if params.key?(:cursor) request = Whop_sdk::Internal::JSON::Request.new( base_url: [:base_url], method: "GET", path: "financial-activity", 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) Whop_sdk::FinancialActivity::Types::ListFinancialActivityResponse.load(response.body) else error_class = Whop_sdk::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |