docs: function create_promise() {
    return new Promise((resolve, reject) => {
      this.request.end((err, response) => {
        if (err) {
          reject(handle_error.call(this, err, response))
        }else{
          if(successCb){
            successCb(response);
          }
        }
  
        if (this.is_json_response && this.method != 'del' && response.text !== '') {
          try {
            var parsed = JSON.parse(response.text)
          } catch(parse_err) {
            throw new Error(`NS1 API Response couldn't parse as JSON: ${parse_err}`)
          }
        } else {
          // TODO: Determine if there's a need to filter/reject empty response bodies on 200's
        }
        return resolve(parsed || true)
      })
    })
  }