diff --git a/src/Model/Activity.php b/src/Model/Activity.php
index <HASH>..<HASH> 100644
--- a/src/Model/Activity.php
+++ b/src/Model/Activity.php
@@ -104,9 +104,19 @@ class Activity extends Resource
     /**
      * Restore the backup associated with this activity.
      *
+     * @param string|null $target     The name of the target environment to
+     *                                which the backup should be restored (this
+     *                                could be the name of an existing
+     *                                environment, or a new environment). Leave
+     *                                this null to restore to the backup's
+     *                                original environment.
+     * @param string|null $branchFrom If a new environment will be created
+     *                                (depending on $target), this specifies
+     *                                the name of the parent branch.
+     *
      * @return Activity
      */
-    public function restore()
+    public function restore($target = null, $branchFrom = null)
     {
         if ($this->getProperty('type') !== 'environment.backup') {
             throw new \BadMethodCallException('Cannot restore activity (wrong type)');
@@ -115,7 +125,15 @@ class Activity extends Resource
             throw new \BadMethodCallException('Cannot restore backup (not complete)');
         }
 
-        return $this->runLongOperation('restore');
+        $options = [];
+        if ($target !== null) {
+            $options['environment_name'] = $target;
+        }
+        if ($branchFrom !== null) {
+            $options['branch_from'] = $branchFrom;
+        }
+
+        return $this->runLongOperation('restore', 'post', $options);
     }
 
     /**
Allow restoring to another target environment (#<I>)

* Allow restoring to another target environment



* Add $branchFrom option