Thursday, October 21, 2021

JSON Parsing and Rest Api Pagination

 public integer multifetchapi(integer totalcount){

        integer defCount = 50;

        integer pageNumber = 0;

        Test__c obj= [SELECT Access_Token__c,Refresh_Token__c from Test__c  where Name = 'testName'];

        string strAuth=obj.Access_Token__c;

        Http http= new Http();

        HttpRequest req= new HttpRequest();

        req.setMethod('GET'); 

        req.setEndpoint('https://test.com/companies');

        req.setHeader('Authorization', 'Bearer '+strAuth);

        HttpResponse strResp=http.send(req);

        system.debug('--strResp--->'+strResp.getBody());

         if(strResp.getStatusCode()==200){

            system.debug('--strResp1--->'+strResp.getBody());

             Map<String, Object> results = (Map<String, Object>) JSON.deserializeUntyped(strResp.getBody());             

             Map<String, Object> statusResults = (Map<String, Object>)(results.get('filtered_count_map'));

             system.debug('statusResults==>'+statusResults);

             totalcount = integer.valueOf(statusResults.get('all'));

             if(totalcount > defCount){

                 pageNumber = defCount/totalcount; 

             }

             system.debug('pageNumber==>'+pageNumber);

             

         }

        return pageNumber;

    }

for(integer i=0; i<filterCount; i++){

            string strEndPoint=zic.Endpoint_Url__c+'?page='+i;//+'?filters=updated:gt:'+updated

}


No comments:

Post a Comment

CSS Styling

Styling: 1. Inline Styling: < div style = "font-size: 2rem;font-weight: 400;" > Good Evening </ div > 2. Usi...