Refactor ConvexModel to use ConvexRequest instead of $http directly