Пример #1
0
        public async Task <FreshdeskContact <TCustomFieldObject> > CreateAsync <TCustomFieldObject>(FreshdeskContact <TCustomFieldObject> contact) where TCustomFieldObject : class
        {
            var requestJson = JsonConvert.SerializeObject(FreshdeskContactInternal <TCustomFieldObject> .FromContact(contact), _serializationSettings);
            var requestUri  = $"{_apiBaseUri}/contacts";

            using (var requestContent = new StringContent(requestJson, Encoding.UTF8, "application/json"))
                using (var response = await _httpClient.PostAsync(requestUri, requestContent).ConfigureAwait(false))
                {
                    return((await GetResponseAsync <FreshdeskContactInternal <TCustomFieldObject> >(response).ConfigureAwait(false)).ToContact());
                }
        }