Class: Whop_sdk::CardTransactions::Client
- Inherits:
-
Object
- Object
- Whop_sdk::CardTransactions::Client
- Defined in:
- lib/whop_sdk/card_transactions/client.rb
Instance Method Summary collapse
- #initialize(client:) ⇒ void constructor
-
#list(request_options: {}, **params) ⇒ Whop_sdk::CardTransactions::Types::ListCardTransactionsResponse
Lists an account's card transactions, newest first.
-
#retrieve(request_options: {}, **params) ⇒ Whop_sdk::Types::CardTransaction
Fetches a single card transaction by its
citx_identifier.
Constructor Details
#initialize(client:) ⇒ void
9 10 11 |
# File 'lib/whop_sdk/card_transactions/client.rb', line 9 def initialize(client:) @client = client end |
Instance Method Details
#list(request_options: {}, **params) ⇒ Whop_sdk::CardTransactions::Types::ListCardTransactionsResponse
Lists an account's card transactions, newest first. Defaults to the account the credential belongs to. Covers
every card the owner has ever had, including canceled cards and spend that predates a re-application, and team
members only see transactions on the cards assigned to them. Pass transaction_ids to fetch specific
transactions instead of paging for them.
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 82 83 84 85 86 87 88 89 90 91 |
# File 'lib/whop_sdk/card_transactions/client.rb', line 47 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["transaction_ids"] = params[:transaction_ids] if params.key?(:transaction_ids) query_params["card_id"] = params[:card_id] if params.key?(:card_id) query_params["cardholder_id"] = params[:cardholder_id] if params.key?(:cardholder_id) query_params["status"] = params[:status] if params.key?(:status) query_params["created_after"] = params[:created_after] if params.key?(:created_after) query_params["created_before"] = params[:created_before] if params.key?(:created_before) query_params["order"] = params[:order] if params.key?(:order) query_params["direction"] = params[:direction] if params.key?(:direction) 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) 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: "card_transactions", 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::CardTransactions::Types::ListCardTransactionsResponse.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 |
#retrieve(request_options: {}, **params) ⇒ Whop_sdk::Types::CardTransaction
Fetches a single card transaction by its citx_ identifier. The owner defaults to the account the credential
belongs to.
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 |
# File 'lib/whop_sdk/card_transactions/client.rb', line 110 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) request = Whop_sdk::Internal::JSON::Request.new( base_url: [:base_url], method: "GET", path: "card_transactions/#{URI.encode_uri_component(params[:id].to_s)}", 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::Types::CardTransaction.load(response.body) else error_class = Whop_sdk::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |