fieldsfields จะได้เฉพาะข้อมูลพื้นฐาน (รหัส คำนำหน้า ชื่อ-สกุล ชื่อเล่น วันที่เริ่มงาน) กับ CustomFields ซึ่งเร็วที่สุดfields — รับหลายค่าคั่นด้วย , ยิ่งขอมากยิ่งช้า ขอเท่าที่ใช้จริงworkInfo — ข้อมูลการจ้างงาน: ตำแหน่ง สถานะ ประเภทการจ้าง หน่วยงาน สถานที่ทำงาน (สาขา) หัวหน้างาน อีเมลงาน และวันที่พ้นสภาพ → WorkingInformationcontact — อีเมลส่วนตัว เบอร์มือถือ และเบอร์โทรศัพท์ → Contactinformation — ข้อมูลส่วนตัว รวมเลขประจำตัวประชาชนหรือเลขหนังสือเดินทาง → Informationaddress — ที่อยู่หลัก → Addressesfamily — สมาชิกครอบครัว → Familyeducation — ประวัติการศึกษา → Educationsexperience — ประสบการณ์ทำงานก่อนหน้า รวมเงินเดือนที่ทำงานเดิม → WorkExperiencesall — ทุกส่วนข้างบนในคำขอเดียวcustomField — ส่งได้แต่ไม่มีผล เพราะ CustomFields ติดมาทุกครั้งอยู่แล้วpageSize หรือส่ง 0 = ได้ทุกคนที่ตรงตัวกรองในคำขอเดียว — เป็นวิธีที่แนะนำเมื่อต้องการข้อมูลครบpageIndex คือจำนวนแถวที่ข้าม (offset) ไม่ใช่เลขหน้า — หน้าถัดไปของ pageSize=100 คือ pageIndex=100, 200, … ส่วน pageIndex=1 จะได้แถวที่ 2–101Totals คือจำนวนรายการใน response นี้เท่านั้น ระบบไม่บอกจำนวนทั้ งหมด — ถ้าแบ่งหน้าให้ดึงต่อจนกว่า Data จะว่างData เรียงจากที่สร้างก่อนไปหลัง — ไม่ได้เรียงตาม EmployeeRefIdpageSize200 ที่ Totals เป็น 0 และ Data เป็น [] — endpoint นี้ไม่ตอบ 204 รวมถึงกรณีส่ง companyName ที่ไม่มีในระบบ และ pageIndex ที่เลยจำนวนข้อมูลData ไม่มีชื่อบริษัท และ EmployeeRefId ไม่ซ้ำเฉพาะภายในบริษัทเดียว — ถ้า tenant มีหลายบริษัทให้เรียกแยกทีละ companyName แล้วใช้บริษัทคู่กับ EmployeeRefId เป็น keyemployeeStatus ผลลัพธ์จะรวมพนักงานที่พ้นสภาพแล้ว (StatusId = 3) และรอเริ่มงาน (4) ด้วย ส่วนพนักงานที่ถูกลบหรือปิดการใช้งานในระบบไม่รวมอยู่pageSize แม้ยังมีข้อมูลต่อ อย่าใช้ Totals < pageSize เป็นเงื่อนไขหยุดCustomFields ติดมาทุกครั้งไม่ว่าจะส่ง fields หรือไม่ เป็นฟิลด์กำหนดเองที่เปิดใช้ทั้งหมดของ tenant และฟิลด์ที่พนักงานยังไม่มีค่าจะได้ Value เป็น nullinformation, experience และ CustomFields อาจมีข้อมูลส่วนบุคคลที่อ่อนไหว — ขอและเก็บเท่าที่ระบบปลายทางใช้จริงfields เป็น null และส่วนที่ขอแล้วแต่ไม่มีข้อมูลก็เป็น null เช่นกัน (รายการว่างเป็น null ไม่ใช่ [])WorkingInformation.Organization.Level1…Level21 คือชื่อหน่วยงานแต่ละระดับในสายของหน่วยงานที่พนักงานสังกัด ไม่มีรหัส — ถ้าต้องการรหัสหรือ CostCenter ให้จับคู่ชื่อและระดับกับ GET /api/v1/masters/organizationsPosition, WorkingLocation (สถานที่ทำงาน/สาขา) และ Rank เป็นชื่ออย่างเดียว ไม่มีรหัสWorkingInformation.EmailAddress คืออีเมลงาน ส่วน Contact.EmailAddress คืออีเมลส่วนตัวStatusId: 1 ทดลองงาน, 2 บรรจุ, 3 พ้นสภาพ, 4 รอเริ่มงาน — DateTermination มีค่าเมื่อพนักงานพ้นสภาพEmployee ระดับ Read