code: public function prepare(Command $command, Node $node)
      {
          if ($this->connection) {
              $this->resetConnection();
          }
  
          // call parent prepare method to setup object members
          parent::prepare($command, $node);
  
          // set the API path to be used
          $this->buildPath();
  
          // general connection preparation
          $this->prepareConnection();
  
          // request specific connection preparation
          $this->prepareRequest();
  
          return $this;
      }
docs: Prepare request to be sent
  
  @param Command $command
  @param Node $node
  
  @return $this