# Class AutoApprovalHistoryBuilderStep OptimaJet.Workflow.Plugins.ApprovalsPlugin.AutoApprovalHistoryBuilderStep Namespace: [OptimaJet.Workflow.Plugins.ApprovalsPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.ApprovalsPlugin/) ```csharp public class AutoApprovalHistoryBuilderStep : BuildStep ``` ## Type Hierarchy - [BuildStep](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/BuildStep/) - AutoApprovalHistoryBuilderStep Current type ## Constructors `public AutoApprovalHistoryBuilderStep(List schemes)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `schemes` | `List` | | ## Properties `public override string Name { get; }` Gets the build step name used in diagnostics and error reporting. ## Methods `public override Task ExecuteAsync(ProcessDefinition processDefinition)` Executes the build step. ### Parameters | Name | Type | Description | | --- | --- | --- | | `processDefinition` | `ProcessDefinition` | The [ProcessDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/) being processed. | ### Returns | Type | Description | | --- | --- | | `Task` | A task whose [BuildStepResult](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/BuildStepResult/) indicates whether execution succeeded and contains either the processed definition or validation/execution errors. | [Previous ActionsAsyncApprovalPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.ApprovalsPlugin/ActionsAsyncApprovalPlugin/) [Next ConditionsApprovalPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.ApprovalsPlugin/ConditionsApprovalPlugin/)