# Verify Forgot Password Current Flow (not using evm otp to validate) ```plantuml actor user as u entity apps as app entity "evermos-be" as be entity "evm-otp" as otp u -> app: user click verify otp group validate code (check otp data) app -> be ++: hit endpoint /validate-code/check-code be -> be --: Check otp data exist (evm db) be -> app --: response ok valid end app -> u: popup button "lanjut" u -> app: user click "lanjut" app -> u --: display form u -> app: user submit form group forgot password app -> be ++: hit endpoint /forgot-password/forgot-v2 be -> be --: Validate and update table ValidationCode (db) be -> be --: Update user data be -> app: Response end app -> u: response ``` # Verify Forgot Password new temporary Flow (validate otp using evm otp to validate) ```plantuml actor user as u entity apps as app entity "evermos-be" as be entity "evm-otp" as otp u -> app: user click verify otp group validate code (check otp data) app -> be ++: hit endpoint /validate-code/check-code be -> be --: Check otp data exist (evm db) be -> app --: response ok valid end app -> u: popup button "lanjut" u -> app: user click "lanjut" app -> u --: display form group forgot password app -> be ++: Forgot Password (/forgot-password/forgot-v2) be -> otp: validate otp (/v1/otp/validate) otp -> be: response be -> be --: Validate and update\ntable ValidationCode (db) note left: Validate and update table ValidationCode (db) later\n (after evm-otp create own otp code)\n will be removed be -> be --: Update user data be -> app: Response end app -> u: response ```