forked from thangchung/dapr-workflow-demos
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbasicworkflows.http
99 lines (78 loc) · 2.7 KB
/
basicworkflows.http
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
@dapr_url=http://localhost:3500
@workflow_id={{$guid}}
###
### Run Hello World workflow
###
// @name wfrequest
POST {{dapr_url}}/v1.0-alpha1/workflows/dapr/HelloWorldWorkflow/start?instanceID={{workflow_id}}
Content-Type: application/text/plain
"World"
### Get status for Hello World workflow
@workflow_helloworld_id_response={{wfrequest.response.body.instanceID}}
GET {{dapr_url}}/v1.0-alpha1/workflows/dapr/{{workflow_helloworld_id_response}}
###
### Run Chaining workflow
###
// @name wfchainingrequest
POST {{dapr_url}}/v1.0-alpha1/workflows/dapr/ChainingWorkflow/start?instanceID={{workflow_id}}
Content-Type: application/text/plain
"World"
### Get status for Chaining workflow
@workflow_chaining_id_response={{wfchainingrequest.response.body.instanceID}}
GET {{dapr_url}}/v1.0-alpha1/workflows/dapr/{{workflow_chaining_id_response}}
###
### Run FanOutFanIn workflow
###
// @name wfchainingrequest
POST {{dapr_url}}/v1.0-alpha1/workflows/dapr/FanOutFanInWorkflow/start?instanceID={{workflow_id}}
Content-Type: application/json
[
"Amsterdam",
"Chicago",
"New York"
]
### Get status for FanOutFanIn workflow
@workflow_chaining_id_response={{wfchainingrequest.response.body.instanceID}}
GET {{dapr_url}}/v1.0-alpha1/workflows/dapr/{{workflow_chaining_id_response}}
###
### Run Monitor workflow
###
// @name wfcontinuerequest
POST {{dapr_url}}/v1.0-alpha1/workflows/dapr/MonitorWorkflow/start?instanceID={{workflow_id}}
Content-Type: application/text/plain
0
### Get status for Monitor workflow
@workflow_continue_id_response={{wfcontinuerequest.response.body.instanceID}}
GET {{dapr_url}}/v1.0-alpha1/workflows/dapr/{{workflow_continue_id_response}}
###
### Run Timer workflow
###
// @name wftimerrequest
POST {{dapr_url}}/v1.0-alpha1/workflows/dapr/TimerWorkflow/start?instanceID={{workflow_id}}
Content-Type: application/json
{
"DateTime": "2023-05-29T13:44:00+00:00",
"Name": "World"
}
### Get status for Timer workflow
@workflow_timer_id_response={{wftimerrequest.response.body.instanceID}}
GET {{dapr_url}}/v1.0-alpha1/workflows/dapr/{{workflow_timer_id_response}}
###
### Run External interaction workflow
###
// @name externalrequest
POST {{dapr_url}}/v1.0-alpha1/workflows/dapr/ExternalInteractionWorkflow/start?instanceID={{workflow_id}}
Content-Type: application/text/plain
"World"
###
### Raise an event
###
@workflow_external_id_response={{externalrequest.response.body.instanceID}}
@event_name=approval-event
POST {{dapr_url}}/v1.0-alpha1/workflows/dapr/{{workflow_external_id_response}}/raiseEvent/{{event_name}}
Content-Type: application/json
{
"IsApproved" : true
}
### Get status for External interaction workflow
GET {{dapr_url}}/v1.0-alpha1/workflows/dapr/{{workflow_external_id_response}}