Class: OmiseGO::Balance

Inherits:
Base
  • Object
show all
Defined in:
lib/omisego/balance.rb

Instance Attribute Summary

Attributes inherited from Base

#client, #original_payload

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

attributes, #error?, global_client, #initialize, #inspect, request, #success?

Constructor Details

This class inherits a constructor from OmiseGO::Base

Class Method Details

.all(provider_user_id:, client: nil) ⇒ Object



6
7
8
# File 'lib/omisego/balance.rb', line 6

def all(provider_user_id:, client: nil)
  request(client).send('user.list_balances', provider_user_id: provider_user_id).data
end

.credit(provider_user_id:, token_id:, amount:, metadata: {}, idempotency_token:, account_id: nil, burn_balance_identifier: nil, client: nil) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/omisego/balance.rb', line 10

def credit(provider_user_id:, token_id:, amount:, metadata: {}, idempotency_token:,
           account_id: nil, burn_balance_identifier: nil, client: nil)
  request(client)
    .send('user.credit_balance', provider_user_id: provider_user_id,
                                 token_id: token_id,
                                 amount: amount,
                                 metadata: ,
                                 account_id: ,
                                 burn_balance_identifier: burn_balance_identifier,
                                 idempotency_token: idempotency_token).data
end

.debit(provider_user_id:, token_id:, amount:, metadata: {}, idempotency_token:, account_id: nil, burn_balance_identifier: nil, client: nil) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
# File 'lib/omisego/balance.rb', line 22

def debit(provider_user_id:, token_id:, amount:, metadata: {}, idempotency_token:,
          account_id: nil, burn_balance_identifier: nil, client: nil)
  request(client)
    .send('user.debit_balance', provider_user_id: provider_user_id,
                                token_id: token_id,
                                amount: amount,
                                metadata: ,
                                account_id: ,
                                burn_balance_identifier: burn_balance_identifier,
                                idempotency_token: idempotency_token).data
end

Instance Method Details

#minted_tokenObject



35
36
37
# File 'lib/omisego/balance.rb', line 35

def minted_token
  @_minted_token ||= MintedToken.new(@minted_token)
end