public function run()
 {
     $urls = $this->api->getDirectLinkUrls();
     $this->headers = $this->getCsvHeaders();
     $this->validateFileHeaders($this->headers);
     while (!feof($this->inputFd)) {
         $rawParams = $this->getCsvLine($this->headers);
         if ($rawParams) {
             $params = $this->prepareTransactionParameters($rawParams);
             $result = $this->api->requests($urls, $params);
             $this->currentTransactionParameters = $rawParams;
             $this->currentTransactionResult = $result;
             $this->notify();
         }
         $this->currentLine++;
     }
     return true;
 }