/// <summary>
        /// Uploads all user details
        /// </summary>
        /// <returns></returns>
        public async Task <CountlyResponse> SetUserDetailsAsync(CountlyUserDetailsModel userDetailsModel)
        {
            if (!_countlyUtils.IsPictureValid(userDetailsModel.PictureUrl))
            {
                throw new Exception("Accepted picture formats are .png, .gif and .jpeg");
            }

            var requestParams =
                new Dictionary <string, object>
            {
                { "user_details", JsonConvert.SerializeObject(userDetailsModel, Formatting.Indented,
                                                              new JsonSerializerSettings {
                        NullValueHandling = NullValueHandling.Ignore
                    }) },
            };

            return(await _requestCountlyHelper.GetResponseAsync(requestParams));
        }