public function delete($path, $data = array(), $headers = array())
    {
        if (!empty($data)) {
            $pathData = [];
            $pos = strpos($path, '?');
            if ($pos !== false) {
                parse_str(substr($path, $pos + 1), $pathData);
                $path = substr($path, 0, $pos);
            }
            $path .= '?' . $this->http_build_query(array_merge($pathData, $data));
        }
        return $this->postprocessResponse(
            parent::delete($path, $headers)
        );
    }