Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. global class LeadPriorityClass {
  2. public static boolean isApexTest = false;
  3.  
  4. @future (callout=true)
  5.  
  6. public static void makePostCallout(id lid) {
  7.  
  8. lead l = [Queries Relevant Lead Fields];
  9. Http http = new Http();
  10. HttpRequest request = new HttpRequest();
  11. request.setEndpoint('ENDPOINT');
  12. request.setMethod('POST');
  13. request.setHeader('Content-Type', 'application/json;charset=UTF-8');
  14. //set Payload Variables
  15.  
  16. string payload = // Payload generation
  17.  
  18.  
  19. request.setBody(payload);
  20. system.debug('Payload: '+payload);
  21. //Set credentials
  22. String username = 'XXX';
  23. String password = 'XXX';
  24.  
  25. Blob headerValue = Blob.valueOf(username + ':' + password);
  26. String authorizationHeader = 'BASIC '+EncodingUtil.base64Encode(headerValue);
  27. request.setHeader('Authorization',authorizationHeader);
  28.  
  29. HttpResponse response = http.send(request);
  30.  
  31. // Parse the JSON response
  32.  
  33. if (response.getStatusCode() != 200) {
  34. System.debug('The status code returned was not expected: ' +
  35. response.getStatusCode() + ' ' + response.getStatus());
  36. } else {
  37. decimal Pf = null;
  38. System.debug(response.getBody());
  39. JSONParser parser = JSON.createParser(response.getBody());
  40. while (parser.nextToken() != null){
  41. if ((parser.getCurrentToken() == JSONToken.Field_name)){
  42. string fieldName = parser.getText();
  43. parser.nextToken();
  44. if(fieldName == 'probability_1'){
  45. fieldName = parser.gettext();
  46. system.debug('Prob: '+fieldName);
  47. pf = decimal.valueOf(fieldname);
  48. l.pscore__c = pf.setScale(3);
  49. l.last_scored__c = datetime.now();
  50. }
  51. }
  52.  
  53. }
  54. update l;
  55. }
  56. //system.debug('Parsed: '+JSON2Apex.parse(response.getbody()));
  57. // system.debug('Probability: ');
  58.  
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement