utilityendpoints.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:Restaurant-API-V2 作者: RobusGauli 项目源码 文件源码
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'))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号