User Story: MO User Profile Query
ในฐานะ: ผู้ใช้งานหรือระบบ MyOffice (MO) ฉันต้องการ: ตรวจสอบข้อมูลโปรไฟล์และสถานที่ปฏิบัติงาน (Location) ของพนักงาน เพื่อที่จะ: เปรียบเทียบและปรับปรุงข้อมูลระหว่างระบบ VO และ MO ให้ตรงกัน (Data Reconciliation)
เกณฑ์การยอมรับ (Acceptance Criteria)
- การดึงข้อมูลโปรไฟล์ (Profile Retrieval):
- เมื่อส่ง
usernameที่ถูกต้อง ระบบต้องคืนข้อมูลตำแหน่ง (Position), ฝ่าย (Division) และสถานที่ (Location)
- เมื่อส่ง
- การเปรียบเทียบข้อมูล (Data Comparison Logic):
- ระบบต้องสามารถระบุได้ว่าข้อมูล Location ใน VO ตรงกับข้อมูลใน MO หรือไม่ ทั้งกรณีพนักงานทั่วไป (Back office) และพนักงานหน้าร้าน (AIS Shop)
- การจัดการกรณีไม่พบข้อมูล (Missing Data Handling):
- หากไม่พบ User ในระบบ VO แต่มีข้อมูลใน MO ระบบต้องจัดการให้ถูกต้องตามเงื่อนไขที่กำหนด
- หาก User ไม่มีข้อมูล Location ใน VO ระบบต้องคืนค่าเป็น Null
- การตรวจสอบสิทธิ์ (Security):
- การเรียกใช้งานต้องมีการส่ง Bearer Token ที่ถูกต้องใน Header
- การจัดการข้อผิดพลาด (Error Handling):
- หากไม่ส่ง
usernameระบบต้องแจ้งเตือนRequired Value Missing [username] - หาก Token หมดอายุ ระบบต้องตอบกลับด้วยสถานะ
401 Unauthorized
- หากไม่ส่ง