in dialogflow-prebuilt-agents/cloud-functions/retail_assistant/main.py [0:0]
def update_user_info():
"""Update user's info
NOTE: Currently updating in the DUMMY user info, but in an actual app, this
should be updated in user's account.
"""
try:
# Parse the incoming data
incoming_data = request.get_json()
# Update the user_info object with new data when its provided
user_info["delivery_address"] = incoming_data.get(
"delivery_address", user_info["delivery_address"]
)
user_info["payment_info"] = encrypt_payment_info(
str(incoming_data.get("payment_info", user_info["payment_info"]))
)
user_info["contact_number"] = str(
incoming_data.get("contact_number", user_info["contact_number"])
)
user_info["email"] = incoming_data.get("email", user_info["email"])
# Respond with updated user information
return flask.jsonify({
"message": "User information updated successfully.",
"user_info": user_info,
})
except Exception as e:
app.logger.warning("USER INFO UPDATE EXCEPTION: %s", e)
return flask.jsonify(
{"message": "User information did not update successfully."}
)