Advertisement
Guest User

Untitled

a guest
May 2nd, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. VantivCallout (@future) Code:
  2.  
  3. public class VantivCallout {
  4.  
  5. @future(Callout=true)
  6. public static void VantivPDCallout(Set<Id> pdOppIds) {
  7.  
  8. List<Opportunity> oppsList = [SELECT Id FROM Opportunity WHERE Id IN :pdOppIds];
  9.  
  10. HttpRequest req = new HttpRequest();
  11. req.setEndpoint('https://url.some-site.com:PORT/Lead/Submission');
  12. req.setMethod('POST');
  13.  
  14. String username = 'NOT-A-REAL-USERNAME';
  15. String password = 'NotOurPassword123';
  16.  
  17. Blob headerValue = Blob.valueOf(username + ':' + password);
  18. String authorizationHeader = 'BASIC ' + EncodingUtil.base64Encode(headervalue);
  19.  
  20. req.setHeader('Authorization', authorizationHeader);
  21. req.setHeader('Content-Type', 'application/json');
  22. req.setHeader('Accept', 'application/json');
  23.  
  24. Http http = new Http();
  25.  
  26. JSONGenerator generator = JSON.createGenerator(true);
  27.  
  28. for(Opportunity opp : oppsList){
  29.  
  30. generator.writeStartObject();
  31. generator.writeStringField('OwnerFirstName','Morgan');
  32. generator.writeStringField('OwnerLastName','Marchese');
  33. generator.writeStringField('OwnerEmail','mmarchese@millenniumsi.com');
  34. generator.writeStringField('DBAName','Morgan's Test Account');
  35. generator.writeStringField('DBAPhone','555-555-5555');
  36. generator.writeEndObject();
  37.  
  38. String jsonString = generator.getAsString();
  39.  
  40. req.setBody(jsonString);
  41. HTTPResponse res = http.send(req);
  42. }
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement