Customer forgotten password

This guide outlines the journey for a customer resetting their e-wallet password after forgetting it. You'll find both the customer-facing flow and system-level sequence, complete with API endpoint paths and CRM/contract event mappings. Use it to align the UX journey with backend specifications — and contact us if you’d like enhanced Postman or Swagger definitions for integration testing.

Customer perspective

%%{init: {
"theme": "neutral",
"look": "classic"
}}%%
flowchart TD
    A([Start]) --> B[Request password reset]
    B --> C[Receive reset email with URL]
    C --> D([User journey ends until email is acted on])

    D --> E[Open reset URL]
    E --> F[Enter new password]
    F --> G[Set new password]
    G --> H([End])

System perspective

%%{init: {
"theme": "neutral",
"look": "classic"
}}%%
sequenceDiagram
    participant C as Customer
    participant W as Web
    participant ATS as AccessTokenService
    participant AS as AuthenticationService
    participant ES as EmailService

    C->>W: Start
    W->>ATS: getRetailerAccessToken
    ATS-->>W: access token

    W->>AS: requestEWalletPasswordChange
    AS-->>ES: send reset email
    ES-->>C: reset email with URL
    W-->>C: Initiator flow ends

    opt After email received
        C->>W: Open reset URL
        W-->>C: Prompt for memorable data
        C->>W: Submit new password and memorable data
        W->>AS: changeEWalletPassword
        AS-->>W: success
        W-->>C: Password changed
    end