CargoMovementsResult.to_df('all') blows up
`            CargoMovements()
            .search(
                filter_activity="loading_state",
                filter_products="6f11b0724c9a4e85ffa7f1445bc768f054af755a090118dcf99f14745c261653",
                filter_time_min=datetime(2019, 8, 29),
                filter_time_max=datetime(2019, 8, 29, 0, 10),
            )
            .to_df(columns="all")
`

Throws exception
diff --git a/tests/endpoints/test_cargo_movements_real.py b/tests/endpoints/test_cargo_movements_real.py
index 1fa2079..b910f06 100644
--- a/tests/endpoints/test_cargo_movements_real.py
+++ b/tests/endpoints/test_cargo_movements_real.py
@@ -46,6 +46,21 @@ class TestCargoMovementsReal(TestCaseUsingRealAPI):
 
         assert len(df) == 2
 
+    def test_to_df_all_columns(self):
+        df = (
+            CargoMovements()
+            .search(
+                filter_activity="loading_state",
+                filter_products="6f11b0724c9a4e85ffa7f1445bc768f054af755a090118dcf99f14745c261653",
+                filter_time_min=datetime(2019, 8, 29),
+                filter_time_max=datetime(2019, 8, 29, 0, 10),
+            )
+            .to_df(columns="all")
+            .head(2)
+        )
+
+        assert len(df) == 2
+
     def test_search_single_filter_origin_name(self):
         df = (
             CargoMovements()
diff --git a/tests/endpoints/test_vessel_movements_real.py b/tests/endpoints/test_vessel_movements_real.py
index 64b2c90..7a0a376 100644
--- a/tests/endpoints/test_vessel_movements_real.py
+++ b/tests/endpoints/test_vessel_movements_real.py
@@ -15,6 +15,20 @@ class TestVesselMovementsReal(TestCaseUsingRealAPI):
 
         assert len(v) > 10
 
+    def test_to_df_all_columns(self):
+        df = (
+            VesselMovements()
+            .search(
+                filter_time_min=datetime(2017, 10, 1, 0, 0),
+                filter_time_max=datetime(2017, 10, 1, 0, 10),
+                filter_origins="rotterdam",
+            )
+            .to_df(columns="all")
+            .head(2)
+        )
+
+        assert len(df) == 2
+
     def test_search_to_dataframe(self):
         df = (
             VesselMovements()
diff --git a/vortexasdk/endpoints/cargo_movements_result.py b/vortexasdk/endpoints/cargo_movements_result.py
index 179695c..73dccff 100644
--- a/vortexasdk/endpoints/cargo_movements_result.py
+++ b/vortexasdk/endpoints/cargo_movements_result.py
@@ -543,7 +543,10 @@ class CargoMovementsResult(Result):
         with Pool(os.cpu_count()) as pool:
             records = pool.map(flatten, super().to_list())
 
-        return pd.DataFrame(data=records, columns=columns)
+        if columns == "all":
+            return pd.DataFrame(data=records)
+        else:
+            return pd.DataFrame(data=records, columns=columns)
 
 
 DEFAULT_COLUMNS = [
['tests/endpoints/test_cargo_movements_real.py', 'tests/endpoints/test_vessel_movements_real.py', 'vortexasdk/endpoints/cargo_movements_result.py']