# Partial Flow 2.7 Resolve a universal link
## Overview
| Aspect | Description |
| ---------------------------- |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **Summary** | The system validates universal link and determines next step for the user. |
| **Goal** | Resolving a universal link invoked by the user. |
| **Preconditions** | *None* |
| **Postconditions** | *None* |
| **Used by** |
- [UC1.2 Open the app](../use-cases/UC1.2_OpenTheApp.md)
- [UC2.3 Unlock the app](../use-cases/UC2.3_UnlockTheApp.md)
|
| **Parameters** | *None* |
| **Possible Results** | - No (valid) universal link
In case of a valid UL, the system continues with the corresponding use case |
| **Additional Documentation** | *None* |
| **Possible errors** | - No internet
- Server unreachable
- Device incompatible
|
| **Logical test cases** | - [LTC43 Open app via universal link](../logical-test-cases.md#ltc43)
- [LTC46 Universal link invoked with external QR scanner](../logical-test-cases.md#ltc46)
- [LTC54 Wallet not created when universal link is invoked](../logical-test-cases.md#ltc54)
- [LTC55 Invalid universal link](../logical-test-cases.md#ltc55)
|
---
## Flow
| # | Description | Next |
| ------- | --------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- |
| **1** | **UNIVERSAL LINK** | |
| **1.1** | **System determines whether universal link is present**- Provided by the operating system
| |
| 1.1a | Case: universal link is present | 1.2 |
| 1.1b | Case: universal link is not present | Result: No (valid) universal link |
| **1.2** | **System validates universal link**- Duration: 0.0 - 0.1 seconds
| |
| 1.2a | Case: universal link is valid | |
| 1.2b | Case: universal link is scanned with external QR scanner (not allowed) | 2 |
| 1.2c | Case: universal link is invalid | Result: No (valid) universal link |
| **1.3** | **System resolves universal link**- Contacts the URL provided in the UL
- Duration: 0.0 - 0.1 seconds
| |
| 1.3a | Case: UL resolves to issuance flow | Go to: [UC4.1 Obtain cards](../use-cases/UC4.1_ObtainCardsFromEAAIssuer.md) |
| 1.3b | Case: UL resolves to sharing flow | Go to: [UC5.1 Share data](../use-cases/UC5.1_ShareDataWithRP.md) |
| 1.3c | Case: UL resolves to login flow | Go to: [UC5.2 Log in to Relying Party application](../use-cases/UC5.2_LoginToApplicationOfRP.md) |
| **2** | **WHEN EXTERNAL QR SCANNER WAS USED** | |
| **2.1** | **System displays prompt 'Scan QR code with NL Wallet'**- Actions: Close, Scan QR code
| |
| 2.1a | User selects Close | Result: No (valid) universal link |
| 2.1b | User selects Scan QR code | Go to: [UC9.9 Scan QR](../use-cases/UC9.9_ScanQR.md) |