From e9cae8957101dfa23195b11d2d2acf8068556c35 Mon Sep 17 00:00:00 2001 From: PhilipWafula Date: Tue, 23 Nov 2021 17:23:29 +0300 Subject: [PATCH] Adds initial transitions and states for social PIN recovery. --- .../states/pin_management_states.json | 16 ++++++++ .../account_management_transitions.json | 2 +- .../transitions/pin_guard_transitions.json | 38 +++++++++++++++++++ .../pin_management_transitions.json | 20 ++++++++++ 4 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 apps/cic-ussd/states/pin_management_states.json create mode 100644 apps/cic-ussd/transitions/pin_guard_transitions.json create mode 100644 apps/cic-ussd/transitions/pin_management_transitions.json diff --git a/apps/cic-ussd/states/pin_management_states.json b/apps/cic-ussd/states/pin_management_states.json new file mode 100644 index 00000000..fe4548f3 --- /dev/null +++ b/apps/cic-ussd/states/pin_management_states.json @@ -0,0 +1,16 @@ +[ + "pin_management", + "reset_guarded_pin", + "reset_guarded_pin_authorization", + "exit_pin_reset_initiated_success", + "exit_not_authorized_for_pin_reset", + "guard_pin", + "guardian_list_pin_authorization", + "guardian_list", + "add_guardian", + "add_guardian_pin_authorization", + "exit_guardian_addition_success", + "remove_guardian", + "remove_guardian_pin_authorization", + "exit_guardian_removal_success" +] \ No newline at end of file diff --git a/apps/cic-ussd/transitions/account_management_transitions.json b/apps/cic-ussd/transitions/account_management_transitions.json index 535e83dc..11691e83 100644 --- a/apps/cic-ussd/transitions/account_management_transitions.json +++ b/apps/cic-ussd/transitions/account_management_transitions.json @@ -50,7 +50,7 @@ { "trigger": "scan_data", "source": "account_management", - "dest": "enter_current_pin", + "dest": "pin_management", "conditions": "cic_ussd.state_machine.logic.menu.menu_five_selected" }, { diff --git a/apps/cic-ussd/transitions/pin_guard_transitions.json b/apps/cic-ussd/transitions/pin_guard_transitions.json new file mode 100644 index 00000000..6c014771 --- /dev/null +++ b/apps/cic-ussd/transitions/pin_guard_transitions.json @@ -0,0 +1,38 @@ +[ + { + "trigger": "scan_data", + "source": "guard_pin", + "dest": "guardian_list_pin_authorization", + "conditions": "cic_ussd.state_machine.logic.menu.menu_one_selected" + }, + { + "trigger": "scan_data", + "source": "guardian_list_pin_authorization", + "dest": "guardian_list", + "conditions": "cic_ussd.state_machine.logic.pin.is_authorized_pin" + }, + { + "trigger": "scan_data", + "source": "guardian_list_pin_authorization", + "dest": "exit_pin_blocked", + "conditions": "cic_ussd.state_machine.logic.pin.is_blocked_pin" + }, + { + "trigger": "scan_data", + "source": "guard_pin", + "dest": "add_guardian", + "conditions": "cic_ussd.state_machine.logic.menu.menu_two_selected" + }, + { + "trigger": "scan_data", + "source": "guard_pin", + "dest": "remove_guardian", + "conditions": "cic_ussd.state_machine.logic.menu.menu_three_selected" + }, + { + "trigger": "scan_data", + "source": "guard_pin", + "dest": "exit", + "conditions": "cic_ussd.state_machine.logic.menu.menu_nine_selected" + } +] \ No newline at end of file diff --git a/apps/cic-ussd/transitions/pin_management_transitions.json b/apps/cic-ussd/transitions/pin_management_transitions.json new file mode 100644 index 00000000..45cd9986 --- /dev/null +++ b/apps/cic-ussd/transitions/pin_management_transitions.json @@ -0,0 +1,20 @@ +[ + { + "trigger": "scan_data", + "source": "pin_management", + "dest": "enter_current_pin", + "conditions": "cic_ussd.state_machine.logic.menu.menu_one_selected" + }, + { + "trigger": "scan_data", + "source": "pin_management", + "dest": "reset_guarded_pin", + "conditions": "cic_ussd.state_machine.logic.menu.menu_two_selected" + }, + { + "trigger": "scan_data", + "source": "pin_management", + "dest": "guard_pin", + "conditions": "cic_ussd.state_machine.logic.menu.menu_three_selected" + } +] \ No newline at end of file