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
|
# File 'lib/whop_sdk/financial_reports/client.rb', line 44
def retrieve(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["report_type"] = params[:report_type] if params.key?(:report_type)
query_params["currency"] = params[:currency] if params.key?(:currency)
query_params["in_currency"] = params[:in_currency] if params.key?(:in_currency)
query_params["from"] = params[:from] if params.key?(:from)
query_params["to"] = params[:to] if params.key?(:to)
query_params["group_by"] = params[:group_by] if params.key?(:group_by)
query_params["timezone"] = params[:timezone] if params.key?(:timezone)
query_params["line_types"] = params[:line_types] if params.key?(:line_types)
query_params["direction"] = params[:direction] if params.key?(:direction)
query_params["cumulative"] = params[:cumulative] if params.key?(:cumulative)
query_params["scope_account_id"] = params[:scope_account_id] if params.key?(:scope_account_id)
query_params["include_payment_fee_breakdown"] = params[:include_payment_fee_breakdown] if params.key?(:include_payment_fee_breakdown)
request = Whop_sdk::Internal::JSON::Request.new(
base_url: request_options[:base_url],
method: "GET",
path: "financial_reports",
query: query_params,
request_options: 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::FinancialReports::Types::RetrieveFinancialReportsResponse.load(response.body)
else
error_class = Whop_sdk::Errors::ResponseError.subclass_for_code(code)
raise error_class.new(response.body, code: code)
end
end
|