21 @ns.route('/insertData')
23 class insert_data_class(Resource):
24 new_data_model = UM.insert_data_model(ns)
27 @ns.doc(
'/insertData',
28 description=
'Takes data -> sets it to given table.\nNote: Date, Time and ID is automatically set by the system, and should not be provided.\nGet the table description from /api/user/get/rapportInfo to see what data is required.',
31 400:
'Invalid Argument or faulty data',
32 500:
'Internal server error'
36 @ns.expect(new_data_model, validate=True)
40 @vt.require_valid_token
44 data = request.get_json()
45 current_user = get_jwt_identity()
48 table_name = data[
'table_name']
49 main_data = data[
'data']
52 if any(key
in main_data
for key
in [
'date',
'time',
'id',
'sum_price',
'total_weight_melt',
'sum_kwh_used']):
53 return {
"Error":
"Date, Time, ID, and columns with generated values should not be provided."}
55 print(
"NOW: " + current_user[
"email"] +
" is trying to insert data into table: " + table_name +
" with data: " + str(main_data))
59 return {
"Error":
"No data provided"}
62 return {
"Message":dataIns.Data_insertor(table_name, main_data).insertData()}