delete(path: string, query = {}, headers = {}, timeout: number = 5000): AxiosPromise {
    return this.restClient.delete(
      path,
      this.mergeQueryParams(query),
      this.mergeHeaders(headers),