---
schema_version: "1"
id: be33db33a12b8ce62b5c1f2ca98c848b03dd5ae85faa974dc72dfc98d490ebe7
title: validateFlexibleHierarchiesBulk(flexibleHierarchyBulkValidationInputRepresentation)
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/financial_services_cloud_object_reference/apex_ConnectAPI_FlexibleHierarchyConnect_validateFlexibleHierarchiesBulk_1.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.financial_services_cloud_object_reference.meta/financial_services_cloud_object_reference/apex_ConnectAPI_FlexibleHierarchyConnect_validateFlexibleHierarchiesBulk_1.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: d781f871e1fd165d07de91b97584005f4c68b7864db7a24c4f6c0ae3d131a0df
description: Validate multiple flexible hierarchies asynchronously by providing a list of IDs, applying filter criteria, or selecting all draft hierarchies.
---
# 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](https://developer.salesforce.com/docs/atlas.en-us.financial_services_cloud_object_reference.meta/financial_services_cloud_object_reference/apex_connectapi_input_flexible_hierarchy_bulk_validation.htm "Input representation to validate flexible hierarchies in bulk asynchronously.")

Details of the input representation to validate flexible hierarchies in bulk asynchronously.

## Return Value

Type: [ConnectApi.FlexibleHierarchyBulkValidationRepresentation](https://developer.salesforce.com/docs/atlas.en-us.financial_services_cloud_object_reference.meta/financial_services_cloud_object_reference/apex_connectapi_output_flexible_hierarchy_bulk_validation.htm "Output representation to display the status of bulk validation enqueue request.")

## 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);