人员同步接口

  • 接口:第三方提供
  • Method:POST
  • 数据格式:JSON
  • 接口说明:该接口用于同步员工信息到第三方
  • 文档末尾有文档版本记录

参数:

请求参数

字段名称 字段类型 字段描述 是否必填
userNo String 申请单申请人对接关键字 Y
account String 公司账户 Y
sessionId String 会话标识 Y
data List<UserInfo> 数据 Y

UserInfo

字段名称 字段类型 字段描述 是否必填
userId Integer 云简的用户编号,公司内唯一(优先传userNo,个别旧项目传userId,userId和userNo二选一) Y
userNo String 对接的用户编号,公司内唯一 Y
departmentName String 部门名字 N
departmentCode String 部门编码 N
costCenterName String 成本中心名字 N
costCenterCode String 成本中心代码 N
branchName String 分公司名字 N
branchCode String 分公司代码 N
gender String 性别, 标准值列表-附录19 N
mobile String 手机号,会做校验,不合法的手机号是不会同步的。 Y
emailAddress String 邮件地址,存在没有邮箱或者假邮箱的公司 N
level String 职级代码(实际管控依据) N
levelName String 职级名字(只用于展示,有变更的可能) N
levelCode String 职级代码(只用于展示,有变更的可能) N
isLeave Boolean true为离职,false为在职 Y
birthday String 出生日期yyyy-MM-DD N
nationality String 国籍,三字码,例如中国CHN N
fullName String 姓名字 Y
surname String 英文姓 N
givenName String 英文名 N
extraInfo JSONObject 扩展信息 N
cardInfo List<cardInfo> 证件信息(基于个人信息保护法,原则上不传该部分) N

cardInfo

字段名称 字段类型 字段描述 是否必填
cardType String 证件类型描述 Y
cardTypeId Integer 证件类型, 标准值列表-附录7 Y
cardNo String 证件号码 Y
expirationDate long 证件失效日期,13位时间戳 N
givenName String 证件名 N
surname String 证件姓 N

返回参数

字段名称 字段类型 字段描述 是否必填
resCode Integer 错误码,正确填10000 Y
resMsg String 错误描述,正确写success Y
data List<UserInfo> 批量中,失败的用户必须需要返回,成功的可以不返回 Y

UserInfo

字段 类型 释义 必填
userId Integer 云简的用户编号(优先返回userNo,个别旧项目可以返回userId,userId和userNo二选一) Y
userNo String 对接的用户编号,公司内唯一,请求信息中传过去的值 Y
bindId String 商旅平台用户的主键 Y
companyId Integer 云简的公司编号 Y
isLeave Boolean 是否离职,Y时代表员工禁用 N
description String 失败必填,成功可不填 Y
status Integer 0是失败,1 是成功 Y

示例:

请求数据

{
  "companyId": 38,
  "sessionId": "121312",
  "userId": 91228,
  "data": [
    {
      "userNo": 91228,
      "departmentName": "test",
      "departmentCode": "01",
      "costCenterName": "test",
      "costCenterCode": "01",
      "branchName": "test",
      "branchCode": "01",
      "gender": "M",
      "mobile": "12345678901",
      "emailAddress": "test@qq.com",
      "level": "ES",
      "levelCode": "01",
      "isLeave": "Y",
      "birthday": "1997-11-10",
      "nationality": "CHN",
      "fullName": "测试",
      "cardInfo": [
        {
          "cardType": "身份证",
          "cardTypeId": "1",
          "cardNo": "12312312",
          "expirationDate": 1569347060000,
          "givenName": "test",
          "surname": "01"
        }
      ]
    },
    {
      "userNo": 91229,
      "departmentName": "test",
      "departmentCode": "01",
      "costCenterName": "test",
      "costCenterCode": "01",
      "branchName": "test",
      "branchCode": "01",
      "gender": "M",
      "mobile": "12345678901",
      "emailAddress": "test@qq.com",
      "level": "第三方平台未维护的职级",
      "levelCode": "01",
      "isLeave": false,
      "birthday": "1997-11-10",
      "nationality": "CHN",
      "fullName": "测试",
      "cardInfo": [
        {
          "cardType": "身份证",
          "cardTypeId": "1",
          "cardNo": "12312312",
          "expirationDate": 1569347060000,
          "givenName": "test",
          "surname": "01"
        }
      ]
    }
  ]
}

返回数据

{
  "resCode": 10000,
  "resMsg": "部分员工同步失败",
  "data": [
    {
      "userNo": 91228,
      "status": 1,
      "bindId":"xxxxxxxxxxxxxxxxxxxxxxxxxxx"
    },
    {
      "userNo": 91228,
      "status": 0,
      "bindId": "xxxxxxxxxxxxxxxxxxxxxxxxxx",
      "description": "职级未维护,同步失败"
    }
  ]
}
{
  "resCode": 10000,
  "resMsg": "同步成功",
  "data": []
}

文档版本记录

版本号 编写日期 更改内容
V1.0 2020.02.01 初稿
V1.1 2020.09.27 修正level的定义为职级代码,去掉levelCode字段,新增levelName字段
V1.2 2022.06.01 将userId一类的系统内部ID调整为可以公开的对接key,比如userId调整为userNo,companyId调整为account
V1.3 2022.10.18 同步返回结果中增加bindId
V1.4 2024.05.20 增加扩展字段extraInfo

results matching ""

    No results matching ""