def put(self, id): """Update an instance.""" instance = Instance.query.filter_by(id=id).first_or_404() app.logger.info('Update instance: %s' % id) target = Instance.from_json(request.data) instance.merge(target) db.session.commit() return instance.to_json()
def post(self, id): """Create an instance, expecting a json content.""" instance = Instance.from_json(request.data) app.logger.info('Creating new instance: %s' % request.data) db.session.add(instance) try: db.session.commit() except IntegrityError, error: app.logger.warning(error) abort(409)