• Pim de Vos
  • NEWBIE
  • 0 Points
  • Member since 2015

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 0
    Questions
  • 1
    Replies
@RestResource(urlMapping='/IsPOrequiredForIP/*')
global class SalesforceCaseEntitlementCheck {
    

    @HttpGet
    global static AssetCls isPOrequired() {
        RestRequest req = RestContext.request;
        RestResponse res = RestContext.response;
        String IP_ID = req.requestURI.substring(req.requestURI.lastIndexOf('/')+1);
        system.debug('APR  --> '+IP_ID );
        case c = new case();
        List<Case> caseList = new List<Case>();
        c.RecordTypeId = SMCUtils.getRTMap().get(P_Constant.NameTechnical_Support);
        c.SV__Component__c = IP_ID;
        caseList.add(c);
        SMCUtils.updateCaseFromComponent(caseList, null, false);
        SMCUtils.updateCaseEntitlementFromContract(caseList, null);
        system.debug('Is Po Required --> '+c.SV_Require_PO__c );
        
        return (new AssetCls(IP_ID, c.SV_Require_PO__c));
    }
    
    global class AssetCls {
        public String assetId;
        public Boolean poRequired;

        public AssetCls (String assetId, Boolean poRequired) {
            this.assetId = assetId;
            this.poRequired = poRequired;
        }
    }
}