Inheritance: HttpHeaders
 /// <summary>
 ///     Authentication, Refresh and Revoke requests all require an Authentication Header Value of "Basic".  This is a
 ///     special method to handle those requests.
 /// </summary>
 /// <param name="request">
 ///     A Request object with a url and a dictionary of key value pairs (<c>Authenticate</c>,
 ///     <c>Refresh</c>, <c>Revoke</c>)
 /// </param>
 /// <returns>Response object</returns>
 private ApiResponse AuthCall(Request request)
 {
     _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", GenerateAuthToken());
     var response = _client.PostAsync(request.Url, request.HttpContent).Result;
     var result = new ApiResponse(response);
     AuthDataRefreshed?.Invoke(request, new AuthEventArgs(result));
     return result;
 }
 public ApiException(string message, ApiResponse response)
     : base(message)
 {
     Response = response;
 }
 public AuthEventArgs(ApiResponse response)
 {
     Response = response;
 }