Advertisement
IDNPeterL

DevDefined - Get QBD BalanceSheet

Aug 15th, 2012
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.85 KB | None | 0 0
  1. //using DevDefined.OAuth.Consumer;
  2. //using DevDefined.OAuth.Framework;
  3.  
  4. protected void GetBalanceSheet()
  5. {
  6.     OAuthConsumerContext consumerContext = new OAuthConsumerContext
  7.     {
  8.         ConsumerKey = ConfigurationManager.AppSettings["consumerKey"].ToString(),
  9.         SignatureMethod = SignatureMethod.HmacSha1,
  10.         ConsumerSecret = ConfigurationManager.AppSettings["consumerSecret"].ToString()
  11.     };
  12.  
  13.     OAuthSession oSession = new OAuthSession(consumerContext, "https://oauth.intuit.com/oauth/v1/get_request_token",
  14.                             "https://workplace.intuit.com/Connect/Begin",
  15.                             "https://oauth.intuit.com/oauth/v1/get_access_token");
  16.  
  17.     oSession.ConsumerContext.UseHeaderForOAuthParameters = true;
  18.  
  19.     oSession.AccessToken = new TokenBase
  20.     {
  21.         Token = Session["accessToken"].ToString(),
  22.         ConsumerKey = ConfigurationManager.AppSettings["consumerKey"].ToString(),
  23.         TokenSecret = Session["accessTokenSecret"].ToString()
  24.     };
  25.  
  26.     var body = "<AdvancedReportQuery xmlns=\"http://www.intuit.com/sb/cdm/v2\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.intuit.com/sb/cdm/v2 ..//RestDataFilter.xsd\"><BalanceSheetStd><OfferingId>ipp</OfferingId><EndTransactionDate>2012-06-01</EndTransactionDate></BalanceSheetStd></AdvancedReportQuery>";
  27.  
  28.     IConsumerRequest conReq = oSession.Request();
  29.     conReq = conReq.Post().WithRawContentType("text/xml").WithRawContent(System.Text.Encoding.ASCII.GetBytes(body)); ;
  30.     conReq = conReq.ForUrl("https://services.intuit.com/sb/advancedreport/v2/508053445");
  31.     try
  32.     {
  33.         conReq = conReq.SignWithToken();
  34.     }
  35.     catch (Exception ex)
  36.     {
  37.         throw ex;
  38.     }
  39.  
  40.     string header = conReq.Context.GenerateOAuthParametersForHeader();
  41.  
  42.     string serviceResponse = conReq.ReadBody();
  43.  
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement