Guest User

Untitled

a guest
Oct 14th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. public class SendWaveUsingRESTAPI {
  2. private final String clientId = 'xxxx';
  3. private final String clientSecret = 'xxx';
  4. private final String username = 'xxxxx';
  5. private final String password = 'xxxxxx';
  6. public class deserializeResponse
  7. {
  8. public String id;
  9. public String access_token;
  10. }
  11. public class deserializewaveresp
  12. {
  13. public String action;
  14. public String responseId;
  15. public String results;
  16. public String query;
  17. public String responseTime;
  18. }
  19. public void ReturnAccessToken()
  20. {
  21. String reqbody = 'grant_type=password&client_id='+clientId+'&client_secret='+clientSecret+'&username='+username+'&password='+password;
  22. Http h = new Http();
  23. HttpRequest req = new HttpRequest();
  24. req.setBody(reqbody);
  25. req.setMethod('POST');
  26. req.setEndpoint('https://XXXXXX.salesforce.com/services/oauth2/token');
  27. HttpResponse res = h.send(req);
  28. system.debug('######access_token####'+res.getbody());
  29. deserializeResponse resp1 = (deserializeResponse)JSON.deserialize(res.getbody(),deserializeResponse.class);
  30. system.debug('@@@@access_token@@'+resp1);
  31. if(resp1.access_token!=null)
  32. {
  33. String endPoint ='https://XXXXXX.salesforce.com/services/data/v36.0/wave/query';
  34. String jsonstr ="{"query":"q = load "datasetId/versionid";n+q = group q by ('Name','Wac.cc');n+q = foreach q generate 'Name' as 'Name','Wac.cc' as 'Wac.cc', count() as 'count';n+q = order q by ('Name' asc,'wac.cc' asc);n+q = limit q 2;\"}";
  35. Http h2 = new Http();
  36. HttpRequest req1 = new HttpRequest();
  37. req1.setHeader('Authorization','Bearer ' +resp1.access_token);
  38. req1.setHeader('Content-Type','application/json');
  39. req1.setHeader('accept','application/json');
  40. req1.setBody(jsonstr);
  41. req1.setMethod('POST');
  42. req1.setEndpoint(endPoint);
  43. HttpResponse res1 = h2.send(req1);
  44. deserializewaveresp resp2 = (deserializewaveresp)JSON.deserialize(res.getbody(),deserializewaveresp.class);
  45. system.debug('@@@RESPONSE@@'+resp2);
  46. }
  47. }
  48. }
Add Comment
Please, Sign In to add comment