部门更新

接口说明: 更新部门信息(只支持单线程更新)

请求方式: POST (HTTPS)
请求地址:https://api.xinrenxinshi.com/v5/department/update

请求Header:

key value
access_token 获取的access_token的实际值

Query参数:

key value
sign 签名值

Body参数:

参数 参数类型 必传(Y/N) 说明
departmentId String Y 部门ID
name String N 部门名称
parentId String N 上级部门ID
code String N 部门编码
type Integer N 部门类型,默认0,固定部门类型有 0-部门,1-事业部,2-事业群,3-组,4-中心,5-子公司 其他部门自定义类型 详见部门类型列表接口中的departType字段
adminId String N 部门负责人ID。如果存在部门负责人,需传对应的负责人ID;不传值,会置空负责人ID
hrbpId String N hrbp的员工id
city String N 所属城市
remark String N 备注
fields Map<String,String> N 部门自定义字段,参考部门列表接口中的fields字段
timestamp Long Y 请求时间戳(精确到毫秒)

部门更新注意事项:

  • 对于文本类型的部门自定义字段,key为字段名称,value为调整后的值且长度不能超过设置字段长度;
  • 对于数值类型的部门自定义字段,key为字段名称,value为调整后的值,必须是数字;
  • 对于日期类型的部门自定义字段。key为字段名称,value的值的格式为 "yyyy-MM-dd";
  • 对于选项类型的部门自定义字段。key为字段名称,value的值为选项类型的datasource中的选项。例如:datasource为{A,B,C},则value只能为A或B或C;
  • 对于地区(精确到县级地区)类型的部门自定义字段。key为字段名称,value的值为城市列表接口中type为4(即区域类型为区级)的区域编码。
  • 对于地区(精确到地级市)类型的部门自定义字段。key为字段名称,value的值为城市列表接口中type为3(即区域类型为城市)的区域编码。

返回结果:

参数 类型 必传(Y/N) 说明
errcode Integer Y 0成功,其他失败
errmsg String Y 结果描述

请求示例(HTTPS):

https://api.xinrenxinshi.com/v5/department/update?sign=BqCoQtiHaDxnYhfeDi87%2BiR7CXc%3D

请求Body示例:

{
    "code":"测试更新部门",
    "city":"湖北省武汉市",
    "departmentId":"66cb5a71fbd24afb831b1ed14ed0a36b",
    "name":"测试更新部门",
    "remark":"openapi测试部门修改的备注",
    "type":0,
    "fields":{
        "数值":"111221.000",
        "单行文本":"我是单行文本1",
        "地区精确到地级市":"171"
    },
    "timestamp":1625827438929
}

SDK请求示例(java):

DepartmentUpdateRequest request = new DepartmentUpdateRequest(access_token());
request.setDepartmentId("66cb5a71fbd24afb831b1ed14ed0a36b");
request.setName("测试更新部门");
request.setCode("测试更新部门");
request.setType(DepartTypeEnum.DEPARTMENT);
request.setAdminId("");
request.setCity("湖北省武汉市");
request.setRemark("openapi测试部门修改的备注");
HashMap<String, String> fields = new HashMap<>();
fields.put("数值", "111221.000");
fields.put("单行文本", "我是单行文本1");
fields.put("地区精确到地级市", "171");
request.setFields(fields);
XrxsDepartmentService.updateDepartment(request);

响应示例:

{
  "errcode": 0,
  "errmsg": "成功",
  "data": null
}
2024 © 企家有道网络技术(北京)有限公司版权所有@京ICP备15035315号 all right reserved,powered by Gitbookupdate by: 2024-01-15 15:26:15

results matching ""

    No results matching ""