Loading
Table of Contents
Select Filters

          No results
          No results
          Here are some search tips

          Check the spelling of your keywords.
          Use more general search terms.
          Select fewer filters to broaden your search.

          Search all of Salesforce Help
          Connect APIs for Cache Management in Integration Procedures

          Connect APIs for Cache Management in Integration Procedures

          See this table for a summary of Connect APIs to call Integration Procedures from Apex classes. Starting Summer ’25, replace the existing methods in the IntegrationProcedureService Apex classes with the Connect APIs.

          Purpose Connect API Existing Method (Replace with Connect API)
          Clear org cache for an Integration Procedure.
          ConnectApi.IntegrationProcedureCacheInputRepresentation finalInput = new ConnectApi.IntegrationProcedureCacheInputRepresentation();
          ConnectApi.IntegrationProcedureCacheInputData apexInput = new ConnectApi.IntegrationProcedureCacheInputData();
          apexInput.ipKey = ipKey;
          apexInput.inputData = JSON.serialize(inputData);
          List<ConnectApi.IntegrationProcedureCacheInputData> l = new List<ConnectApi.IntegrationProcedureCacheInputData>();
          l.add(apexInput);
          finalInput.ipInput = l;
          finalInput.cacheStorageType = ConnectApi.CacheStorageType.Org;
          ConnectApi.IntegrationProcedureCacheOutputRepresentation test = ConnectApi.OmniDesignerConnect.ClearIntegrationProcedureCache(finalInput);

          ipKey: Specifies the Integration Procedure to invoke in Type_Subtype format.

          inputData: Specifies the input in the Map<string,object> format.

          Example:

          ConnectApi.IntegrationProcedureCacheInputRepresentation finalInput = new ConnectApi.IntegrationProcedureCacheInputRepresentation();
          ConnectApi.IntegrationProcedureCacheInputData apexInput = new ConnectApi.IntegrationProcedureCacheInputData();
          apexInput.ipKey = 'LastNames_Cached';
          Map<String, Object> map = new Map<String, Object>{'ContactLastName' => 'Smith'};
          apexInput.inputData = JSON.serialize(map);
          List<ConnectApi.IntegrationProcedureCacheInputData> l = new List<ConnectApi.IntegrationProcedureCacheInputData>();
          l.add(apexInput);
          finalInput.ipInput = l;
          finalInput.cacheStorageType = ConnectApi.CacheStorageType.Org;
          ConnectApi.IntegrationProcedureCacheOutputRepresentation test = ConnectApi.OmniDesignerConnect.ClearIntegrationProcedureCache(finalInput);
          IntegrationProcedureService.clearOrgCache(ipKey, inputData);
          Clear org cache with vlcCacheKeys
          ConnectApi.IntegrationProcedureCacheInputRepresentation apexInput = new ConnectApi.IntegrationProcedureCacheInputRepresentation();
          List<String> cacheKeyList = new List<String>();
          cacheKeyList.add(cacheKey);
          apexInput.cacheKeys= cacheKeyList;
          apexInput.cacheStorageType = ConnectApi.CacheStorageType.Org;
          ConnectApi.IntegrationProcedureCacheOutputRepresentation test = ConnectApi.OmniDesignerConnect.ClearIntegrationProcedureCache(apexInput);

          Example:

          ConnectApi.IntegrationProcedureCacheInputRepresentation apexInput = new ConnectApi.IntegrationProcedureCacheInputRepresentation();
          List<String> cacheKeyList = new List<String>();
          cacheKeyList.add('2032076016a1745801061oc');
          apexInput.cacheKeys= cacheKeyList;
          apexInput.cacheStorageType = ConnectApi.CacheStorageType.Org;
          ConnectApi.IntegrationProcedureCacheOutputRepresentation test = ConnectApi.OmniDesignerConnect.ClearIntegrationProcedureCache(apexInput);
          IntegrationProcedureService.clearOrgCache(cacheKey);
          Clear session cache for an Integration Procedure
          ConnectApi.IntegrationProcedureCacheInputRepresentation finalInput = new ConnectApi.IntegrationProcedureCacheInputRepresentation();
          ConnectApi.IntegrationProcedureCacheInputData apexInput = new ConnectApi.IntegrationProcedureCacheInputData();
          apexInput.ipKey = ipKey;
          apexInput.inputData = JSON.serialize(inputData);
          List<ConnectApi.IntegrationProcedureCacheInputData> l = new List<ConnectApi.IntegrationProcedureCacheInputData>();
          l.add(apexInput);
          finalInput.ipInput = l;
          finalInput.cacheStorageType = ConnectApi.CacheStorageType.Session;
          ConnectApi.IntegrationProcedureCacheOutputRepresentation test = ConnectApi.OmniDesignerConnect.ClearIntegrationProcedureCache(finalInput);

          Example:

          ConnectApi.IntegrationProcedureCacheInputRepresentation finalInput = new ConnectApi.IntegrationProcedureCacheInputRepresentation();
          ConnectApi.IntegrationProcedureCacheInputData apexInput = new ConnectApi.IntegrationProcedureCacheInputData();
          apexInput.ipKey = 'LastNames_Cached';
          Map<String, Object> map = new Map<String, Object>{'ContactLastName' => 'Smith'};
          apexInput.inputData = JSON.serialize(map);
          List<ConnectApi.IntegrationProcedureCacheInputData> l = new List<ConnectApi.IntegrationProcedureCacheInputData>();
          l.add(apexInput);
          finalInput.ipInput = l;
          finalInput.cacheStorageType = ConnectApi.CacheStorageType.Session;
          ConnectApi.IntegrationProcedureCacheOutputRepresentation test = ConnectApi.OmniDesignerConnect.ClearIntegrationProcedureCache(finalInput);
          IntegrationProcedureService.clearSessionCache(ipKey, inputData);
          Clear session cache with vlcCacheKeys
          ConnectApi.IntegrationProcedureCacheInputRepresentation apexInput = new ConnectApi.IntegrationProcedureCacheInputRepresentation();
          List<String> cacheKeyList = new List<String>();
          cacheKeyList.add(cacheKey);
          apexInput.cacheKeys= cacheKeyList;
          apexInput.cacheStorageType = ConnectApi.CacheStorageType.Session;
          ConnectApi.IntegrationProcedureCacheOutputRepresentation test = ConnectApi.OmniDesignerConnect.ClearIntegrationProcedureCache(apexInput);

          Example:

          ConnectApi.IntegrationProcedureCacheInputRepresentation apexInput = new ConnectApi.IntegrationProcedureCacheInputRepresentation();
          List<String> cacheKeyList = new List<String>();
          cacheKeyList.add('2032076016a1745801061oc');
          apexInput.cacheKeys= cacheKeyList;
          apexInput.cacheStorageType = ConnectApi.CacheStorageType.Session;
          ConnectApi.IntegrationProcedureCacheOutputRepresentation test = ConnectApi.OmniDesignerConnect.ClearIntegrationProcedureCache(apexInput);
          IntegrationProcedureService.clearSessionCache(cacheKey);
          Clear all cached data for an Integration Procedure
          ConnectApi.IntegrationProcedureCacheInputRepresentation finalInput = new ConnectApi.IntegrationProcedureCacheInputRepresentation();
          ConnectApi.IntegrationProcedureCacheInputData apexInput = new ConnectApi.IntegrationProcedureCacheInputData();
          apexInput.ipKey = ipKey;
          List<ConnectApi.IntegrationProcedureCacheInputData> l = new List<ConnectApi.IntegrationProcedureCacheInputData>();
          l.add(apexInput);
          finalInput.ipInput = l;
          finalInput.cacheStorageType = ConnectApi.CacheStorageType.All;
          ConnectApi.IntegrationProcedureCacheOutputRepresentation test = ConnectApi.OmniDesignerConnect.ClearIntegrationProcedureCache(finalInput);

          Example:

          ConnectApi.IntegrationProcedureCacheInputRepresentation finalInput = new ConnectApi.IntegrationProcedureCacheInputRepresentation();
          ConnectApi.IntegrationProcedureCacheInputData apexInput = new ConnectApi.IntegrationProcedureCacheInputData();
          apexInput.ipKey = 'LastNames_Cached';
          List<ConnectApi.IntegrationProcedureCacheInputData> l = new List<ConnectApi.IntegrationProcedureCacheInputData>();
          l.add(apexInput);
          finalInput.ipInput = l;
          finalInput.cacheStorageType = ConnectApi.CacheStorageType.All;
          ConnectApi.IntegrationProcedureCacheOutputRepresentation test = ConnectApi.OmniDesignerConnect.ClearIntegrationProcedureCache(finalInput);
          IntegrationProcedureService.clearAllCache(ipKey);
          Clear metadata cache for an Integration Procedure
          ConnectApi.IntegrationProcedureCacheInputRepresentation finalInput = new ConnectApi.IntegrationProcedureCacheInputRepresentation();
          ConnectApi.IntegrationProcedureCacheInputData apexInput = new ConnectApi.IntegrationProcedureCacheInputData();
          apexInput.ipKey = ipKey;
          List<ConnectApi.IntegrationProcedureCacheInputData> l = new List<ConnectApi.IntegrationProcedureCacheInputData>();
          l.add(apexInput);
          finalInput.ipInput = l;
          finalInput.cacheStorageType = ConnectApi.CacheStorageType.Metadata;
          ConnectApi.IntegrationProcedureCacheOutputRepresentation test = ConnectApi.OmniDesignerConnect.ClearIntegrationProcedureCache(finalInput);

          Example:

          ConnectApi.IntegrationProcedureCacheInputRepresentation finalInput = new ConnectApi.IntegrationProcedureCacheInputRepresentation();
          ConnectApi.IntegrationProcedureCacheInputData apexInput = new ConnectApi.IntegrationProcedureCacheInputData();
          apexInput.ipKey = 'LastNames_Cached';
          List<ConnectApi.IntegrationProcedureCacheInputData> l = new List<ConnectApi.IntegrationProcedureCacheInputData>();
          l.add(apexInput);
          finalInput.ipInput = l;
          finalInput.cacheStorageType = ConnectApi.CacheStorageType.Metadata;
          ConnectApi.IntegrationProcedureCacheOutputRepresentation test = ConnectApi.OmniDesignerConnect.ClearIntegrationProcedureCache(finalInput);
          IntegrationProcedureService.clearMetadataCache(ipKey);
           
          Loading
          Salesforce Help | Article