Add scripting api to elsa client (#2511)
Co-authored-by: Dominic Asley <dasley@oexa.co>
This commit is contained in:
parent
9307df687c
commit
3f327ef742
|
|
@ -10,13 +10,15 @@ namespace Elsa.Client
|
|||
IWorkflowDefinitionsApi workflowDefinitions,
|
||||
IWorkflowRegistryApi workflowRegistry,
|
||||
IWorkflowInstancesApi workflowInstances,
|
||||
IWebhookDefinitionsApi webhookDefinitions)
|
||||
IWebhookDefinitionsApi webhookDefinitions,
|
||||
IScriptingApi scriptingApi)
|
||||
{
|
||||
Activities = activities;
|
||||
WorkflowDefinitions = workflowDefinitions;
|
||||
WorkflowRegistry = workflowRegistry;
|
||||
WorkflowInstances = workflowInstances;
|
||||
WebhookDefinitions = webhookDefinitions;
|
||||
Scripting = scriptingApi;
|
||||
}
|
||||
|
||||
public IActivitiesApi Activities { get; }
|
||||
|
|
@ -24,5 +26,6 @@ namespace Elsa.Client
|
|||
public IWorkflowRegistryApi WorkflowRegistry { get; }
|
||||
public IWorkflowInstancesApi WorkflowInstances { get; }
|
||||
public IWebhookDefinitionsApi WebhookDefinitions { get; }
|
||||
public IScriptingApi Scripting { get; }
|
||||
}
|
||||
}
|
||||
|
|
@ -29,7 +29,8 @@ namespace Elsa.Client.Extensions
|
|||
.AddApiClient<IWorkflowDefinitionsApi>(refitSettings, httpClientFactory)
|
||||
.AddApiClient<IWorkflowRegistryApi>(refitSettings, httpClientFactory)
|
||||
.AddApiClient<IWorkflowInstancesApi>(refitSettings, httpClientFactory)
|
||||
.AddApiClient<IWebhookDefinitionsApi>(refitSettings, httpClientFactory);
|
||||
.AddApiClient<IWebhookDefinitionsApi>(refitSettings, httpClientFactory)
|
||||
.AddApiClient<IScriptingApi>(refitSettings, httpClientFactory);
|
||||
|
||||
return services
|
||||
.AddTransient<IElsaClient, ElsaClient>();
|
||||
|
|
|
|||
|
|
@ -10,5 +10,6 @@ namespace Elsa.Client
|
|||
IWorkflowRegistryApi WorkflowRegistry { get; }
|
||||
IWorkflowInstancesApi WorkflowInstances { get; }
|
||||
IWebhookDefinitionsApi WebhookDefinitions { get; }
|
||||
IScriptingApi Scripting { get; }
|
||||
}
|
||||
}
|
||||
13
src/clients/Elsa.Client/Services/IScriptingApi.cs
Normal file
13
src/clients/Elsa.Client/Services/IScriptingApi.cs
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
using System.Net.Http;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using Refit;
|
||||
|
||||
namespace Elsa.Client.Services
|
||||
{
|
||||
public interface IScriptingApi
|
||||
{
|
||||
[Get("/v1/scripting/javascript/type-definitions/{workflowDefinitionId}")]
|
||||
Task<HttpContent> GetTypeScriptDefinitionFileAsync(string workflowDefinitionId, CancellationToken cancellationToken = default);
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue