Advertisement
IDNPeterL

HttpWebRequest/DevDefined - Get QBO Employees

Mar 14th, 2013
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.81 KB | None | 0 0
  1. //Gets a list of QBO employees using the static base URL and an empty request body (defaults to StartPage=1 and ResultsPerPage=10)
  2.  
  3. public string GetQboEmployees(string realmId)
  4. {
  5.     HttpWebRequest httpWebRequest = WebRequest.Create("https://qbo.sbfinance.intuit.com/resource/employees/v2/" + realmId) as HttpWebRequest;
  6.     httpWebRequest.Method = "POST";
  7.     httpWebRequest.ContentType = "application/x-www-form-urlencoded";
  8.     httpWebRequest.Headers.Add("Authorization", GetDevDefinedOAuthHeader(httpWebRequest));
  9.     HttpWebResponse httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse;
  10.     using (Stream data = httpWebResponse.GetResponseStream())
  11.     {
  12.         return new StreamReader(data).ReadToEnd();
  13.     }
  14. }
  15.  
  16. protected string GetDevDefinedOAuthHeader(HttpWebRequest webRequest)
  17. {
  18.  
  19.     OAuthConsumerContext consumerContext = new OAuthConsumerContext
  20.     {
  21.         ConsumerKey = consumerKey,
  22.         ConsumerSecret = consumerSecret,
  23.         SignatureMethod = SignatureMethod.HmacSha1
  24.  
  25.     };
  26.  
  27.     consumerContext.UseHeaderForOAuthParameters = true;
  28.  
  29.     OAuthSession oSession = new OAuthSession(consumerContext, "https://www.example.com",
  30.                             "https://www.example.com",
  31.                             "https://www.example.com");
  32.  
  33.  
  34.     oSession.AccessToken = new TokenBase
  35.     {
  36.         Token = accessToken,
  37.         ConsumerKey = consumerKey,
  38.         TokenSecret = accessTokenSecret
  39.     };
  40.  
  41.     IConsumerRequest consumerRequest = oSession.Request();
  42.     consumerRequest = ConsumerRequestExtensions.ForMethod(consumerRequest, webRequest.Method);
  43.     consumerRequest = ConsumerRequestExtensions.ForUri(consumerRequest, webRequest.RequestUri);
  44.     consumerRequest = consumerRequest.SignWithToken();
  45.     return consumerRequest.Context.GenerateOAuthParametersForHeader();
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement