# Interface IDesignerAction OptimaJet.Workflow.Core.Designer.IDesignerAction Defines a handler for a custom Workflow Designer operation registered through [WorkflowRuntime.RegisterDesignerAction(string, IDesignerAction)](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/). Namespace: [OptimaJet.Workflow.Core.Designer](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/) ```csharp public interface IDesignerAction ``` ## Type Hierarchy - IDesignerAction Current type - Implementing types - [DeleteFormVersionDesignerAction](https://api.workflowengine.io/forms-plugin/OptimaJet.Workflow.Plugins.FormsPlugin.DesignerActions/DeleteFormVersionDesignerAction/) - [UploadBpmnAction](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.DesignerActions/UploadBpmnAction/) ## Methods `Task ExecuteDesignerApi(DesignerRequest designerRequest)` Handles the custom Workflow Designer operation described by `designerRequest`. ### Parameters | Name | Type | Description | | --- | --- | --- | | `designerRequest` | `DesignerRequest` | The [DesignerRequest](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/DesignerRequest/) containing the operation context and input data. | ### Returns | Type | Description | | --- | --- | | `Task` | A [Task](https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1) whose result is serialized as the response to the Workflow Designer API request. | [Previous DesignerResponse](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/DesignerResponse/) [Next NewtonsoftDefaultValueJsonConverter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/NewtonsoftDefaultValueJsonConverter/)