Port User endpoints to API