share a parser for PUT and POST

now that PUT's do not allow for patiral edits, this all gets much
simpler