Skip to content

User Story: MO User Profile Query

ในฐานะ: ผู้ใช้งานหรือระบบ MyOffice (MO) ฉันต้องการ: ตรวจสอบข้อมูลโปรไฟล์และสถานที่ปฏิบัติงาน (Location) ของพนักงาน เพื่อที่จะ: เปรียบเทียบและปรับปรุงข้อมูลระหว่างระบบ VO และ MO ให้ตรงกัน (Data Reconciliation)

เกณฑ์การยอมรับ (Acceptance Criteria)

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