API 参考 / work-items

认领角色位(把自己设为该槽当前经手人)

POST /api/v1/work-items/{workItemId}/slots/{slotKey}/claim · claimWorkItemSlot

专用认领端点(G6):把当前登录用户设为该角色位(slotKey)的当前经手人(active handler), 只改 work_items.active_slot_key/active_user_id,不重写整槽占用(不动 work_item_slot_values)。 护栏:调用者须是该槽当前成员,且该槽处于待认领态(activeSlotKey 命中该槽且 activeUserId 为空)—— 否则 422 人话。产 work_item.slot_claimed ChangeSet/Event 与业务写原子提交(TenantTx)。 鉴权模块按目标条目自身的 type 判定:缺陷(type=bug)走 bugs 模块、其余走 subtasks, 均要求 >= edit(缺陷即 type=bug 的工作项,没有独立端点)。

鉴权:项目 API Token(Authorization: Bearer wfp_…)。详见 Agent 接入。

参数

workItemId(必填)
string
slotKey(必填)
string

响应字段 · 200

id(必填)
string
displayKey(必填)
string
requirementId(必填)
string
roomId(必填)
string
severity
enum;取值:blocker / major / minor
resolution
enum;取值:fixed / wontfix / cannot_reproduce / duplicate
parentId
string
title(必填)
string
description
string
type(必填)
enum;取值:task / dev / qa / bug
availableTransitions
WorkItemTransition[]
availableTransitions[].toStateKey(必填)
string
availableTransitions[].name(必填)
string
availableTransitions[].allowed(必填)
boolean
availableTransitions[].blockedReason
string
availableTransitions[].guardCode
enum;取值:permission / missing_field / separation_of_duties / slot_empty / not_slot_member / not_visited / unknown
availableTransitions[].requireReason
boolean
availableTransitions[].href(必填)
string
availableTransitions[].method(必填)
string
status(必填)
string
priority(必填)
enum;取值:P0 / P1 / P2 / P3
ownerId(必填)
string
creatorId(必填)
string
role(必填)
string
startOn(必填)
string
dueOn(必填)
string
estimateDays(必填)
integer
progress(必填)
integer
sortOrder(必填)
integer
customFields
object
workflowVersionId(必填)
string
activeSlotKey(必填)
string
activeUserId(必填)
string
lastActorId
string
stateEnteredAt(必填)
string
slots
object
createdAt(必填)
string
updatedAt(必填)
string

错误

请求示例(curl)

curl -X POST "https://你的项目.workflow.games/api/v1/work-items/{workItemId}/slots/{slotKey}/claim" \
  -H "Authorization: Bearer wfp_…"

响应示例

HTTP/1.1 200
{
  "id": "018f3c2e-0000-7000-8000-000000000000",
  "displayKey": "示例文本",
  "requirementId": "018f3c2e-0000-7000-8000-000000000000",
  "roomId": "018f3c2e-0000-7000-8000-000000000000",
  "title": "示例标题",
  "type": "task",
  "status": "示例文本",
  "priority": "P0",
  "ownerId": "018f3c2e-0000-7000-8000-000000000000",
  "creatorId": "018f3c2e-0000-7000-8000-000000000000",
  "role": "示例文本",
  "startOn": "2026-08-01",
  "dueOn": "2026-08-01",
  "estimateDays": 1,
  "progress": 1,
  "sortOrder": 1,
  "workflowVersionId": "018f3c2e-0000-7000-8000-000000000000",
  "activeSlotKey": "示例文本",
  "activeUserId": "018f3c2e-0000-7000-8000-000000000000",
  "stateEnteredAt": "示例文本",
  "createdAt": "示例文本",
  "updatedAt": "2026-08-01"
}

合同真值:OpenAPI 3.1(0.1.0)。

相关:Agent 接入指南 · 使用指南 · API 参考索引

Workflow 正在加载…