def rate_followup(req): parameters = get_parameters(req) params = { "bank": parameters['Australian_Banks'], "mortgage": parameters['Mortgage_types'], "fixed_year": parameters['year_fixed'], "ownership_status": parameters['ownership_status'] } best_rate = get_best_rate(params['bank'] or None, params['mortgage'] or None, params['fixed_year'] or None, params['ownership_status'] or None) response = Random.best_bank(params, best_rate) return response
def best_rate(req): parameters = get_parameters(req) params = { "bank": parameters['Australian_Banks'], "mortgage": parameters['Mortgage_types'], "fixed_year": parameters['year_fixed'], "ownership_status": parameters['ownership_status'] } best_rate = get_best_rate(params['bank'] or None, params['mortgage'] or None, params['fixed_year'] or None, params['ownership_status'] or None) response = Random.best_bank(params, best_rate) # TODO: Static Output Contexts, there should be a better way of doing it. output_contexts = [{ "name": "projects/ron-anpelr/agent/sessions/e1dc138a-9f22-7941-80de-8998ede6221b/contexts/showrate-followup", "lifespanCount": 5, "parameters": { "fixed_year": best_rate['year_fixed'], "Australian_Banks": best_rate['bank_name'], "repayment_type": best_rate['repayment_type'], "ownership_status": best_rate['ownership_type'], "rate": best_rate['interest_rate'] } }, { "name": "projects/ron-anpelr/agent/sessions/e1dc138a-9f22-7941-80de-8998ede6221b/contexts/bestrate-followup", "lifespanCount": 5, "parameters": { "rate": best_rate['interest_rate'] } }] return response, output_contexts