-
Notifications
You must be signed in to change notification settings - Fork 24
Expand file tree
/
Copy pathTemplateHttpMinimal.json
More file actions
72 lines (72 loc) · 2.24 KB
/
TemplateHttpMinimal.json
File metadata and controls
72 lines (72 loc) · 2.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
{
"Id": "TemplateHttpMinimal",
"BackEnd": "Scriptable",
"Meta": {
"Description": "Minimal HTTP starter template that calls a health endpoint with a bearer token."
},
"CheckSystem": {
"Parameters": [
{ "Address": { "Type": "String", "Required": true, "Description": "Target host name, FQDN, or host:port." } },
{ "UseSsl": { "Type": "Boolean", "Required": false, "DefaultValue": true, "Description": "Use HTTPS when true; otherwise use HTTP." } },
{ "Timeout": { "Type": "Integer", "Required": false, "DefaultValue": 30, "Description": "Operation timeout in seconds." } },
{ "ApiToken": { "Type": "Secret", "Required": true, "Description": "Custom API token added to the Authorization header." } }
],
"Do": [
{ "SetItem": { "Name": "CheckResult", "Value": false } },
{
"Condition": {
"If": "UseSsl",
"Then": {
"Do": [
{ "BaseAddress": { "Address": "https://%Address%" } }
]
},
"Else": {
"Do": [
{ "BaseAddress": { "Address": "http://%Address%" } }
]
}
}
},
{ "NewHttpRequest": { "ObjectName": "SystemRequest" } },
{
"Headers": {
"RequestObjectName": "SystemRequest",
"AddHeaders": {
"Accept": "application/json",
"Authorization": "Bearer %ApiToken%"
}
}
},
{
"Try": {
"Do": [
{
"Request": {
"RequestObjectName": "SystemRequest",
"ResponseObjectName": "SystemResponse",
"Verb": "GET",
"Url": "api/health",
"Content": {}
}
},
{
"Condition": {
"If": "SystemResponse.StatusCode == 200",
"Then": {
"Do": [
{ "SetItem": { "Name": "CheckResult", "Value": true } }
]
}
}
}
],
"Catch": [
{ "Comment": { "Text": "Starter template: return false on request errors." } }
]
}
},
{ "Return": { "Value": "%CheckResult%" } }
]
}
}