Skip to content

FBB User Profile Query (AIS VO)

เอกสารนี้ระบุตรรกะของโปรแกรมและรายละเอียดส่วนต่อประสาน (Interface) ของ API สำหรับการตรวจสอบข้อมูลโปรไฟล์ผู้ใช้งานของระบบ FBB (Fixed Broadband) ผ่านโมดูล MyChannel ภายในระบบ AIS Virtual Organization (VO)

1. ภาพรวมโครงการ (Project Overview)

  • ชื่อระบบ: Virtual Organization (VO) on Azure Cloud
  • โมดูล: FBB Integration / MyChannel Interface
  • วัตถุประสงค์: เพื่อให้บริการข้อมูล User Profile และข้อมูลสถานที่ปฏิบัติงาน (Location) แก่ระบบ FBB (เช่น FBB Web Register, FBB Sales Digitize) เพื่อใช้ในการตรวจสอบสิทธิ์และประเภทของพนักงาน/คู่ค้า

2. รายละเอียด API Interface

  • ชื่อ API: queryUserProfile (FBB-MyChannel)
  • Endpoint URL: https://sit-virtualorg-api.cdc.ais.th/api/MyChannel/QueryUserProfile
  • HTTP Method: POST
  • การยืนยันตัวตน (Authentication): Bearer Token (ได้รับจากบริการ getAccessToken)

3. โครงสร้างข้อมูล (Data Structure)

3.1 พารามิเตอร์ขาเข้า (Request Body - JSON)

พารามิเตอร์ประเภทจำเป็นรายละเอียด
usernameStringใช่AIS Username ของพนักงานหรือคู่ค้าที่ต้องการสอบถามข้อมูล
userprofileStringไม่ตัวระบุโปรไฟล์เฉพาะหรือประเภทสำหรับการกรองข้อมูล

3.2 ตัวอย่างการตอบกลับเมื่อสำเร็จ (Success Response - JSON)

json
{
    "status": true,
    "code": "100",
    "message": "Success",
    "aisEmployeeHierarchy": [
        {
            "subProfile": "Employee",
            "userName": "arnontpr",
            "firstName": "Arnont",
            "lastName": "Pornpana",
            "email": "arnontpr@ais.co.th",
            "mobileNo": "099999999",
            "period": "Permanent",
            "startDate": "25/11/2025 08:00:00",
            "endDate": "",
            "Status": "ACTIVE",
            "pinCode": "00068681",
            "ascCode": "",
            "locationCode": "1100",
            "chnSaleCode": "AISSHOP",
            "Listposition": [
                {
                    "employeeDivisionType": "Back Office",
                    "positionName": "ERM AnonUser",
                    "positionType": "Supervisor"
                }
            ],
            "locationNameTH": "สาขาอาคารเอไอเอส 2",
            "locationNameEN": "Shop AIS Tower 2"
        }
    ]
}

4. สถานการณ์การทดสอบ (Test Scenarios)

4.1 สถานการณ์ทางธุรกิจ (Business Scenarios)

รหัสสถานการณ์รายละเอียดผลลัพธ์ที่คาดหวัง
SN-001Staff Backoffice ที่ไม่มี Location บน VOแสดงข้อมูลโปรไฟล์สำเร็จ แต่ Location เป็นค่าว่าง
SN-002Staff Shop (Not Specialist)แสดงข้อมูล Location และตำแหน่งงานหน้าร้านถูกต้อง
SN-003Staff Backoffice (เคสที่มาจาก IDS)แสดงข้อมูลที่ Sync มาจากระบบ IDS
SN-005Staff Specialist (Direct Sale, Sale Promoter)แสดงข้อมูลตำแหน่งงานสายงานขาย (Specialist)
SN-006Partner (Not Specialist) ที่ไม่ผูก Positionแสดงข้อมูลคู่ค้า แต่ไม่มีข้อมูลตำแหน่งงาน
SN-007Partner (Not Specialist) ที่ผูก Positionแสดงข้อมูลคู่ค้าพร้อมตำแหน่งงานที่ได้รับมอบหมาย
SN-008Outsource (ดึงข้อมูล Specialist จาก CCSM)แสดงข้อมูลพนักงานภายนอกและประวัติจากระบบ CCSM
SN-009Direct Sale สถานะ Inactive (ยังเป็นพนักงานอยู่)แสดงสถานะพนักงานปัจจุบัน (เช่น กรณีย้ายสาขา)
SN-010Direct Sale สถานะ Inactive (ลาออกแล้ว)แสดงข้อมูลสถานะการลาออก (Resigned)

4.2 สถานการณ์ทางเทคนิคและข้อผิดพลาด (Technical & Error Scenarios)

รหัสสถานการณ์เงื่อนไขข้อผิดพลาดผลลัพธ์ที่คาดหวัง
SN-012JSON Syntax Error / Format WrongHTTP 400 / resultCode = 40000
SN-013Parameter Format ไม่ถูกต้องHTTP 400 / resultCode = 40002
SN-014User ที่ไม่มีในระบบ VO (แต่มีใน IDS)แสดงข้อมูลตามที่พบในระบบ IDS
SN-015ขาดพารามิเตอร์ [userprofile]HTTP 200 / Required value missing
SN-016ขาดพารามิเตอร์ [username]HTTP 200 / Required value missing
SN-017ไม่ได้ใส่ Token (Bearer)HTTP 401 Unauthorized
SN-018Token หมดอายุHTTP 401 / Access token was expired
SN-019Endpoint URL ไม่ถูกต้องHTTP 404 Not Found
SN-020เรียกใช้งานด้วย Method 'GET'HTTP 405 Method Not Allowed
SN-022เกิดข้อผิดพลาดภายในระบบHTTP 500 Internal Server Error