Remove submodule cic ussd
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
[
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "account_management",
|
||||
"dest": "profile_management",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_one_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "account_management",
|
||||
"dest": "select_preferred_language",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_two_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "account_management",
|
||||
"dest": "mini_statement_pin_authorization",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_three_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "mini_statement_pin_authorization",
|
||||
"dest": "exit",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.is_authorized_pin",
|
||||
"after": "cic_ussd.state_machine.logic.sms.process_mini_statement_request"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "account_management",
|
||||
"dest": "enter_current_pin",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_four_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "account_management",
|
||||
"dest": "exit_invalid_menu_option"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,49 @@
|
||||
[
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_business_profile",
|
||||
"dest": "enter_first_name",
|
||||
"conditions": [
|
||||
"cic_ussd.state_machine.logic.validator.is_valid_name",
|
||||
"cic_ussd.state_machine.logic.validator.has_empty_username_data"
|
||||
],
|
||||
"after": "cic_ussd.state_machine.logic.user.save_profile_attribute_to_session_data"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_business_profile",
|
||||
"dest": "enter_location",
|
||||
"conditions": "cic_ussd.state_machine.validator.has_empty_location_data",
|
||||
"after": "cic_ussd.state_machine.logic.user.save_profile_attribute_to_session_data"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_business_profile",
|
||||
"dest": "enter_gender",
|
||||
"conditions": "cic_ussd.state_machine.validator.has_empty_gender_profile_data",
|
||||
"after": "cic_ussd.state_machine.logic.user.save_profile_attribute_to_session_data"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_business_profile",
|
||||
"dest": "business_profile_management_pin_authorization"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "business_profile_management_pin_authorization",
|
||||
"dest": "exit",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.is_authorized_pin",
|
||||
"after": "cic_ussd.state_machine.logic.user.persist_profile_data"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "business_profile_management_pin_authorization",
|
||||
"dest": "exit_pin_blocked",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.is_locked_account"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_business_profile",
|
||||
"dest": "exit_invalid_input"
|
||||
}
|
||||
]
|
||||
63
apps/cic-ussd/transitions/exit_transitions.json
Normal file
63
apps/cic-ussd/transitions/exit_transitions.json
Normal file
@@ -0,0 +1,63 @@
|
||||
[
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "exit_invalid_menu_option",
|
||||
"dest": "start",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_zero_zero_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "exit_invalid_menu_option",
|
||||
"dest": "exit",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_ninety_nine_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "exit_invalid_input",
|
||||
"dest": "start",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_zero_zero_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "exit_invalid_input",
|
||||
"dest": "exit",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_ninety_nine_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "help",
|
||||
"dest": "start",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_zero_zero_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "help",
|
||||
"dest": "exit",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_ninety_nine_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "exit_invalid_recipient",
|
||||
"dest": "send_enter_recipient",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_zero_zero_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "exit_invalid_recipient",
|
||||
"dest": "exit",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_ninety_nine_selected",
|
||||
"after": "cic_ussd.state_machine.logic.sms.upsell_unregistered_recipient"
|
||||
},
|
||||
{
|
||||
"trigger": "feed_char",
|
||||
"source": "exit_successful_transaction",
|
||||
"dest": "start",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_zero_zero_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "feed_char",
|
||||
"source": "exit_successful_transaction",
|
||||
"dest": "exit",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_ninety_nine_selected"
|
||||
}
|
||||
]
|
||||
50
apps/cic-ussd/transitions/gender_setting_transitions.json
Normal file
50
apps/cic-ussd/transitions/gender_setting_transitions.json
Normal file
@@ -0,0 +1,50 @@
|
||||
[
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_gender",
|
||||
"dest": "enter_first_name",
|
||||
"conditions": [
|
||||
"cic_ussd.state_machine.logic.validator.is_valid_name",
|
||||
"cic_ussd.state_machine.logic.validator.has_empty_username_data"
|
||||
],
|
||||
"after": "cic_ussd.state_machine.logic.user.save_profile_attribute_to_session_data"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_gender",
|
||||
"dest": "enter_location",
|
||||
"conditions": "cic_ussd.state_machine.validator.has_empty_location_data",
|
||||
"after": "cic_ussd.state_machine.logic.user.save_profile_attribute_to_session_data"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_gender",
|
||||
"dest": "enter_business_profile",
|
||||
"conditions": "cic_ussd.state_machine.validator.has_empty_business_profile_data",
|
||||
"after": "cic_ussd.state_machine.logic.user.save_profile_attribute_to_session_data"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_gender",
|
||||
"dest": "gender_management_pin_authorization",
|
||||
"conditions": "cic_ussd.state_machine.logic.validator.has_complete_profile_data"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "gender_management_pin_authorization",
|
||||
"dest": "exit",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.is_authorized_pin",
|
||||
"after": "cic_ussd.state_machine.logic.user.persist_profile_data"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "gender_management_pin_authorization",
|
||||
"dest": "exit_pin_blocked",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.is_locked_account"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_gender",
|
||||
"dest": "exit_invalid_input"
|
||||
}
|
||||
]
|
||||
21
apps/cic-ussd/transitions/language_setting_transitions.json
Normal file
21
apps/cic-ussd/transitions/language_setting_transitions.json
Normal file
@@ -0,0 +1,21 @@
|
||||
[
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "select_preferred_language",
|
||||
"dest": "exit",
|
||||
"after": "cic_ussd.state_machine.logic.user.change_preferred_language_to_en",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_one_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "select_preferred_language",
|
||||
"dest": "exit",
|
||||
"after": "cic_ussd.state_machine.logic.user.change_preferred_language_to_sw",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_two_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "select_preferred_language",
|
||||
"dest": "exit_invalid_menu_option"
|
||||
}
|
||||
]
|
||||
50
apps/cic-ussd/transitions/location_setting_transitions.json
Normal file
50
apps/cic-ussd/transitions/location_setting_transitions.json
Normal file
@@ -0,0 +1,50 @@
|
||||
[
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_location",
|
||||
"dest": "enter_first_name",
|
||||
"conditions": [
|
||||
"cic_ussd.state_machine.logic.validator.is_valid_name",
|
||||
"cic_ussd.state_machine.logic.validator.has_empty_username_data"
|
||||
],
|
||||
"after": "cic_ussd.state_machine.logic.user.save_profile_attribute_to_session_data"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_location",
|
||||
"dest": "enter_gender",
|
||||
"conditions": "cic_ussd.state_machine.validator.has_empty_gender_data",
|
||||
"after": "cic_ussd.state_machine.logic.user.save_profile_attribute_to_session_data"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_location",
|
||||
"dest": "enter_business_profile",
|
||||
"conditions": "cic_ussd.state_machine.validator.has_empty_business_profile_data",
|
||||
"after": "cic_ussd.state_machine.logic.user.save_profile_attribute_to_session_data"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_location",
|
||||
"dest": "location_management_pin_authorization",
|
||||
"conditions": "cic_ussd.state_machine.logic.validator.has_complete_profile_data"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "location_management_pin_authorization",
|
||||
"dest": "exit",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.is_authorized_pin",
|
||||
"after": "cic_ussd.state_machine.logic.user.persist_profile_data"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "location_management_pin_authorization",
|
||||
"dest": "exit_pin_blocked",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.is_locked_account"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_location",
|
||||
"dest": "exit_invalid_input"
|
||||
}
|
||||
]
|
||||
54
apps/cic-ussd/transitions/name_setting_transitions.json
Normal file
54
apps/cic-ussd/transitions/name_setting_transitions.json
Normal file
@@ -0,0 +1,54 @@
|
||||
[
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_first_name",
|
||||
"dest": "enter_last_name",
|
||||
"conditions": "cic_ussd.state_machine.logic.is_valid_name",
|
||||
"after": "cic_ussd.state_machine.logic.user.save_profile_attribute_to_session_data"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_last_name",
|
||||
"dest": "enter_gender",
|
||||
"conditions": "cic_ussd.state_machine.validator.has_empty_gender_data",
|
||||
"after": "cic_ussd.state_machine.logic.user.save_profile_attribute_to_session_data"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_last_name",
|
||||
"dest": "enter_location",
|
||||
"conditions": "cic_ussd.state_machine.validator.has_empty_location_data",
|
||||
"after": "cic_ussd.state_machine.logic.user.save_profile_attribute_to_session_data"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_last_name",
|
||||
"dest": "enter_business_profile",
|
||||
"conditions": "cic_ussd.state_machine.validator.has_empty_business_profile_data",
|
||||
"after": "cic_ussd.state_machine.logic.user.save_profile_attribute_to_session_data"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_last_name",
|
||||
"dest": "name_management_pin_authorization",
|
||||
"conditions": "cic_ussd.state_machine.logic.validator.has_complete_profile_data"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "name_management_pin_authorization",
|
||||
"dest": "exit",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.is_authorized_pin",
|
||||
"after": "cic_ussd.state_machine.logic.user.persist_profile_data"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "name_management_pin_authorization",
|
||||
"dest": "exit_pin_blocked",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.is_locked_account"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_last_name",
|
||||
"dest": "exit_invalid_input"
|
||||
}
|
||||
]
|
||||
26
apps/cic-ussd/transitions/navigation_transitions.json
Normal file
26
apps/cic-ussd/transitions/navigation_transitions.json
Normal file
@@ -0,0 +1,26 @@
|
||||
[
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "complete",
|
||||
"dest": "start",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_zero_zero_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "complete",
|
||||
"dest": "exit",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_ninety_nine_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "help",
|
||||
"dest": "start",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_zero_zero_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "help",
|
||||
"dest": "exit",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_ninety_nine_selected"
|
||||
}
|
||||
]
|
||||
38
apps/cic-ussd/transitions/pin_setting_transitions.json
Normal file
38
apps/cic-ussd/transitions/pin_setting_transitions.json
Normal file
@@ -0,0 +1,38 @@
|
||||
[
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_current_pin",
|
||||
"dest": "enter_new_pin",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.is_authorized_pin"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_current_pin",
|
||||
"dest": "exit_pin_blocked",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.is_blocked_pin"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_new_pin",
|
||||
"dest": "new_pin_confirmation",
|
||||
"after": "cic_ussd.state_machine.logic.pin.save_initial_pin_to_session_data",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.is_valid_new_pin"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_new_pin",
|
||||
"dest": "exit_invalid_new_pin"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "new_pin_confirmation",
|
||||
"dest": "complete",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.pins_match",
|
||||
"after": "cic_ussd.state_machine.logic.menu.complete_pin_change"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "new_pin_confirmation",
|
||||
"dest": "exit_pin_mismatch"
|
||||
}
|
||||
]
|
||||
49
apps/cic-ussd/transitions/signup_transitions.json
Normal file
49
apps/cic-ussd/transitions/signup_transitions.json
Normal file
@@ -0,0 +1,49 @@
|
||||
[
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "initial_language_selection",
|
||||
"dest": "initial_pin_entry",
|
||||
"after": "cic_ussd.state_machine.logic.user.change_preferred_language_to_en",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_one_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "initial_language_selection",
|
||||
"dest": "initial_pin_entry",
|
||||
"after": "cic_ussd.state_machine.logic.user.change_preferred_language_to_sw",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_two_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "initial_language_selection",
|
||||
"dest": "help",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_three_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "initial_language_selection",
|
||||
"dest": "exit_invalid_menu_option"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "initial_pin_entry",
|
||||
"dest": "initial_pin_confirmation",
|
||||
"after": "cic_ussd.state_machine.logic.pin.save_initial_pin_to_session_data",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.is_valid_pin"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "initial_pin_entry",
|
||||
"dest": "exit_invalid_pin"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "initial_pin_confirmation",
|
||||
"dest": "start",
|
||||
"after": [
|
||||
"cic_ussd.state_machine.logic.pin.complete_pin_change",
|
||||
"cic_ussd.state_machine.logic.user.update_account_status_to_active",
|
||||
"cic_ussd.state_machine.logic.sms.send_terms_to_user_if_required"
|
||||
]
|
||||
}
|
||||
]
|
||||
25
apps/cic-ussd/transitions/start_menu_transitions.json
Normal file
25
apps/cic-ussd/transitions/start_menu_transitions.json
Normal file
@@ -0,0 +1,25 @@
|
||||
[
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "start",
|
||||
"dest": "enter_transaction_recipient",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_one_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "start",
|
||||
"dest": "account_management",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_two_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "start",
|
||||
"dest": "help",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_three_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "start",
|
||||
"dest": "exit_invalid_menu_option"
|
||||
}
|
||||
]
|
||||
61
apps/cic-ussd/transitions/transaction_transitions.json
Normal file
61
apps/cic-ussd/transitions/transaction_transitions.json
Normal file
@@ -0,0 +1,61 @@
|
||||
[
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_transaction_recipient",
|
||||
"dest": "enter_transaction_amount",
|
||||
"after": "cic_ussd.state_machine.logic.transaction.save_recipient_phone_to_session_data",
|
||||
"conditions": "cic_ussd.state_machine.logic.transaction.is_valid_recipient"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_transaction_recipient",
|
||||
"dest": "exit_invalid_recipient"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_transaction_amount",
|
||||
"dest": "transaction_pin_authorization",
|
||||
"conditions": [
|
||||
"cic_ussd.state_machine.logic.transaction.is_valid_transaction_amount",
|
||||
"cic_ussd.state_machine.logic.transaction.has_sufficient_balance"
|
||||
],
|
||||
"after": "cic_ussd.state_machine.logic.transaction.save_transaction_amount_to_session_data"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_transaction_amount",
|
||||
"unless": "cic_ussd.state_machine.logic.transaction.has_sufficient_balance",
|
||||
"dest": "exit_insufficient_balance",
|
||||
"after": "cic_ussd.state_machine.logic.transaction.save_transaction_amount_to_session_data"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "exit_insufficient_balance",
|
||||
"dest": "start",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_zero_zero_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "exit_insufficient_balance",
|
||||
"dest": "exit",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_ninety_nine_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_transaction_amount",
|
||||
"dest": "exit_invalid_input"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "transaction_pin_authorization",
|
||||
"dest": "exit_successful_transaction",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.is_authorized_pin",
|
||||
"after": "cic_ussd.state_machine.logic.transaction.process_transaction_request"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "transaction_pin_authorization",
|
||||
"dest": "exit_pin_blocked",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.is_locked_account"
|
||||
}
|
||||
]
|
||||
49
apps/cic-ussd/transitions/user_profile_transitions.json
Normal file
49
apps/cic-ussd/transitions/user_profile_transitions.json
Normal file
@@ -0,0 +1,49 @@
|
||||
[
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "profile_management",
|
||||
"dest": "enter_first_name",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_one_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "profile_management",
|
||||
"dest": "enter_gender",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_two_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "profile_management",
|
||||
"dest": "enter_location",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_three_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "profile_management",
|
||||
"dest": "edit_business_profile",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_four_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "profile_management",
|
||||
"dest": "view_profile_pin_authorization",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_five_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "view_profile_pin_authorization",
|
||||
"dest": "display_user_profile_data",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.is_authorized_pin"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "view_profile_pin_authorization",
|
||||
"dest": "exit_pin_blocked",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.is_locked_account"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "profile_management",
|
||||
"dest": "exit_invalid_menu_option"
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user