dingtalk.oapi.smartwork.hrm.employee.update (更新员工花名册)

智能人事更新员工档案员工信息

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
param PreEntryEmployeeAddParam 必须 添加待入职入参
  • └ userid
  • String
  • 可选
  • manager781
  • staff_id or userId用户在企业的唯一标识
  • groups
  • GroupMetaInfo []
  • 可选
  • 所有组明细
  • └ group_id
  • String
  • 可选
  • sys01
  • 需改的字段所在组ID
  • sections
  • EmpListFieldVO []
  • 可选
  • 同类型组明细
  • section
  • EmpFieldVo []
  • 可选
  • 单个组所有字段
  • └ value
  • String
  • 可选
  • 123123
  • 更新的字段值
  • └ field_code
  • String
  • 可选
  • sys01-dept
  • 更新的字段code
agentid Number 必须 23470561 微应用在企业的AgentId

响应参数

名称 类型 示例值 描述
result Boolean true 业务处理是否成功
errcode Number 400020 错误码
errmsg String 无访问权限 错误信息
success Boolean false 调用结果

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/smartwork/hrm/employee/update");
OapiSmartworkHrmEmployeeUpdateRequest req = new OapiSmartworkHrmEmployeeUpdateRequest();
PreEntryEmployeeAddParam obj1 = new PreEntryEmployeeAddParam();
obj1.setUserid("manager781");
List<GroupMetaInfo> list3 = new ArrayList<GroupMetaInfo>();
GroupMetaInfo obj4 = new GroupMetaInfo();
list3.add(obj4);
obj4.setGroupId("sys01");
List<EmpListFieldVO> list7 = new ArrayList<EmpListFieldVO>();
EmpListFieldVO obj8 = new EmpListFieldVO();
list7.add(obj8);
List<EmpFieldVo> list11 = new ArrayList<EmpFieldVo>();
EmpFieldVo obj12 = new EmpFieldVo();
list11.add(obj12);
obj12.setValue("123123");
obj12.setFieldCode("sys01-dept");
list9.setSection(list11);
list5.setSections(list7);
obj1.setGroups(list3);
req.setParam(obj1);
req.setAgentid(23470561L);
OapiSmartworkHrmEmployeeUpdateResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());

响应示例

  • JSON示例
{
    "result":true,
    "errcode":400020,
    "errmsg":"无访问权限",
    "success":false
}

异常示例

  • JSON示例
{
	"errcode":88,
	"errmsg":"ding talk error"
}

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部