def lambda_handler()

in Common/AWSSCV-ContactFlowHelper/Code/awsscv_contact_flow_helper/awsscv_contact_flow_helper.py [0:0]


def lambda_handler(event, context):
    response = {}
    response.update({'result':'success'})
    operation_requested = event['Details']['Parameters']['operation']
    operation_parameters = event['Details']['Parameters']

    if operation_requested == 'freeform_math':
        response.update({'answer':str(freeform_math(operation_parameters))})

    elif operation_requested == 'random_number':
        response.update({'answer':str(random_number(operation_parameters))})

    elif operation_requested == 'increment_1':
        response.update({'answer':str(increment_1(operation_parameters))})

    elif operation_requested == 'increment_n':
        response.update({'answer':str(increment_n(operation_parameters))})

    elif operation_requested == 'random_choice':
        response.update({'answer':str(random_choice(operation_parameters))})

    elif operation_requested == 'replace_text':
        response.update({'answer':str(replace_text(operation_parameters))})

    elif operation_requested == 'split_text':
        response.update(split_text(operation_parameters))

    elif operation_requested == 'strip_text':
        response.update({'answer': str(strip_text(operation_parameters))})

    elif operation_requested == 'upper_text':
        response.update({'answer': str(upper_text(operation_parameters))})

    elif operation_requested == 'lower_text':
        response.update({'answer': str(lower_text(operation_parameters))})

    else:
        response.update({'result':'fail'})
        response.update({'reason':'no valid function passed'})

    return response