public GenericResponse GeneralEventBasicAuth(GeneralRequest request)
 {
     throw new NotImplementedException();
 }
        /// <summary>
        /// Record a general game event.
        /// </summary>
        /// <param name="request">GeneralRequest</param>
        /// <returns>GenericResponse</returns>
        public GenericResponse GeneralEvent(GeneralRequest request)
        {
            using (var client = new WebClient())
            {
                client.Headers.Add("Content-Type", "application/json");

                var json = client.UploadString(string.Format("{0}/events/general{1}", BaseEndpoint, BuildQuerystring()),
                    JsonConvert.SerializeObject(request));

                return JsonConvert.DeserializeObject<GenericResponse>(json);
            }
        }