/**
  * @FIXME replace with ping client
  *
  * @param Metadata\Job $job
  * @param Encryptor $encryptor
  * @return bool
  */
 private function sapiPing(Metadata\Job $job, Encryptor $encryptor)
 {
     $maxRetries = 4;
     $handlerStack = HandlerStack::create();
     $handlerStack->push(MiddlewareBuilder::factoryForWatchdog($this->logger, $maxRetries));
     try {
         $guzzle = new \GuzzleHttp\Client(['handler' => $handlerStack]);
         $response = $guzzle->get(sprintf('%s/storage/tokens/verify', $this->getConfiguration()->getStorageApiUrl()), array('config' => array('curl' => array(CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_0)), 'headers' => array('X-StorageApi-Token' => $encryptor->decrypt($job->getToken()["token"]), 'X-User-Agent', KeboolaOrchestratorBundle::SYRUP_COMPONENT_NAME . " - Watchdog")));
         if ($response->getStatusCode() == 200) {
             $data = ResponseDecoder::decode($response);
             if (array_key_exists('id', $data) && array_key_exists('token', $data)) {
                 return true;
             }
         }
     } catch (\Exception $e) {
     }
     return false;
 }