validateFlexibleHierarchiesBulk(flexibleHierarchyBulkValidationInputRepresentation)

Validate multiple flexible hierarchies asynchronously by providing a list of IDs, applying filter criteria, or selecting all draft hierarchies.

This API processes the input parameters in a strict order of precedence.

  • The shouldIncludeAllHierarchies parameter takes the highest precedence over hierarchyIds and filters.
  • If shouldIncludeAllHierarchies is set to false, then the specified list of hierarchyIds are considered for validation.
  • If shouldIncludeAllHierarchies is set to false and hierarchyIds list isn't specified, then the filter parameter is used to select the hierarchies for validation.

API Version

66.0

Requires Chatter

No

Signature

public static ConnectApi.FlexibleHierarchyBulkValidationRepresentation validateFlexibleHierarchiesBulk(ConnectApi.FlexibleHierarchyBulkValidationInputRepresentation flexibleHierarchyBulkValidationInputRepresentation)

Parameters

flexibleHierarchyBulkValidationInputRepresentation
Type: ConnectApi.FlexibleHierarchyBulkValidationInputRepresentation
Details of the input representation to validate flexible hierarchies in bulk asynchronously.

Example

//DEFINE CONDITION - 0
ConnectApi.FlexibleHierarchyBulkValidationFilterInputRepresentation condition0;
= new ConnectApi.FlexibleHierarchyBulkValidationFilterInputRepresentation(); 
condition0.column = '';
condition0.operator = '';
condition0.value = '';

//DEFINE CONDITION - 1
ConnectApi.FlexibleHierarchyBulkValidationFilterInputRepresentation condition1;
= new ConnectApi.FlexibleHierarchyBulkValidationFilterInputRepresentation();
condition1.column = '';
condition1.operator = '';
condition1.value = ''; 

//DEFINE CONDITION - 2
ConnectApi.FlexibleHierarchyBulkValidationFilterInputRepresentation condition2;
= new ConnectApi.FlexibleHierarchyBulkValidationFilterInputRepresentation(); 
condition2.column = '';
condition2.operator = '';
condition2.value = '';

//PROVIDE ALL THE CONDITIONS TO THE FILTER
ConnectApi.FlexibleHierarchyFiltersInputRepresentation filters = new ConnectApi.FlexibleHierarchyFiltersInputRepresentation();

filters.conditions = new List<ConnectApi.FlexibleHierarchyBulkValidationFilterInputRepresentation>();
conditions.add(condition1);
conditions.add(condition2);
conditions.add(condition3);

//PROVIDE THE EXPRESSION TO EVALUATE THE CONDITIONS
filters.expression = "0 AND 1 AND 2";

//DEFINE INPUT REPRESENTATION TO BE PROVIDED TO THE REQEUST
ConnectApi.FlexibleHierarchyBulkValidationInputRepresentation inputRep = new ConnectApi.FlexibleHierarchyBulkValidationInputRepresentation();
inputRep.shouldIncludeAllHierarchies = false;
inputRep.filters = filters;

//CALL THE API
ConnectApi.FlexibleHierarchyBulkValidationRepresentation requestStatus = ConnectApi.FlexibleHierarchyConnect.validateFlexibleHierarchiesBulk(inputRep);

//RETRIEVE THE ASYNC REQUEST ID TO TRACK THE BULK VALIDATION JOB
String asyncRequestId = requestStatus.asyncRequestId;
System.debug('Async Request ID: ' + asyncRequestId);

ConnectApi.FlexibleHierarchyStatusRepresentation status =
requestStatus.responseStatus;

System.debug('Status Code:'+status.statusCode);
System.debug('Message :'+status.message);