Product update endpoint