in dialogflow-cx/webhook/main.py [0:0]
def validate_form(request):
"""Validates that an age parameter from a form is sensible."""
request_dict = request.get_json()
parameter_info_list = request_dict["pageInfo"]["formInfo"]["parameterInfo"]
parameter_dict = {}
for parameter_info in parameter_info_list:
key = parameter_info["displayName"]
parameter_dict[key] = parameter_info["value"]
if parameter_dict["age"] < 0:
return json.dumps(
{
"fulfillment_response": {
"messages": [
{
"text": {
"text": [
(
f'Age {parameter_dict["age"]} not valid '
"(must be positive)"
)
],
}
}
]
}
}
)
return json.dumps(
{
"fulfillment_response": {
"messages": [
{
"text": {
"text": ["Valid age"],
}
}
]
}
}
)