Class: Weft::BalanceApi
- Inherits:
-
Object
- Object
- Weft::BalanceApi
- Defined in:
- lib/weft/generated/api/balance_api.rb
Instance Attribute Summary collapse
-
#api_client ⇒ Object
Returns the value of attribute api_client.
Instance Method Summary collapse
-
#get_balance(opts = {}) ⇒ BalanceResponse
Get wallet, spending policy, and current-window spend Read-only snapshot for the buyer behind the bearer token.
-
#get_balance_with_http_info(opts = {}) ⇒ Array<(BalanceResponse, Integer, Hash)>
Get wallet, spending policy, and current-window spend Read-only snapshot for the buyer behind the bearer token.
-
#initialize(api_client = ApiClient.default) ⇒ BalanceApi
constructor
A new instance of BalanceApi.
Constructor Details
#initialize(api_client = ApiClient.default) ⇒ BalanceApi
Returns a new instance of BalanceApi.
19 20 21 |
# File 'lib/weft/generated/api/balance_api.rb', line 19 def initialize(api_client = ApiClient.default) @api_client = api_client end |
Instance Attribute Details
#api_client ⇒ Object
Returns the value of attribute api_client.
17 18 19 |
# File 'lib/weft/generated/api/balance_api.rb', line 17 def api_client @api_client end |
Instance Method Details
#get_balance(opts = {}) ⇒ BalanceResponse
Get wallet, spending policy, and current-window spend Read-only snapshot for the buyer behind the bearer token. The response always includes a ‘promo` block — values are zero in v1 and fill in once the freemium promo ledger ships, without a shape change. `wallet.balance_usdc` is fetched live from Privy; if Privy is unreachable the field returns `"0.00"` rather than erroring the whole call. Account-scoped: the bearer must be a buyer-scoped API key.
26 27 28 29 |
# File 'lib/weft/generated/api/balance_api.rb', line 26 def get_balance(opts = {}) data, _status_code, _headers = get_balance_with_http_info(opts) data end |
#get_balance_with_http_info(opts = {}) ⇒ Array<(BalanceResponse, Integer, Hash)>
Get wallet, spending policy, and current-window spend Read-only snapshot for the buyer behind the bearer token. The response always includes a `promo` block — values are zero in v1 and fill in once the freemium promo ledger ships, without a shape change. `wallet.balance_usdc` is fetched live from Privy; if Privy is unreachable the field returns `"0.00"` rather than erroring the whole call. Account-scoped: the bearer must be a buyer-scoped API key.
35 36 37 38 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 75 76 77 |
# File 'lib/weft/generated/api/balance_api.rb', line 35 def get_balance_with_http_info(opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: BalanceApi.get_balance ...' end # resource path local_var_path = '/api/v1/balance' # query parameters query_params = opts[:query_params] || {} # header parameters header_params = opts[:header_params] || {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['application/json']) unless header_params['Accept'] # form parameters form_params = opts[:form_params] || {} # http body (model) post_body = opts[:debug_body] # return_type return_type = opts[:debug_return_type] || 'BalanceResponse' # auth_names auth_names = opts[:debug_auth_names] || ['bearerAuth'] = opts.merge( :operation => :"BalanceApi.get_balance", :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names, :return_type => return_type ) data, status_code, headers = @api_client.call_api(:GET, local_var_path, ) if @api_client.config.debugging @api_client.config.logger.debug "API called: BalanceApi#get_balance\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end |