diff --git a/src/activities/Elsa.Activities.Http/Activities/SendHttpRequest/SendHttpRequest.cs b/src/activities/Elsa.Activities.Http/Activities/SendHttpRequest/SendHttpRequest.cs index 393dbebf3..4a76b09c5 100644 --- a/src/activities/Elsa.Activities.Http/Activities/SendHttpRequest/SendHttpRequest.cs +++ b/src/activities/Elsa.Activities.Http/Activities/SendHttpRequest/SendHttpRequest.cs @@ -73,13 +73,18 @@ namespace Elsa.Activities.Http )] public string? ContentType { get; set; } - [ActivityInput(Hint = "The Authorization header value to send.", SupportedSyntaxes = new[] { SyntaxNames.JavaScript, SyntaxNames.Liquid })] + [ActivityInput(Hint = "The Authorization header value to send.", SupportedSyntaxes = new[] { SyntaxNames.JavaScript, SyntaxNames.Liquid }, Category = PropertyCategories.Advanced)] public string? Authorization { get; set; } /// /// The headers to send along with the request. /// - [ActivityInput(Hint = "Additional headers to send along with the request.", UIHint = ActivityInputUIHints.MultiLine, DefaultSyntax = SyntaxNames.Json, SupportedSyntaxes = new[] { SyntaxNames.Json, SyntaxNames.JavaScript, SyntaxNames.Liquid })] + [ActivityInput( + Hint = "Additional headers to send along with the request.", + UIHint = ActivityInputUIHints.MultiLine, DefaultSyntax = SyntaxNames.Json, + SupportedSyntaxes = new[] { SyntaxNames.Json, SyntaxNames.JavaScript, SyntaxNames.Liquid }, + Category = PropertyCategories.Advanced + )] public HttpRequestHeaders RequestHeaders { get; set; } = new(); [ActivityInput(Hint = "Read the content of the response.", SupportedSyntaxes = new[] { SyntaxNames.Literal, SyntaxNames.JavaScript, SyntaxNames.Liquid })] @@ -125,7 +130,7 @@ namespace Elsa.Activities.Http var outcomes = new List { OutcomeNames.Done, statusOutcome }; if (!isSupportedStatusCode) - outcomes.Add("UnSupportedStatusCode"); + outcomes.Add("Unsupported Status Code"); return Combine(Output(responseModel), Outcomes(outcomes)); } diff --git a/src/designer/elsa-workflows-studio/src/plugins/send-http-request-plugin.tsx b/src/designer/elsa-workflows-studio/src/plugins/send-http-request-plugin.tsx index 8327e4e43..810c55f5c 100644 --- a/src/designer/elsa-workflows-studio/src/plugins/send-http-request-plugin.tsx +++ b/src/designer/elsa-workflows-studio/src/plugins/send-http-request-plugin.tsx @@ -19,6 +19,10 @@ export class SendHttpRequestPlugin implements ElsaPlugin { const syntax = SyntaxNames.Json; const supportedStatusCodes = props.find(x => x.name == 'SupportedStatusCodes') || {expressions: {'Json': '[]'}, syntax: syntax}; const expression = supportedStatusCodes.expressions[syntax] || '[]'; - context.outcomes = !!expression['$values'] ? expression['$values'] : parseJson(expression) || []; + let outcomes = !!expression['$values'] ? expression['$values'] : parseJson(expression) || []; + + outcomes = [...outcomes, 'Done', 'Unsupported Status Code'] + + context.outcomes = outcomes; } }