Change Request: เพิ่ม Policy ใหม่สำหรับระบบ Eligible Service”
1) Overview
1.1 วัตถุประสงค์
- เพิ่ม Policy ใหม่สำหรับระบบ Eligible Service
2) Policy Configuration
2.1 Policy Code
- Format:
PX-XXX-XXXX-XX - ❗ ห้ามซ้ำกับ Policy Code ที่มีอยู่ในระบบ Eligible
2.2 Policy Name
- คำอธิบายของ policy
2.3 Policy Category
| Field | Value |
|---|---|
| Category Code | PCXXX |
2.4 Channel
| Value | Description |
|---|---|
| ALL | มาจาก API |
| OOB | มาจาก OOB |
| LOS | มาจาก LOS |
Policy นี้ใช้ Channel = (Channel)
2.5 Freeze Type
| Value | Description |
|---|---|
| NONE | ไม่มีการ Freeze |
| PERIOD | Freeze ตามช่วงเวลา |
| BLOCK | Freeze ไม่มีกำหนด |
Policy นี้ใช้ Freeze Type = (Freeze Type)
2.6 Freeze Period
- (Days) วัน
3) API ที่เกี่ยวข้อง (Call 4 APIs)
3.1 Update Parameter Policy Category
กรณีเงื่อนไข
กรณี Policy Code ใหม่อยู่ใน Category ใหม่
API
POST {{BASE_URL}}/api/v1/parameter/policy-category
Update File
parameter_policy_category.csv
Field Configuration
| Field | Value |
|---|---|
| category_code | PCXXX |
| description_th | คำอธิบายภาษาไทย |
| description_en | คำอธิบายภาษาอังกฤษ |
| seq_no | ลำดับ seq ที่ต้องการโชว์ (!ห้ามซ้ำกันกับตัวอื่น) |
3.2 Create Policy Code
API
POST {{BASE_URL}}/api/v1/policy/create
Update File
policy_mapping.csv
| Field | Value |
|---|---|
| policy_code | PX-XXX-XXXX-XX |
| display_name | คำอธิบายของ policy |
| category | PCXXX |
| freeze_type | (Freeze Type) |
| freeze_period_day | (Days) |
| channel | (Channel) |
3.3 Create Rule
API
POST {{BASE_URL}}/api/v1/rule-code/create
Rule Detail
| Field | Value |
|---|---|
| rule_code | PX-XXX-XXXX-XX |
| rule_name | คำอธิบายของ policy |
| desc | คำอธิบายของ rule |
| effective_date | System Date ตอน Deploy |
| rule_parameter_text | {"list": null} |
| rule_data_text | Business Validate Logic (Return PASS / NOT PASS / PASS WITH CONDITION) |
3.4 Sync Rule
API
POST {{BASE_URL}}/api/v1/rule-code/sync
4) Update Policy Group
กรณีที่ 1: Create Policy Group ใหม่
Configuration
| Field | Value |
|---|---|
| policy_group_code | กำหนดใหม่ |
| group_checking_method | ALL |
| status | ACTIVE |
policy_details
| checking_seq | policy_code | status | active_status |
|---|---|---|---|
| 0 | P7-003-0200-01 | ACTIVE | Y |
| 1 | P7-005-0200-01 | ACTIVE | Y |
| 2 | P7-012-0000-01 | ACTIVE | Y |
| 3 | P7-071-0000-01 | ACTIVE | Y |
| 4 | P7-056-0000-01 | ACTIVE | Y |
| 5 | P7-058-0000-01 | ACTIVE | Y |
| 6 | P7-059-0000-01 | ACTIVE | Y |
| 7 | P7-003-0300-01 | ACTIVE | Y |
| 8 | PX-XXX-XXXX-XX | ACTIVE | Y |
หมายเหตุ:
checking_seqต้องไม่ซ้ำ- ต้องเรียงลำดับต่อเนื่อง
กรณีที่ 2: Update Policy Group เดิม
Policy Group Info
| Field | Value |
|---|---|
| Policy Group Code | PLG1101710 |
| Group Name | Online CRL/C2C Top-up Product Criteria Leg 1 |
| Method | ALL |
| Status | ACTIVE |
Configuration
| Field | Value |
|---|---|
| policy_group_code | PLG1101710 |
| group_checking_method | ALL |
| status | ACTIVE |
policy_details (เพิ่ม Policy ใหม่ลำดับถัดไป)
| checking_seq | policy_code | status | active_status |
|---|---|---|---|
| 0 | P7-003-0200-01 | ACTIVE | Y |
| 1 | P7-005-0200-01 | ACTIVE | Y |
| 2 | P7-012-0000-01 | ACTIVE | Y |
| 3 | P7-071-0000-01 | ACTIVE | Y |
| 4 | P7-056-0000-01 | ACTIVE | Y |
| 5 | P7-058-0000-01 | ACTIVE | Y |
| 6 | P7-059-0000-01 | ACTIVE | Y |
| 7 | P7-003-0300-01 | ACTIVE | Y |
| 8 | PX-XXX-XXXX-XX | ACTIVE | Y |
หมายเหตุ:
checking_seqต้องไม่ซ้ำ- ต้องเรียงลำดับต่อเนื่อง
5) Process Flow
5.1 High-Level Flow (PlantUML)
5.2 Detailed System Flow
-
Receive Business Requirement
-
ตรวจสอบว่า Policy Category มีอยู่ในระบบหรือไม่
- กรณีไม่พบ → เตรียมข้อมูลเพื่อ Create Policy Category ผ่าน Data Migration
- กรณีพบอยู่แล้ว → ใช้ Category เดิม
- จัดเตรียมไฟล์สำหรับ Data Migration
parameter_policy_category.csv(ถ้ามีการสร้าง Category ใหม่)policy_mapping.csv- ข้อมูล Rule Configuration
- Execute Data Migration Script
- Create / Update Policy Category
- Create Policy Code
- Create Rule
-
ดำเนินการ Sync Rule เพื่อให้ Rule ถูก Deploy เข้า Rule Engine และพร้อมใช้งาน
-
เพิ่ม Policy ใหม่เข้า Policy Group (ดำเนินการผ่านหน้า Eligible Back Office)
-
ทดสอบการทำงานแบบ End-to-End (Flow: (Channel) → Eligible Service → Rule Engine → Response)
-
ยืนยันผลการทำงานก่อนเปิดใช้งานจริง
6) Impact Analysis
| Component | Impact |
|---|---|
| Eligible Service | เพิ่ม Policy ใหม่ |
| Rule Engine | เพิ่ม Rule ใหม่ |
| Policy Group | เพิ่ม Policy เข้า Group |
| (Channel) | เรียกใช้งาน Policy ใหม่ |
7) Summary
- Channel: (Channel)
- Freeze Type: (Freeze Type)
- Freeze Period: XX วัน
- ต้อง Sync Rule ก่อนใช้งาน
- ต้องเพิ่มเข้า Policy Group เพื่อให้ระบบเรียกใช้งานได้