# Update item by id
@app.route('/api/items/<int:item_id>', methods=['PUT'])
def update_item(item_id):
data = request.get_json()
updated_data = data.get('item') # Get the nested 'item' data
if not updated_data:
return jsonify({'error': 'No data provided'}), 400
item = next((item for item in items if item['id'] == item_id), None)
if item is None:
return jsonify({'error': f'Item #{item_id} not found!'})
# Update fields in the item (dummy db)
for key, value in updated_data.items():
if key in item:
item[key] = value
return jsonify({'message': 'Item updated successfully', 'item':item}), 200
# Delete item by id
@app.route('/api/items/<int:item_id>', methods=['DELETE'])
def delete_item(item_id):
item_to_delete = next((item for item in items if item['id'] == item_id), None)
if item_to_delete is None:
return jsonify({'error': f'Item {item_id} not found!'}), 404
items.remove(item_to_delete)
return jsonify({'message': f'Item: {item_to_delete} has been deleted successfully!'}), 200