3
0

Added meta/visual for http-request function

This commit is contained in:
Denis Arh
2022-02-09 15:55:50 +01:00
parent 53dd7cc292
commit 5e59bbab2c
2 changed files with 36 additions and 3 deletions
+13 -3
View File
@@ -10,13 +10,14 @@ package automation
import (
"context"
atypes "github.com/cortezaproject/corteza-server/automation/types"
"github.com/cortezaproject/corteza-server/pkg/expr"
"github.com/cortezaproject/corteza-server/pkg/wfexec"
"io"
"net/http"
"net/url"
"time"
atypes "github.com/cortezaproject/corteza-server/automation/types"
"github.com/cortezaproject/corteza-server/pkg/expr"
"github.com/cortezaproject/corteza-server/pkg/wfexec"
)
var _ wfexec.ExecResponse
@@ -110,10 +111,16 @@ func (h httpRequestHandler) Send() *atypes.Function {
{
Name: "url",
Types: []string{"String"}, Required: true,
Meta: &atypes.ParamMeta{
Visual: map[string]interface{}{"input": map[string]interface{}{"type": "url"}},
},
},
{
Name: "method",
Types: []string{"String"}, Required: true,
Meta: &atypes.ParamMeta{
Visual: map[string]interface{}{"input": map[string]interface{}{"properties": map[string]interface{}{"options": []interface{}{map[string]interface{}{"text": "GET", "value": "GET"}, map[string]interface{}{"text": "HEAD", "value": "HEAD"}, map[string]interface{}{"text": "POST", "value": "POST"}, map[string]interface{}{"text": "PUT", "value": "PUT"}, map[string]interface{}{"text": "PATCH", "value": "PATCH"}, map[string]interface{}{"text": "DELETE", "value": "DELETE"}, map[string]interface{}{"text": "CONNECT", "value": "CONNECT"}, map[string]interface{}{"text": "OPTIONS", "value": "OPTIONS"}, map[string]interface{}{"text": "TRACE", "value": "TRACE"}}}, "type": "select"}},
},
},
{
Name: "params",
@@ -122,6 +129,9 @@ func (h httpRequestHandler) Send() *atypes.Function {
{
Name: "headers",
Types: []string{"KVV"},
Meta: &atypes.ParamMeta{
Visual: map[string]interface{}{"input": map[string]interface{}{"type": "http-headers"}},
},
},
{
Name: "headerAuthBearer",
@@ -11,19 +11,42 @@ params:
required: true
types:
- { wf: String }
meta: { visual: { input: { type: url } } }
method: &method
required: true
types:
- { wf: String }
meta:
visual:
input:
type: select
properties:
options:
- { value: "GET", text: "GET" }
- { value: "HEAD", text: "HEAD" }
- { value: "POST", text: "POST" }
- { value: "PUT", text: "PUT" }
- { value: "PATCH", text: "PATCH" }
- { value: "DELETE", text: "DELETE" }
- { value: "CONNECT", text: "CONNECT" }
- { value: "OPTIONS", text: "OPTIONS" }
- { value: "TRACE", text: "TRACE" }
params: &params
types:
- { wf: KVV, go: 'url.Values' }
headers: &headers
types:
- { wf: KVV, go: 'http.Header' }
meta: { visual: { input: { type: http-headers } } }
headerAuthBearer: &headerAuthBearer
types:
- { wf: String }
headerAuthUsername: &headerAuthUsername
types:
- { wf: String }