def handler(event, context): try: global ev ev = event httpMethod = event["httpMethod"] if httpMethod == "GET": params = event["queryStringParameters"] if params != None and "camp_id" in params: camp_id = params["camp_id"] return mysql_connector.success_response( json.dumps(get_users(camp_id))) else: return mysql_connector.success_response( json.dumps(get_invites())) elif httpMethod == "POST": try: data = json.loads(event["body"]) create_invite(data) return mysql_connector.success_response_string() except Exception as e: return mysql_connector.client_error("Invalid POST data" + str(e)) elif httpMethod == "PUT": try: data = json.loads(event["body"]) update_invite(data) return mysql_connector.success_response_string() except Exception as e: return mysql_connector.client_error("Invalid PUT data" + str(e)) elif httpMethod == "DELETE": try: params = event["queryStringParameters"] delete_invite(params["camp_id"]) return mysql_connector.success_response_string() except: return mysql_connector.client_error("Invalid DELETE data") else: return mysql_connector.client_error("Invalid HTTP Method") except Exception as e: return mysql_connector.server_error("Unknown server error " + str(e))
def handler(event, context): try: global ev ev = event httpMethod = event["httpMethod"] if httpMethod == "GET": params = event["queryStringParameters"] if params != None and "char_id" in params: return mysql_connector.success_response( json.dumps(get_char(params["char_id"]))) else: return mysql_connector.success_response(json.dumps(get_char())) elif httpMethod == "POST": try: data = json.loads(event["body"]) if 'asset_id' in data: return add_asset(event, data) elif 'camp_id' in data: return add_campaign(event, data) else: char_id = create_char(event, data) return mysql_connector.success_response( json.dumps(get_char(char_id))) except Exception as e: return mysql_connector.client_error("Invalid POST data" + str(e)) elif httpMethod == "PUT": try: data = json.loads(event["body"]) update_char(event, data) return mysql_connector.success_response( json.dumps(get_char(data["char_id"]))) except Exception as e: return mysql_connector.client_error("Invalid PUT data" + str(e)) elif httpMethod == "DELETE": try: params = event["queryStringParameters"] if 'asset_id' in params: return remove_asset(params) elif 'camp_id' in params: return remove_campaign(params) else: delete_char(params["char_id"]) return mysql_connector.success_response_string() except: return mysql_connector.client_error("Invalid DELETE data") else: return mysql_connector.client_error("Invalid HTTP Method") except Exception as e: return mysql_connector.server_error("Unknown server error: " + str(e))