Use cases This section provides a guide to the Use Cases available within the IBAN Management Service. Available functionalities vary based on the specific deployment configuration and access rights. Account Management You have the ability to create and delete bank accounts, as well as retrieve their details based on the balance within the Verestro ecosystem. Virtual accounts generated for your users are directly linked to the balance. Bank account creation This process enables you to generate bank accounts for your users, assigned to balances in a specific currency. Depending on the configuration and permissions, various mechanisms for generating virtual accounts are available: Automatically after balance creation  – once the KYC process is approved and the balance is created, the account will be generated automatically for the user.  Via API  – use the dedicated method  POST /secure/bank-accounts . To use this method, the balance must be created before attempting to create the account. In the Admin Panel  – by navigating to the section with endusers and their balances, it is possible to generate an account for a specific balance.  This action requires appropriate permissions (primarily intended for Payment Institutions). In the case of a corporation, a successfully completed  KYB process  is required, as well as  providing the corporation entity with an address  using the  Lifecycle API . Bank account details The GET /secure/bank-accounts allows you to retrieve the full details of a virtual bank account linked to a specific balanceID . Using this method, you can check the status of a generated bank account and display it to your users, allowing them to receive incoming transfers or top up their balance via external transfers. If an enduser initiates an outgoing transfer, the IBAN assigned to the balance from which the funds are being debited will appear as the sender's account number in the transfer history. Bank account deletion You have the option to delete a bank account: Directly , by using the dedicated method DELETE /secure/bank-accounts – in this case, the balance remains active, and it will be possible to generate a new account linked to the same balance; By deleting the balance – in this case, the virtual bank account will also be deleted. Before removing your balance, remember that the balance is shared by all payment methods, including cards! Transfers The IBAN Management Service allows you to facilitate incoming and outgoing payments for your master account, as well as for your users' virtual accounts. Incoming transfers This functionality enables the enduser to receive transfers. Endusers of your application can share their IBAN with potential payers. This type of transfer tops up the enduser's balance.  When funds are transferred to a virtual bank account, the transaction is processed automatically. To receive notifications about such transfers, appropriate configuration within the Transaction History Core (THC) is required. Outgoing transfers By using the POST /secure/bank-accounts/transfers method, you can enable your users to execute transfers, as well as initiate transfers directly from the master balance. The user balance serves as the primary identifier for initiating a transfer. However, for transfers originating from the master balance, both the master balance and the master account are required. As available transfer options vary depending on the sender and beneficiary details, we recommend using the POST /secure/bank-accounts/transfers/options method. By submitting transfer data before initialization, you can verify the correctness of the input, identify potential error causes, check available transfer options, and determine if any additional fields are required. You can find transfer types here . Reporting At Verestro, we provide various channels for retrieving transfer information. Using the methods and services below, you can verify the status and check the details of your transactions. Transfer details Use the  GET /secure/bank-accounts/transfers/{transactionId} method to retrieve full details of a specific outgoing transfer. This returns comprehensive data including payment data , delivery mode , payment system , receiver and status . Use the GET /external/transactions/{id} method to retrieve detailed information about a specific transaction based on its unique identifier. Transfer history Transaction history can be retrieved via the Transaction History Core or monitored directly through the Administration Panel. To retrieve and display transaction lists to your endusers, use the GET /external/transactions endpoint. This allows for automated, paginated data fetching directly into your application. For back-office operations and manual verification, use the dedicated tab in the Admin Panel. Detailed information about the IBAN Management Service functionalities available in the panel can be found here . Transfer notifications Integration with the Transaction History Core enables you to receive notifications for both transfer creation and related status updates. To enable this: Expose an endpoint: you must expose a dedicated  POST /transaction-event endpoint on your server. Receive event : when a transaction status changes, our system will send an event to your endpoint. Fetch details: each event contains a unique identifier. Use this ID to call the GET /external/transactions/{id} method and retrieve the full, latest record. @startuml skinparam ParticipantPadding 30 skinparam BoxPadding 30 skinparam noteFontColor #FFFFFF skinparam noteBackgroundColor #1C1E3F skinparam noteBorderColor #1C1E3F skinparam noteBorderThickness 1 skinparam sequence { ArrowColor #1C1E3F ArrowFontColor #1C1E3F ActorBorderColor #1C1E3F ActorBackgroundColor #FFFFFF ActorFontStyle bold ParticipantBorderColor #1C1E3F ParticipantBackgroundColor #1C1E3F ParticipantFontColor #FFFFFF ParticipantFontStyle bold LifeLineBackgroundColor #1C1E3F LifeLineBorderColor #1C1E3F } participant "IBAN Management" as ims participant "Transaction History Core" as THC participant "Partner's Server" as issuer ims->THC: Report performed transfer THC->issuer: Send notification event on the Partner endpoint issuer->THC: Get transaction details by received transaction id issuer<--THC: Return transaction details @enduml