Improved validation on POST/PUT donation (#211)