Refactor SimpleApiRequest to ApiRequest, and fix missed callback parameter