dingtalk.oapi.smartwork.hrm.master.save (智能人事第三方业务数据写入服务)

提供给isv将外部数据批量写入到钉钉的服务

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
tenant_id Number 必须 123 业务方id,接入前系统分配
biz_data Bizdatavo [] 必须
  • 最大列表长度:50
  • 业务数据列表
    • └ userid
    • String
    • 必须
    • 1234567
    • 员工id
    • └ biz_uk
    • String
    • 必须
    • performance
    • 数据流水唯一标识,如流水号,用以唯一确认一条写入数据
    • └ biz_time
    • Number
    • 必须
    • 123456
    • 数据变更时间戳,用以保证更新操作的顺序性
    • scope
    • ScopeVo
    • 必须
    • 业务域描述,系统分配,枚举见文档
    • └ scope_code
    • String
    • 必须
    • performance
    • 业务域code,如PERFORMANCE,系统分配,枚举见文档
    • └ version
    • Number
    • 可选
    • 1
    • 业务域版本,接入时系统分配,默认传0
    • fields
    • Fieldlist []
    • 必须
    • 数据字段列表
    • └ name
    • String
    • 必须
    • attitude
    • 字段名
    • └ value
    • String
    • 必须
    • a
    • 字段string值,映射规则见文档
    • └ entityCode
    • String
    • 可选
    • base
    • 业务域下的细分领域实体

    响应参数

    名称 类型 示例值 描述
    result IntegrateBatchResultVO 保存结果
    • fail_result
    • Failresult []
    • 保存失败的结果,全部保存成功时为空
    • └ error_msg
    • String
    • 系统错误
    • 保存错误信息
    • └ error_code
    • String
    • 1002
    • 保存错误码
    • └ success
    • Boolean
    • true
    • 是否成功
    • └ biz_uk
    • String
    • performance
    • 业务流水唯一标识,和入参一致
    • └ all_success
    • Boolean
    • true
    • 是否全部保存成功
    errmsg String 系统错误 错误信息
    errcode Number 1002 错误码

    请求示例

    • JAVA
    • .NET
    • PHP
    • CURL
    • Python
    • C/C++
    • NodeJS
    DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/smartwork/hrm/master/save");
    OapiSmartworkHrmMasterSaveRequest req = new OapiSmartworkHrmMasterSaveRequest();
    req.setTenantId(123L);
    List<Bizdatavo> list2 = new ArrayList<Bizdatavo>();
    Bizdatavo obj3 = new Bizdatavo();
    list2.add(obj3);
    obj3.setUserid("1234567");
    obj3.setBizUk("performance");
    obj3.setBizTime(123456L);
    ScopeVo obj5 = new ScopeVo();
    obj5.setScopeCode("performance");
    obj5.setVersion(1L);
    list4.setScope(obj5);
    List<Fieldlist> list8 = new ArrayList<Fieldlist>();
    Fieldlist obj9 = new Fieldlist();
    list8.add(obj9);
    obj9.setName("attitude");
    obj9.setValue("a");
    list6.setFields(list8);
    obj3.setEntityCode("base");
    req.setBizData(list2);
    OapiSmartworkHrmMasterSaveResponse rsp = client.execute(req, access_token);
    System.out.println(rsp.getBody());

    响应示例

    • JSON示例
    {
        "result":{
            "fail_result":[
                {
                        "error_msg":"系统错误",
                        "error_code":"1002",
                        "success":true,
                        "biz_uk":"performance"
                }
            ],
            "all_success":true
        },
        "errmsg":"系统错误",
        "errcode":1002
    }

    异常示例

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

    错误码解释

    错误码 错误描述 解决方案

    API工具

    如何获得此API

    FAQ

    返回
    顶部