Guest User

Untitled

a guest
Mar 19th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. public class HAPI_callOut {
  2.  
  3. public List<HAPI_TerrByCount_wrapper> wrapper {get; set;}
  4.  
  5. public void deserialize() {
  6.  
  7. HttpRequest request = new HttpRequest();
  8.  
  9. request.setEndpoint('callout:HAPI_CallOut/territories-by-country/US');
  10. request.setMethod('GET');
  11. request.setTimeout(120000);
  12.  
  13. Http service = new Http();
  14. HttpResponse response = service.send(request);
  15.  
  16. wrapper = (List<HAPI_TerrByCount_wrapper>)JSON.deserialize(response.getBody(), List<HAPI_TerrByCount_wrapper>.class);
  17. }
  18. }
  19.  
  20. public class HAPI_TerrByCount_wrapper {
  21.  
  22. public class TerritoriesByCountry {
  23. public String territoryId {get; set;}
  24. public String territoryName {get; set;}
  25. public String startDate {get; set;}
  26. public String endDate {get; set;}
  27. public Integer recordIndex {get; set;}
  28. }
  29.  
  30. public List<TerritoriesByCountry> terrByCountList {get; set;}
  31.  
  32. }
  33.  
  34. <apex:page controller="HAPI_callOut">
  35. <apex:form >
  36. <apex:pageBlock title="Alignment Territories By Country Data">
  37. <apex:pageBlockButtons >
  38. <apex:commandButton value="Get Data!" action="{!deserialize}" reRender="TerrByCountBlock"/>
  39. </apex:pageBlockButtons>
  40. <apex:pageBlockSection id="TerrByCountBlock" columns="1">
  41. <apex:repeat value="{!wrapper.terrByCountList}" var="territory">
  42. <apex:pageBlockSectionItem >
  43. <apex:outputLabel value="Territory Name" for="territoryName" />
  44. <apex:outputText value="{!territory.territoryName}" id="territoryName" />
  45. </apex:pageBlockSectionItem>
  46. <apex:pageBlockSectionItem >
  47. <apex:outputLabel value="Start Date" for="startDate" />
  48. <apex:outputText value="{!territory.startDate}" id="startDate" />
  49. </apex:pageBlockSectionItem>
  50. <apex:pageBlockSectionItem >
  51. <apex:outputLabel value="End Date" for="endDate" />
  52. <apex:outputText value="{!territory.endDate}" id="endDate" />
  53. </apex:pageBlockSectionItem>
  54. </apex:repeat>
  55. </apex:pageBlockSection>
  56. </apex:pageBlock>
  57. </apex:form>
Add Comment
Please, Sign In to add comment