POST validation and appropriate responses