Skip to main content

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

FieldValue
Category CodePCXXX

2.4 Channel

ValueDescription
ALLมาจาก API
OOBมาจาก OOB
LOSมาจาก LOS

Policy นี้ใช้ Channel = (Channel)


2.5 Freeze Type

ValueDescription
NONEไม่มีการ Freeze
PERIODFreeze ตามช่วงเวลา
BLOCKFreeze ไม่มีกำหนด

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

FieldValue
category_codePCXXX
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

FieldValue
policy_codePX-XXX-XXXX-XX
display_nameคำอธิบายของ policy
categoryPCXXX
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

FieldValue
rule_codePX-XXX-XXXX-XX
rule_nameคำอธิบายของ policy
descคำอธิบายของ rule
effective_dateSystem Date ตอน Deploy
rule_parameter_text{"list": null}
rule_data_textBusiness 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

FieldValue
policy_group_codeกำหนดใหม่
group_checking_methodALL
statusACTIVE

policy_details

checking_seqpolicy_codestatusactive_status
0P7-003-0200-01ACTIVEY
1P7-005-0200-01ACTIVEY
2P7-012-0000-01ACTIVEY
3P7-071-0000-01ACTIVEY
4P7-056-0000-01ACTIVEY
5P7-058-0000-01ACTIVEY
6P7-059-0000-01ACTIVEY
7P7-003-0300-01ACTIVEY
8PX-XXX-XXXX-XXACTIVEY

หมายเหตุ:

  • checking_seq ต้องไม่ซ้ำ
  • ต้องเรียงลำดับต่อเนื่อง

กรณีที่ 2: Update Policy Group เดิม

Policy Group Info

FieldValue
Policy Group CodePLG1101710
Group NameOnline CRL/C2C Top-up Product Criteria Leg 1
MethodALL
StatusACTIVE

Configuration

FieldValue
policy_group_codePLG1101710
group_checking_methodALL
statusACTIVE

policy_details (เพิ่ม Policy ใหม่ลำดับถัดไป)

checking_seqpolicy_codestatusactive_status
0P7-003-0200-01ACTIVEY
1P7-005-0200-01ACTIVEY
2P7-012-0000-01ACTIVEY
3P7-071-0000-01ACTIVEY
4P7-056-0000-01ACTIVEY
5P7-058-0000-01ACTIVEY
6P7-059-0000-01ACTIVEY
7P7-003-0300-01ACTIVEY
8PX-XXX-XXXX-XXACTIVEY

หมายเหตุ:

  • checking_seq ต้องไม่ซ้ำ
  • ต้องเรียงลำดับต่อเนื่อง

5) Process Flow

5.1 High-Level Flow (PlantUML)


5.2 Detailed System Flow

  1. Receive Business Requirement

  2. ตรวจสอบว่า Policy Category มีอยู่ในระบบหรือไม่

  • กรณีไม่พบ → เตรียมข้อมูลเพื่อ Create Policy Category ผ่าน Data Migration
  • กรณีพบอยู่แล้ว → ใช้ Category เดิม
  1. จัดเตรียมไฟล์สำหรับ Data Migration
  • parameter_policy_category.csv (ถ้ามีการสร้าง Category ใหม่)
  • policy_mapping.csv
  • ข้อมูล Rule Configuration
  1. Execute Data Migration Script
  • Create / Update Policy Category
  • Create Policy Code
  • Create Rule
  1. ดำเนินการ Sync Rule เพื่อให้ Rule ถูก Deploy เข้า Rule Engine และพร้อมใช้งาน

  2. เพิ่ม Policy ใหม่เข้า Policy Group (ดำเนินการผ่านหน้า Eligible Back Office)

  3. ทดสอบการทำงานแบบ End-to-End (Flow: (Channel) → Eligible Service → Rule Engine → Response)

  4. ยืนยันผลการทำงานก่อนเปิดใช้งานจริง


6) Impact Analysis

ComponentImpact
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 เพื่อให้ระบบเรียกใช้งานได้