Guest User

Untitled

a guest
Sep 30th, 2018
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. Http http = new Http();
  2. HttpRequest request = new HttpRequest();
  3. //String Endpoint = 'https://login.salesforce.com/services/oauth2/token';
  4. request.setEndpoint('callout:CIPHR_Kimble/services/oauth2/token');
  5. //request.setEndpoint(Endpoint);
  6. request.setMethod('POST');
  7.  
  8. String ClientId = 'XXXXXXXXXXXXXXXXXXXXXXXXXXX';
  9. String ClientSecret = '11111111111111111';
  10. String username = 'User@example.com';
  11. String password = 'Password+SecurityCode';
  12. request.setHeader('Content-Type', 'application/x-www-form-urlencoded');
  13. request.setBody('grant_type=password' +
  14. '&client_id=' + ClientId +
  15. '&client_secret=' + ClientSecret +
  16. '&username=' + username +
  17. '&password=' + password
  18. );
  19. HttpResponse response = http.send(request);
  20. // Parse the JSON response
  21. String Access_Token;
  22. system.debug('body:'+response.getBody());
  23. JSONParser parser = JSON.createParser(response.getBody());
  24. while (parser.nextToken() != null) {
  25. if ((parser.getCurrentToken() == JSONToken.FIELD_NAME) && (parser.getText() == 'access_token')) {
  26. parser.nextToken();
  27. Access_Token = parser.getText();
  28. }
  29. }
  30. system.debug('access token'+Access_Token);
  31.  
  32. String sfdcURL = URL.getSalesforceBaseUrl().toExternalForm();
  33. String restAPIURL = sfdcURL + '/services/apexrest/KimbleOne/v1.0/Import/UpdateResourceCalendar';
  34. String AccessToken = Access_Token;
  35.  
  36. HttpRequest httpRequest = new HttpRequest();
  37. //httpRequest.setEndpoint(restAPIURL);
  38. httpRequest.setEndpoint('callout:CIPHR_Kimble/services/apexrest/KimbleOne/v1.0/Import/UpdateResourceCalendar');
  39. httpRequest.setMethod('POST');
  40. httprequest.setHeader('Content-Type', 'application/json');
  41. httprequest.setHeader('Accept','application/json');
  42. httpRequest.setHeader('Authorization', 'OAuth '+Access_Token);
  43. httpRequest.setHeader('Authorization', 'Bearer '+Access_Token);
  44.  
  45. httpRequest.setBody('[{ "CIPHR_Id" : "7648_44573", "hours" : 2.40, "date" : "2018-07-18", "activity" : "a601X0000000030QAA", "resource" : "10187" }]');
  46.  
  47. System.debug('Access token '+AccessToken);
  48. String responseString = '';
  49. try {
  50. Http http1 = new Http();
  51. HttpResponse httpResponse = http1.send(httpRequest);
  52. System.debug('>> Response of payload >> '+httpResponse.getStatusCode());
  53. responseString = 'Status Code: '+httpResponse.getStatusCode()+' Response: '+httpResponse.getBody();
  54. } catch(Exception e) {
  55. System.debug('ERROR: '+ e.getMessage());
  56. responseString = e.getMessage();
  57. }
  58. System.debug(' ** response ** : ' + responseString );
Add Comment
Please, Sign In to add comment