commit 270c0bf87cc6f51cccc78f462a3e56ee6caf4bfc parent 03172ebdae9bd409a00a2f54dc7cf11ab0aa50fd Author: Henrique Chan Carvalho Machado <henriqueccmachado@tecnico.ulisboa.pt> Date: Wed, 8 Oct 2025 12:42:50 +0200 Added Sequence Diagram Diffstat:
| A | documentation/swiyu_taler_sequence_diagram.txt | | | 30 | ++++++++++++++++++++++++++++++ |
1 file changed, 30 insertions(+), 0 deletions(-)
diff --git a/documentation/swiyu_taler_sequence_diagram.txt b/documentation/swiyu_taler_sequence_diagram.txt @@ -0,0 +1,30 @@ +title [Tentative] Swiyu-Taler Interaction + +participantgroup Taler User +participant Browser +participant TalerWallet +participant Exchange +participant Oauth2Gateway +participant SwiyuVerifier +participant SwiyuWallet + +TalerWallet->Exchange: Initiate KYC-required operation +Exchange->TalerWallet: Send verification link +TalerWallet->Browser: Open link +Browser->Exchange: Select id verification method (Swiyu) +Exchange->Oauth2Gateway: POST /api/v1/setup (specifies scope of info) +Oauth2Gateway->SwiyuVerifier: POST /management/api/verifications +SwiyuVerifier->Oauth2Gateway: Generate QR code (verification_url) +Oauth2Gateway->Exchange: Send QR code +Exchange->Browser: Send QR code +Browser->SwiyuWallet: Scan QR code +SwiyuWallet->SwiyuVerifier: GET /oid4vp/api/request-object/{request_id} +SwiyuWallet->SwiyuVerifier: POST /oid4vp/api/request-object/{request_id}/response-data +SwiyuVerifier->Oauth2Gateway: Webhook (verification complete) +Oauth2Gateway->Exchange: Notify data ready +Exchange->Oauth2Gateway: Request verifiable proof +Oauth2Gateway->SwiyuVerifier: GET /management/api/verifications/{verificationId} +SwiyuVerifier->Oauth2Gateway: Send proof +Oauth2Gateway->Exchange: Send proof +Exchange->Browser: Notify success +TalerWallet->Exchange: Retry original operation