Advertisement
Guest User

Untitled

a guest
Jun 13th, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. using (HttpClient httpClient = new HttpClient())
  2. {
  3.  
  4. string trustPilotAccessTokenUrl = "https://api.trustpilot.com/v1/oauth/oauth-business-users-for-applications/accesstoken";
  5.  
  6. httpClient.BaseAddress = new Uri(trustPilotAccessTokenUrl);
  7.  
  8. httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/x-www-form-urlencoded"));
  9.  
  10. var authString = "MyApiKey:MyApiSecret";
  11.  
  12. httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Base64Encode(authString));
  13.  
  14. var stringPayload = "grant_type=password&username=MyUserEmail&password=MyPassword";
  15.  
  16. var httpContent = new StringContent(stringPayload, Encoding.UTF8, "application/x-www-form-urlencoded");
  17.  
  18. HttpResponseMessage httpResponseMessage = httpClient.PostAsync(trustPilotAccessTokenUrl, httpContent).Result;
  19.  
  20. var accessTokenResponseString = httpResponseMessage.Content.ReadAsStringAsync().Result;
  21.  
  22. var accessTokenResponseObject = JsonConvert.DeserializeObject<AccessTokenResponse>(accessTokenResponseString);
  23.  
  24.  
  25. // Create invitation object
  26. var invitation = new ReviewInvitation
  27. {
  28. ReferenceID = "inv001",
  29. RecipientName = "Jon Doe",
  30. RecipientEmail = "Jon.Doe@comp.com",
  31. Locale = "en-US"
  32. };
  33.  
  34. var jsonInvitation = JsonConvert.SerializeObject(invitation);
  35.  
  36. var client = new HttpClient();
  37. client.DefaultRequestHeaders.Add("token", accessTokenResponseObject.AccessToken);
  38.  
  39. var invitationsUri = new Uri("https://invitations-api.trustpilot.com/v1/private/business-units/4be7c5b0000064000509d532/invitations");
  40.  
  41. // This here as a status of WaitingForActivation!
  42. var a = client.PostAsync(invitationsUri, new StringContent(jsonInvitation)).ContinueWith((postTask) => postTask.Result.EnsureSuccessStatusCode());
  43.  
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement