Example #1
0
 def post(self):
     if not request.json:
         abort(400)
     logging.error("JSON: " + repr(request.json))
     status, application = create_application(request.json)
     if status != 200:
         abort(status)
     else:
         return application, 200, {'Access-Control-Allow-Origin': '*'}
Example #2
0
    def put(self, app_id):
        new_app = request.json
        status, application = put_application(app_id, new_app)
        if status != 200:
            abort(status)
        return application

    @swagger.operation(
        method="DELETE",
        summary="Delete an Application by ID",
        responseMessages=[
            {
                "code": 404,
                "message": "Application Not Found"
            }
        ]
    )
    def delete(self, app_id):
        logging.error("DELETE %d" % app_id)
        status, message = delete_application(app_id)
        if status != 200:
            abort(status)
        return message


api.add_resource(ApplicationListAPI, '/ums/v1/applications')
api.add_resource(ApplicationAPI, '/ums/v1/applications/<int:app_id>')

if __name__ == '__main__':
    create_application({"name": "Initial Application"})
    app.run(host="0.0.0.0", debug=True)