#b4371
Back
2026/03/10
3 min read

Rule engine el 規則轉換 API ( for cms )

Rule engine el 規則轉換 API ( for cms ).md
12 additions, 12 deletions
... ... @@ -3,7 +3,7 @@
3 - | 1.1 | 修改部分內容<br><br>/rs/ruleEngineSetting<br><br>/rs/rule/settings<br><br><br><br><br>| 2026/03/09 | Maurice |
3 + | 1.1 | 修改部分內容<br><br>/rs/ruleEngineSetting<br><br>/res/rule/settings<br><br><br><br>elDatas<br><br>elData<br><br>chainId<br><br>chainName<br><br><br> | 2026/03/09 | Maurice |
4 4 "values": ["星巴克 150 元券", "威秀電影票"]
5 5 }
6 6 ```
7 - 2. 呼叫Backend api `/rs/rule/settings`, 此為以"母任務"為單位作為Request,其response如此頁spec 所述
7 + 2. 呼叫Backend api `/res/rule/settings`, 此為以"母任務"為單位作為Request,其response如此頁spec 所述
8 8 3. 之後cms在協助將b的response的資訊,協助寫入RULE_ENGINE_FLOW table 中(包含table pk), 以及將MISSION_MASTER_SETTING.rule_id回寫
9 9 4. 註解:若子任務有更動或是若該母任務下架的話也要重打該api,RULE_ENGINE_FLOW.enable設定為false
... ... @@ -126,11 +126,11 @@
126 -| 1 | chainType | String | true | chain type | |
127 -| 1 | chainId | String | true | activitytype + rule_engine_flow.pkid | ex. EXCHANGE_VOUCHER_0001 |
128 -| 1 | id | String | false | rule_engine_flow.pkid | |
129 -| 1 | elDatas | jsonArray | true | el expression | |
130 - | 2 | sub_id | String | true | MISSION_SUB_SETTING.id | |
126 + | | chainType | String | true | RULE_ENGINE_FLOW.CHAIN_TYPE | |
127 +| 1 | chainName | String | true | activityType + RULE_ENGINE_FLOW.ID | ex. EXCHANGE_VOUCHER_0001 |
128 +| 1 | id | String | false | RULE_ENGINE_FLOW.ID ( PK Sequence ) | Response 取得這個後,直接拿來當 RULE_ENGINE_FLOW.ID 來 Insert,不用再取號 |
129 +| 1 | elData | jsonArray | true | el expression | |
130 +| 2 | subId | String | true | MISSION_SUB_SETTING.id | |
131 131 "message": null,
132 132 "values": {
133 133 "chainType": "MISSION",
134 - "chainId": "EXCHANGE_VOUCHER_0001",
134 + "chainName": "EXCHANGE_VOUCHER_0001",
135 135 "id": "0001",
136 - "elDatas":[
136 + "elData":[
... ... @@ -166,7 +166,7 @@
166 166 "sub_id": "001",
167 - "activity_type": "EXCHANGE_VOUCHER",
167 + "activityType": "EXCHANGE_VOUCHER",
168 168 "field": null,
169 169 "operator": null,
170 170 "values":null
171 171 "message": null,
172 172 "values": {
... ... @@ -201,9 +202,9 @@
201 - activityType = `EXCHANGE_POINTS`
202 + ( activityType = `EXCHANGE_POINTS`
202 - `REDEEM`
203 + `REDEEM` )