[ { "trigger": "scan_data", "source": "enter_gender", "dest": "enter_date_of_birth", "after": "cic_ussd.state_machine.logic.user.save_metadata_attribute_to_session_data", "conditions": "cic_ussd.state_machine.logic.validator.is_valid_gender_selection", "unless": "cic_ussd.state_machine.logic.validator.has_cached_user_metadata" }, { "trigger": "scan_data", "source": "enter_gender", "dest": "gender_edit_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": "gender_edit_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": "gender_edit_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_menu_option" } ]