Adjust the private hash to auto-generate

GET should create a hash if it doesn't exist.  

PUT/POST should change a hash if it's already been generated