Minor refactors:
- Renames s_assemble to s_brief - Link s_local to s_brief
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "account_management",
|
||||
"dest": "profile_management",
|
||||
"dest": "metadata_management",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_one_selected"
|
||||
},
|
||||
{
|
||||
@@ -14,21 +14,44 @@
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "account_management",
|
||||
"dest": "mini_statement_pin_authorization",
|
||||
"dest": "account_balances_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"
|
||||
"source": "account_balances_pin_authorization",
|
||||
"dest": "account_balances",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.is_authorized_pin"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "account_balances_pin_authorization",
|
||||
"dest": "exit_pin_blocked",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.is_blocked_pin"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "account_management",
|
||||
"dest": "account_statement_pin_authorization",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_four_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "account_statement_pin_authorization",
|
||||
"dest": "first_transaction_set",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.is_authorized_pin"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "account_statement_pin_authorization",
|
||||
"dest": "exit_pin_blocked",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.is_blocked_pin"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "account_management",
|
||||
"dest": "enter_current_pin",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_four_selected"
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_five_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
|
||||
59
apps/cic-ussd/transitions/account_statement_transitions.json
Normal file
59
apps/cic-ussd/transitions/account_statement_transitions.json
Normal file
@@ -0,0 +1,59 @@
|
||||
[
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "first_transaction_set",
|
||||
"dest": "middle_transaction_set",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_one_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "first_transaction_set",
|
||||
"dest": "start",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_zero_zero_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "first_transaction_set",
|
||||
"dest": "exit_invalid_menu_option"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "middle_transaction_set",
|
||||
"dest": "last_transaction_set",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_one_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "middle_transaction_set",
|
||||
"dest": "first_transaction_set",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_two_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "middle_transaction_set",
|
||||
"dest": "start",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_zero_zero_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "middle_transaction_set",
|
||||
"dest": "exit_invalid_menu_option"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "last_transaction_set",
|
||||
"dest": "middle_transaction_set",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_two_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "last_transaction_set",
|
||||
"dest": "start",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_zero_zero_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "last_transaction_set",
|
||||
"dest": "exit_invalid_menu_option"
|
||||
}
|
||||
]
|
||||
@@ -1,49 +0,0 @@
|
||||
[
|
||||
{
|
||||
"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"
|
||||
}
|
||||
]
|
||||
@@ -1,50 +1,38 @@
|
||||
[
|
||||
{
|
||||
"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"
|
||||
"after": "cic_ussd.state_machine.logic.user.save_metadata_attribute_to_session_data",
|
||||
"conditions": "cic_ussd.state_machine.logic.validator.is_valid_gender_selection"
|
||||
},
|
||||
{
|
||||
"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"
|
||||
"dest": "standard_pin_authorization",
|
||||
"after": "cic_ussd.state_machine.logic.user.save_metadata_attribute_to_session_data",
|
||||
"conditions": [
|
||||
"cic_ussd.state_machine.logic.validator.has_cached_user_metadata",
|
||||
"cic_ussd.state_machine.logic.validator.is_valid_gender_selection"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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",
|
||||
"source": "standard_pin_authorization",
|
||||
"dest": "exit",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.is_authorized_pin",
|
||||
"after": "cic_ussd.state_machine.logic.user.persist_profile_data"
|
||||
"after": "cic_ussd.state_machine.logic.user.edit_user_metadata_attribute",
|
||||
"unless": "cic_ussd.state_machine.logic.validator.has_cached_user_metadata"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "gender_management_pin_authorization",
|
||||
"source": "standard_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"
|
||||
"dest": "exit_invalid_menu_option"
|
||||
}
|
||||
]
|
||||
@@ -2,49 +2,28 @@
|
||||
{
|
||||
"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"
|
||||
"dest": "enter_products",
|
||||
"after": "cic_ussd.state_machine.logic.user.save_metadata_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"
|
||||
"dest": "standard_pin_authorization",
|
||||
"after": "cic_ussd.state_machine.logic.user.save_metadata_attribute_to_session_data",
|
||||
"conditions": "cic_ussd.state_machine.logic.validator.has_cached_user_metadata"
|
||||
},
|
||||
{
|
||||
"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",
|
||||
"source": "standard_pin_authorization",
|
||||
"dest": "exit",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.is_authorized_pin",
|
||||
"after": "cic_ussd.state_machine.logic.user.persist_profile_data"
|
||||
"after": "cic_ussd.state_machine.logic.user.edit_user_metadata_attribute",
|
||||
"unless": "cic_ussd.state_machine.logic.validator.has_cached_user_metadata"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "location_management_pin_authorization",
|
||||
"source": "standard_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"
|
||||
}
|
||||
]
|
||||
@@ -1,54 +1,56 @@
|
||||
[
|
||||
{
|
||||
"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"
|
||||
"source": "enter_given_name",
|
||||
"dest": "enter_family_name",
|
||||
"after": "cic_ussd.state_machine.logic.user.save_metadata_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"
|
||||
"source": "enter_given_name",
|
||||
"dest": "standard_pin_authorization",
|
||||
"after": "cic_ussd.state_machine.logic.user.save_metadata_attribute_to_session_data",
|
||||
"conditions": "cic_ussd.state_machine.logic.validator.has_cached_user_metadata"
|
||||
},
|
||||
{
|
||||
"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",
|
||||
"source": "standard_pin_authorization",
|
||||
"dest": "exit",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.is_authorized_pin",
|
||||
"after": "cic_ussd.state_machine.logic.user.persist_profile_data"
|
||||
"after": "cic_ussd.state_machine.logic.user.edit_user_metadata_attribute",
|
||||
"unless": "cic_ussd.state_machine.logic.validator.has_cached_user_metadata"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "name_management_pin_authorization",
|
||||
"source": "standard_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"
|
||||
"source": "enter_family_name",
|
||||
"dest": "enter_gender",
|
||||
"after": "cic_ussd.state_machine.logic.user.save_metadata_attribute_to_session_data"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_family_name",
|
||||
"dest": "standard_pin_authorization",
|
||||
"after": "cic_ussd.state_machine.logic.user.save_metadata_attribute_to_session_data",
|
||||
"conditions": "cic_ussd.state_machine.logic.validator.has_cached_user_metadata"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "standard_pin_authorization",
|
||||
"dest": "exit",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.is_authorized_pin",
|
||||
"after": "cic_ussd.state_machine.logic.user.edit_user_metadata_attribute",
|
||||
"unless": "cic_ussd.state_machine.logic.validator.has_cached_user_metadata"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "standard_pin_authorization",
|
||||
"dest": "exit_pin_blocked",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.is_locked_account"
|
||||
}
|
||||
]
|
||||
32
apps/cic-ussd/transitions/products_setting_transitions.json
Normal file
32
apps/cic-ussd/transitions/products_setting_transitions.json
Normal file
@@ -0,0 +1,32 @@
|
||||
[
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_products",
|
||||
"dest": "standard_pin_authorization",
|
||||
"conditions": "cic_ussd.state_machine.logic.validator.has_cached_user_metadata",
|
||||
"after": "cic_ussd.state_machine.logic.user.save_metadata_attribute_to_session_data"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_products",
|
||||
"dest": "start",
|
||||
"after": [
|
||||
"cic_ussd.state_machine.logic.user.save_metadata_attribute_to_session_data",
|
||||
"cic_ussd.state_machine.logic.user.save_complete_user_metadata"
|
||||
]
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "standard_pin_authorization",
|
||||
"dest": "exit",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.is_authorized_pin",
|
||||
"after": "cic_ussd.state_machine.logic.user.edit_user_metadata_attribute"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "standard_pin_authorization",
|
||||
"dest": "exit_pin_blocked",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.is_locked_account"
|
||||
}
|
||||
|
||||
]
|
||||
@@ -40,10 +40,25 @@
|
||||
"trigger": "scan_data",
|
||||
"source": "initial_pin_confirmation",
|
||||
"dest": "start",
|
||||
"conditions": [
|
||||
"cic_ussd.state_machine.logic.pin.pins_match",
|
||||
"cic_ussd.state_machine.logic.validator.has_cached_user_metadata"
|
||||
],
|
||||
"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"
|
||||
"cic_ussd.state_machine.logic.user.get_user_metadata",
|
||||
"cic_ussd.state_machine.logic.user.update_account_status_to_active"
|
||||
]
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "initial_pin_confirmation",
|
||||
"unless": "cic_ussd.state_machine.logic.validator.has_cached_user_metadata",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.pins_match",
|
||||
"dest": "enter_given_name",
|
||||
"after": [
|
||||
"cic_ussd.state_machine.logic.pin.complete_pin_change",
|
||||
"cic_ussd.state_machine.logic.user.update_account_status_to_active"
|
||||
]
|
||||
}
|
||||
]
|
||||
|
||||
@@ -3,7 +3,10 @@
|
||||
"trigger": "scan_data",
|
||||
"source": "enter_transaction_recipient",
|
||||
"dest": "enter_transaction_amount",
|
||||
"after": "cic_ussd.state_machine.logic.transaction.save_recipient_phone_to_session_data",
|
||||
"after": [
|
||||
"cic_ussd.state_machine.logic.transaction.save_recipient_phone_to_session_data",
|
||||
"cic_ussd.state_machine.logic.transaction.retrieve_recipient_metadata"
|
||||
],
|
||||
"conditions": "cic_ussd.state_machine.logic.transaction.is_valid_recipient"
|
||||
},
|
||||
{
|
||||
|
||||
@@ -1,49 +1,49 @@
|
||||
[
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "profile_management",
|
||||
"dest": "enter_first_name",
|
||||
"source": "metadata_management",
|
||||
"dest": "enter_given_name",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_one_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "profile_management",
|
||||
"dest": "enter_gender",
|
||||
"source": "metadata_management",
|
||||
"dest": "enter_age",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_two_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "profile_management",
|
||||
"source": "metadata_management",
|
||||
"dest": "enter_location",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_three_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "profile_management",
|
||||
"dest": "edit_business_profile",
|
||||
"source": "metadata_management",
|
||||
"dest": "enter_products",
|
||||
"conditions": "cic_ussd.state_machine.logic.menu.menu_four_selected"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "profile_management",
|
||||
"dest": "view_profile_pin_authorization",
|
||||
"source": "metadata_management",
|
||||
"dest": "standard_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",
|
||||
"source": "standard_pin_authorization",
|
||||
"dest": "display_user_metadata",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.is_authorized_pin"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "view_profile_pin_authorization",
|
||||
"source": "standard_pin_authorization",
|
||||
"dest": "exit_pin_blocked",
|
||||
"conditions": "cic_ussd.state_machine.logic.pin.is_locked_account"
|
||||
},
|
||||
{
|
||||
"trigger": "scan_data",
|
||||
"source": "profile_management",
|
||||
"source": "metadata_management",
|
||||
"dest": "exit_invalid_menu_option"
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user