Advertisement
Guest User

Untitled

a guest
Jan 21st, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. @RestResource(urlMapping='/restlead/*')
  2. global with sharing class RestLeadReceiver {
  3.  
  4. @HttpGet
  5. global static String init() {
  6. String payload = ' -d "grant_type=password"' +
  7. ' -d "client_id=someID"' +
  8. ' -d "client_secret=someSecret"' +
  9. ' -d "username=email@here.com"' +
  10. ' -d "password=passwordTOKEN"';
  11.  
  12. HttpRequest req = new HttpRequest();
  13. req.setMethod('GET');
  14. req.setEndpoint('https://login.salesforce.com/services/oauth2/token');
  15. req.setHeader('Content-Type','application/x-www-form-urlencoded');
  16. req.setHeader('Content-Length', String.valueOf(payload.length()));
  17. req.setHeader('X-PrettyPrint', '1');
  18. req.setBody(payload);
  19.  
  20. Http binding = new Http();
  21. HttpResponse res = binding.send(req);
  22.  
  23. System.debug(String.valueOf(res));
  24.  
  25. return String.valueOf(res);
  26. }
  27.  
  28. global static String addTask() {
  29. RestRequest request = RestContext.request;
  30. request.addHeader('Authorization', 'Bearer ' + SESSION_ID_FROM_INIT);
  31. String leadID = request.requestURI.substring(request.requestURI.lastIndexOf('/') + 1);
  32. Lead l = [SELECT Id FROM Lead WHERE Id=:leadId];
  33. return l;
  34. }
  35. }
  36.  
  37. [{"message":"Session expired or invalid","errorCode":"INVALID_SESSION_ID"}]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement