using System.Collections.Generic;
using System.Threading.Tasks;
public static void Main()
var credential = new HawkCredential
Id = "public_api:membership:638991:17134",
Key = "0f2381f8-31a5-46c5-8fcb-b2f82cc34e35",
string JSONtoSend ="{ \"first_name\":\"First111\",\"last_name\":\"Last111\",\"email\":\"user123@example.com\",\"is_active\":true }";
var payloadHash = Hawk.CalculatePayloadHash(JSONtoSend, "application/json", credential);
var clientHandler = new HawkClientMessageHandler(new HttpClientHandler(), credential, "some-app-data");
var client = new HttpClient(clientHandler);
var request = new HttpRequestMessage(HttpMethod.Put, "https://api.znanja.com/api/hawk/v1/user");
request.Headers.Host = "api.znanja.com";
request.Content = new StringContent(JSONtoSend);
request.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
var response = client.SendAsync(request).Result;
string message = response.Content.ReadAsStringAsync().Result;
Console.WriteLine("Response {0} - Http Status Code {1}", message, response.StatusCode);