def setServiceCharge():
'''This function is used to store the new servicecharge in the database
Example : POST /api/v1/service charges HTTP/1.1
{"name" : "Service Charge", "value":10}
Result : {
"meta": {
"code": 200,
"message": "Created Successfully"
}
}
'''
with SessionManager(Session) as session:
try:
name = request.json['name']
value = request.json['value']
service_charge = ServiceCharge(name=name, value=value)
session.add(service_charge)
session.commit()
return jsonify(post_envelop(200, data = request.json))
except DataError: #this excepyion might probably occur if the value key has a value of non integer
return jsonify(error_envelop(400, 'DataError', 'Use the correct value'))
except IntegrityError:
return jsonify(error_envelop(400, 'IntegrityError','Value : {0} already exists'.format(name)))
except:
return jsonify(error_envelop(400,'UnknownError','Error need to be identified'))
评论列表
文章目录