Large API update with validation and 'me' functionality