跳到主要内容

POST 登记工时

POST 为服务工单登记工时,登记即发起工时审批(待审核)。body 为 JSON:必填 orderId、bizDate(工作日期 yyyy-MM-dd)、task(工作内容)、hours(小时数,>0)、employeeId(人员员工ID;未建服务人员档案时需同时传 employeeName);可选 employeeName、memberRole、dept、workType、hoursType(正常/加班/出差,默认正常)、startTime/endTime(HH:mm)、unitPrice(工时单价,>=0,不传取人员档案成本单价)、note。

接口编码所需范围后端接口
sales.service-labor.createsales:writePOST /v1/service-orders/labor/create(comap-sales)

必填字段

字段依据
orderId参数说明、接口规格
bizDate参数说明、接口规格
task参数说明、接口规格
hours参数说明、接口规格
employeeId参数说明

条件必填(如「某状态时必填」)不在此表,以上方参数说明为准。 判定规则见必填字段的判定。

请求体字段(body)

字段类型必填说明
orderIdinteger(int64)是所属工单ID
bizDatestring(date-time)是业务日期(工时发生日)
employeeIdinteger(int64)—人员ID(comap-office 员工ID)
employeeNamestring—人员姓名(快照);不传时从服务人员档案带出
memberRolestring—角色快照:工程师/客服/研发/协助
deptstring—部门快照,工时表按此分组展示;不传时从服务人员档案带出
workTypestring—工时分类:现场服务/远程支持/出行/报告整理/协调沟通/其他
taskstring是工作内容
hoursTypestring—工时类型:正常/加班/出差,留空按「正常」
startTimestring—开始时间 HH:mm
endTimestring—结束时间 HH:mm
hoursnumber是小时数,必须大于 0
unitPricenumber—工时单价(元/小时);不传时取服务人员档案的内部成本单价
notestring—备注

「必填」仅反映接口规格声明的部分。服务内还有未体现在规格里的校验, 标「—」不等于可以不传;租户在主站配置的字段必填不约束本接口。 详见必填字段的判定与字段清单与自定义字段。

请求示例

curl -X POST https://open.risemap.cn/v1/api/invoke \
-H "Authorization: Bearer <访问令牌>" \
-H "Content-Type: application/json" \
-d '{
"apiCode": "sales.service-labor.create",
"body": {
"orderId": "1961000000000000001",
"bizDate": "string",
"task": "string",
"hours": 0
}
}'

响应 data 字段

字段类型必填说明
idinteger(int64)—工时记录ID
orderIdinteger(int64)—所属工单ID
bizDatestring(date-time)—业务日期
employeeIdinteger(int64)—人员ID(comap-office 员工ID)
employeeNamestring—人员姓名(快照)
memberRolestring—角色快照:工程师/客服/研发/协助
deptstring—部门快照
workTypestring—工时分类:现场服务/远程支持/出行/报告整理/协调沟通/其他
taskstring—工作内容
hoursTypestring—工时类型:正常/加班/出差
startTimestring—开始时间 HH:mm
endTimestring—结束时间 HH:mm
hoursnumber—小时数
unitPricenumber—工时单价(元/小时),未乘工时类型系数
costAmountnumber—成本金额 = 小时数 × 单价 × 类型系数
statusstring—状态:待审核/已通过/已驳回
flowInstanceCodestring—审批流程实例编码(comap-workflow)
approverstring—审核人
approvedAtstring(date-time)—审核时间
rejectReasonstring—驳回原因
notestring—备注
createdBystring—登记人
createTimestring(date-time)—登记时间

错误处理​

响应统一信封 { code, message, data },code == 200 为成功。以下是本接口可能返回的开放平台层错误:

错误码说明可重试
92101访问凭证无效否
92201接口未登记或已停用否
92202超出凭证授权范围——本接口需 sales:write否
92204绑定员工无此接口的功能权限否
92203上游服务调用失败先查询处理结果,禁止盲目重试
92301请求过于频繁是
92205写操作处理超时,结果未知(下游可能仍在执行)否,先查询确认结果
92302有参数相同的写请求正在处理中等待并确认前一次结果,勿重复提交

除此之外,comap-sales 自身的业务校验失败会原样透传其业务码与提示 (如字段校验、状态不允许、数据不存在),这类码不在开放平台的号段内, 以响应里的 message 为准。完整的平台层错误码见错误码说明。

← 返回service-labor