跳至主要内容

組員資料

以 enrollment 管理商家的組員資料、組別歸屬、身份別、技能與停權狀態。

可用操作​

MethodPath用途
GET/v1/enrollments查詢 Service Account 可管理的組員
POST/v1/enrollments/{merchantId}在指定商家建立組員
PUT/v1/enrollment/{enrollmentId}/profile替換組員基本資料
PUT/v1/enrollment/{enrollmentId}/squads完整更新組別歸屬與問卷開放設定
PUT/v1/enrollment/{enrollmentId}/suspension建立或修改停權期間

查詢組員​

GET /v1/enrollments 可使用 merchantId、phone 或 externalId 查找組員。同時帶入多個條件時,只會回傳全部條件都符合的資料;例如同時帶入 merchantId 與 phone,必須是指定商家內電話相符的組員才會出現。

停權原因​

PUT /v1/enrollment/{enrollmentId}/suspension 的 reason 不是自由輸入文字,請依停權目的使用下列固定值:

業務情境英文名稱reason
離職Terminatedterminated
借調Secondmentsecondment
留職停薪UnpaidLeaveunpaid-leave
育嬰留停ParentalLeaveparental-leave
其他Otherother

使用 other 時,comment 必須填寫具體原因,不可傳送空字串。其他原因的 comment 仍應依 API request schema 傳入,但可留空字串。

例如,員工自 2026-10-15 起育嬰留停,並於 2026-11-01 復職:

PUT /v1/enrollment/{enrollmentId}/suspension
Content-Type: application/json

{
"startTime": "2026-10-14T16:00:00Z",
"endTime": "2026-10-31T16:00:00Z",
"reason": "parental-leave",
"comment": ""
}

startTime 是停權開始時間;endTime 是停止停權、恢復使用權限的時間。上例以 Merchant 所在的 Asia/Taipei 時區換算,因此員工於台北時間 2026-11-01 00:00 起復職。

建立與更新​

建立組員至少需要 phone、name、alias 與 parttime。parttime 為布林值:true 代表兼職,false 代表非兼職。可另外帶入外部系統識別 externalId、啟用時間、身份別、初始組別及 skills。每筆技能指派包含技能標籤的 tagId 與 1–5 的整數 level;建立時省略、傳 null 或空陣列都表示沒有技能。先依商家查詢可用的身份別與技能標籤,再使用對應 ID。

修改基本資料使用 PUT /v1/enrollment/{enrollmentId}/profile,須送出 name、alias、phone、parttime、externalId、identityTagId。externalId 可用空字串清除。這支 API 也會替換技能指派;若省略 skills、傳 null 或空陣列,既有技能會全部清除。完整操作請參考修改員工資料範例。

已綁定手機號碼不可修改

當組員的 connected: true 時,表示該手機號碼已在小橘 App 綁定登入,無法修改。更新 profile 時,phone 須沿用現有值;若要更換手機號碼,請使用新增員工流程,以新號碼建立組員。

更新前先取得現有資料

PUT 不支援只傳送想修改的欄位。更新 profile 前,請先查詢組員現有資料,修改指定欄位後,把其餘必填欄位與要保留的 skills 完整送回;profile 更新不包含組別或停權欄位。

更新 squads 時,本次送出的組別清單會取代原有清單;未帶入的原有組別會被移除。每個組別都要帶入 squadId、shiftSurveyEligible 與 dayOffSurveyEligible。shiftSurveyEligible 表示是否開放該組員的排班問卷,dayOffSurveyEligible 表示是否開放休假問卷。請先保留現有設定,再修改需要調整的值。

更新前,請確認目標商家在 Service Account 的授權範圍內;若 API 回傳 403,代表目前憑證無法執行該操作。

完整 request/response schema 請參考 Enrollment API。