Update Fulfilment Choice status via EVENT API
How-to Guide
Author:
Randy Chan
Changed on:
22 Nov 2024
Key Points
- An easy step-by-step guide on how to add a new ruleset to update fulfilmentChoice status.
- This example can be used on the MULTI order type (mixed basket) workflow.
Prerequisites
Steps
Create two rulesets in the MULTI ORDER workflow
Add the following rulesets to your multi :
1{
2 "name": "HoldFulfilmentChoice",
3 "description": "Updates status of fulfilment choice to HOLD",
4 "type": "FULFILMENT_CHOICE",
5 "eventType": "NORMAL",
6 "rules": [
7 {
8 "name": "{{Account_ID}}.core.SetState",
9 "props": {
10 "status": "HOLD"
11 }
12 }
13 ],
14 "triggers": [
15 {
16 "status": "BOOKED"
17 }
18 ],
19 "userActions": [
20 ]
21},
22{
23 "name": "BookFulfilmentChoice",
24 "description": "Updates status of fulfilment choice to BOOKED",
25 "type": "FULFILMENT_CHOICE",
26 "eventType": "NORMAL",
27 "rules": [
28 {
29 "name": "{{Account_ID}}.core.SetState",
30 "props": {
31 "status": "BOOKED"
32 }
33 }
34 ],
35 "triggers": [
36 {
37 "status": "HOLD"
38 }
39 ],
40 "userActions": [
41
42 ]
43},
event/async
1// change fulfilmentChoice status from BOOKED to HOLD:
2//POST: {{fluentApiHost}}/api/v4.1/event/async
3{
4 "name":"HoldFulfilmentChoice",
5 "entityType":"FULFILMENT_CHOICE",
6 "entityId":"5004998",
7 "entityRef":"fc1_281_988",
8 "retailerId":"5000299"
9}
10
11// change fulfilmentChoice status from HOLD to BOOKED:
12//POST: {{fluentApiHost}}/api/v4.1/event/async
13{
14 "name":"BookFulfilmentChoice",
15 "entityType":"FULFILMENT_CHOICE",
16 "entityId":"5004998",
17 "entityRef":"fc1_281_988",
18 "retailerId":"5000299"
19}