Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagepy
from trivoreid.models.wallet import Transaction

wallet1 = api.wallet_service.get('walletID1')
wallet2 = api.wallet_service.get('walletID2')

# deposit funds
transaction = Transaction()
transaction.amount = 5
transaction.currency = 'EUR'

api.wallet_service.deposit(wallet1.id, transaction)

# transfer funds from wallet1 to wallet2
transaction.amount = 3
transaction.transferTo = wallet2.id

api.wallet_service.transfer(wallet1.id, transaction)

# withdraw funds from the wallet
transaction.amount = 2

api.wallet_service.withdraw(wallet1.id, transaction)

Example: Grant access to Management API Client with access control

Expand
Code Block
languagepy
from trivoreid.client import TrivoreID
from trivoreid.models.wallet import Wallet
from trivoreid.models.accesscontrol import AccessControl

# using Management API client
api = TrivoreID()

ac = AccessControl()
ac.title = 'Example'

# getting access to the targer Management API client
ac.apiClientIdRead.append(api.mgmt_client_id)
ac.apiClientIdWrite.append(api.mgmt_client_id)

ac = api.accesscontrol_service.create(ac)

# getting the owner
user = api.user_service.get('userId')

wallet = Wallet()
wallet.ownerId = user.id # required field
wallet.accessControlIds.append(ac.id)
wallet.holderIds.append(api.mgmt_client_id)
wallet.name = 'testWithAC'
wallet.currency = 'EUR' # required field

wallet = api.wallet_service.create(wallet)

# now this Management API has access to modify/delete the wallet
wallet = api.wallet_service.update(wallet)
api.wallet_service.delete(wallet.id)

Wallet Service Models

/wiki/spaces/TISpubdoc/pages/88277458

...