diff --git a/src/clients/Elsa.Api.Client/Resources/WorkflowDefinitions/Contracts/IWorkflowDefinitionsApi.cs b/src/clients/Elsa.Api.Client/Resources/WorkflowDefinitions/Contracts/IWorkflowDefinitionsApi.cs
index bbe5bb820..21e7ec65c 100644
--- a/src/clients/Elsa.Api.Client/Resources/WorkflowDefinitions/Contracts/IWorkflowDefinitionsApi.cs
+++ b/src/clients/Elsa.Api.Client/Resources/WorkflowDefinitions/Contracts/IWorkflowDefinitionsApi.cs
@@ -95,10 +95,11 @@ public interface IWorkflowDefinitionsApi
/// Publishes a workflow definition.
///
/// The ID of the workflow definition to publish.
+ /// An empty object to satisfy the request body requirement.
/// The cancellation token.
[Post("/workflow-definitions/{definitionId}/publish")]
[Headers(MediaTypeNames.Application.Json)]
- Task PublishAsync(string definitionId, CancellationToken cancellationToken = default);
+ Task PublishAsync(string definitionId, PublishWorkflowDefinitionRequest request, CancellationToken cancellationToken = default);
///
/// Retracts a workflow definition.
diff --git a/src/clients/Elsa.Api.Client/Resources/WorkflowDefinitions/Requests/PublishWorkflowDefinitionRequest.cs b/src/clients/Elsa.Api.Client/Resources/WorkflowDefinitions/Requests/PublishWorkflowDefinitionRequest.cs
new file mode 100644
index 000000000..863c35495
--- /dev/null
+++ b/src/clients/Elsa.Api.Client/Resources/WorkflowDefinitions/Requests/PublishWorkflowDefinitionRequest.cs
@@ -0,0 +1,6 @@
+namespace Elsa.Api.Client.Resources.WorkflowDefinitions.Requests;
+
+///
+/// Request to publish a workflow definition.
+///
+public record PublishWorkflowDefinitionRequest;
\ No newline at end of file
diff --git a/src/clients/Elsa.Api.Client/Resources/WorkflowDefinitions/Requests/RetractWorkflowDefinitionRequest.cs b/src/clients/Elsa.Api.Client/Resources/WorkflowDefinitions/Requests/RetractWorkflowDefinitionRequest.cs
index d0e9e2de7..590252613 100644
--- a/src/clients/Elsa.Api.Client/Resources/WorkflowDefinitions/Requests/RetractWorkflowDefinitionRequest.cs
+++ b/src/clients/Elsa.Api.Client/Resources/WorkflowDefinitions/Requests/RetractWorkflowDefinitionRequest.cs
@@ -3,4 +3,4 @@ namespace Elsa.Api.Client.Resources.WorkflowDefinitions.Requests;
///
/// Request to retract a workflow definition.
///
-public record RetractWorkflowDefinitionRequest();
\ No newline at end of file
+public record RetractWorkflowDefinitionRequest;
\ No newline at end of file