同步数据

接口说明: 上传计算平台分组数据。

请求方式:POST(HTTPS)
请求地址:https://api.xinrenxinshi.com/v5/calculation/group/syncdata
请求Header:

key value
access_token 获取的access_token的实际值

Query参数:

key value
sign 签名值

Body参数:

参数 类型 必传(Y/N) 说明
platformGroupParamModel PlatformGroupParamModel Y 请求参数model
timestamp Long Y 请求时间戳(精确到毫秒)

PlatformGroupParamModel

参数 类型 必传(Y/N) 说明
groupId Integer Y 分组id
yearmo Integer Y 年月 (例:202111)
syncKey String Y 同步数据的key(必须是32位),说明 :当一次全量同步需要多次传输数据时 每批数据传入相同的synckey就会视为同一次全量操作,否则将删除原有全部数据进行全量操作
data LinkedList<LinkedHashMap<String, String>> Y 字段数据不能为空,list中每一个元素代表一行数据,map中k为字段id,v为字段的值,关联员工的字段必填.list最多一万条数据

返回结果:

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

SyncResultDO

参数 类型 必传(Y/N) 说明
isSuccess Boolean Y 操作是否成功
errors List<String> N 错误内容
errorType Integer N 异常类型 1:操作异常 2:数据异常

请求示例(HTTPS):

https://api.xinrenxinshi.com/v5/calculation/group/syncdata?sign=7omyqoNIY5QPWKCyQM3Q7Hk8mNQ%3D

请求Body示例:

{
  "groupId":1,
  "yearmo":202111,
  "syncKey":"10cdce5b52df4b8489d17c713e4d34d0",
  "data":[
    {
      "5979820867bb406c8b843618488b006e":1,
      "543b548bff0b45f7a047a9bc5a2f2f78":"张三"
    }
  ],
  "timestamp": 1606209415241
}

SDK请求示例(java):

        CalculationSyncGroupV2Request request = new CalculationSyncGroupV2Request(access_token());
        //需要同步数据的年月
        request.setYearmo(202111);
        // groupId为 group/list 接口中返回的groupId
        request.setGroupId(1);
        // syncKey 为 group/list 接口中返回的syncKey
        request.setSyncKey("10cdce5b52df4b8489d17c713e4d34d0");
        LinkedHashMap<String,String> map = new LinkedHashMap<>();
        // map中的key为 group/list 接口中返回的fieldId,即字段id
        map.put("543b548bff0b45f7a047a9bc5a2f2f78","张三");
        // 手机号字段
        map.put("543b548bff0b45f7a047a9bc5a2f2f71","19400000011");

        LinkedHashMap<String,String> map1 = new LinkedHashMap<>();
        // map中的key为 group/list 接口中返回的fieldId,即字段id
        map1.put("543b548bff0b45f7a047a9bc5a2f2f78","李四");
        map1.put("543b548bff0b45f7a047a9bc5a2f2f71","19400000012");
        LinkedList<LinkedHashMap<String,String>> data = new LinkedList<>();

        //员工1
        data.add(map);
        //员工2
        data.add(map1);

        //todo 添加更多员工
        request.setData(data);
        OpenapiResponse<CalculationSyncGroupDataResponse> response =  XrxsCalculationService.syncGroupData(request);

响应示例:

{
  "errcode":0,
  "errmsg":"成功",
  "data":{
    "isSuccess":true,
    "errors":[

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

results matching ""

    No results matching ""