/**
  * Execute a DELETE request again an API endpoint,
  * optionally with a given Request object as parameters
  *
  * @param  string          $uri     Endpoint URL
  * @param  AbstractRequest $request = null Request object for parameters
  * @return string          Response data
  */
 public function delete($uri, AbstractRequest $request = null)
 {
     $http = $this->getHttpClone();
     $http->setOption(CURLOPT_CUSTOMREQUEST, 'DELETE');
     $http->setOption(CURLOPT_URL, $uri);
     if ($request) {
         $http->setOption(CURLOPT_POSTFIELDS, $this->buildPostData($request->getQuery()));
     }
     return $http->execute();
 }