员工部分信息批量同步接口

业务场景

该接口用于批量新增或更新员工。

接口限制

  1. 10次/秒;
  2. 单次导入限制为200条数据;

接口说明

  1. 单条失败模式。即传入的每条数据互不影响。某条失败,不会影响其他数据执行。
  2. 该接口工号作为唯一标识,如果入参工号不存在,同步后会出现一条新记录
  3. 同步时,不会校验英文大小写问题(即若更新的工号内容一致,仅大小写区别,系统将认为是同一个employeeId,并将系统内employeeId更新为最新导入的值)
  4. 除employeeId必填外,其他字段均非必填,若不填写视为维持原数据

接口地址

/api/openapi/employee/part/batch

请求类型

POST

请求参数

参数说明

字段名称 字段类型 是否必填 字段说明
employeeId String(50) 员工工号
employeeName String(50) 员工姓名。
新增员工时必填。
修改员工时选填,不填时视为维持原数据。
email String(50) 工作邮箱,
新增员工时工作邮箱和工作手机号至少填写一个。
修改员工时选填,不填时视为维持原数据。
选填,传""视为清除原数据。
phoneNo String(50) 工作手机号,
新增员工时工作邮箱和工作手机号至少填写一个。
修改员工时选填,不填时视为维持原数据。
选填,传""视为清除原数据。
employeeNickName String(50) 员工花名,
不填时视为维持原数据
填写空字符串时视为清除原数据
roleNames List<String> 员工角色名称,具体见设置页面‘角色与权限-角色名称’,
不填时视为维持原数据
填写空数组时视为清除原数据
departments List<RTRoute> 所属部门,
修改员工时不填视为维持原数据。
以上传的部门信息作为员工的最终所属部门信息(不传的部门会被删除)
residences List<PlaceInfo> 常驻地,
不填时视为维持原数据
填写空数组时视为清除原数据
customObject CustomObject 员工的自定义字段,
不填时视为维持原数据
填写空对象时视为清除原数据
sendInvitation boolean 是否发送邀请通知(邮件或短信)。默认false。true情况下只有员工状态不属于已加入情况下才会发送且只会发送一次。(
如离职后,再入职,则需手动再在系统内发送邀请通知)。
链接有效期为15天。
status String(16) 在职状态,可填写ENABLE(在职),DISABLE(离职)
不填时视为维持原数据,当新增员工时不填写默认为ENABLE
hireDate String (50) 入职日期。格式yyyy-MM-dd。
不填时视为维持原数据
填写空字符串时视为清除原数据
defaultLegalEntityBizCode String (50) 默认公司编码,
不填时视为维持原数据
填写空字符串时视为清除原数据
classPositionBizCode String(50) 职级编码,
不填时视为维持原数据
填写空字符串时视为清除原数据
idInfo List<IdInfo> 证件信息,
不填时视为维持原数据
填写空数组时视为清除原数据
enName EnName 英文名,
不填时视为维持原数据
gender String(10) 性别,可填写MAN(男),WOMAN(女),
不填时视为维持原数据
填写空字符串时视为清除原数据
allowEmailAndPhoneBeNull boolean 允许邮箱或手机号为空,
默认false。true情况下不校验邮箱或手机号的必填性。

RTRoute参数说明:

字段名 类型 是否必填 字段说明
businessCode String 部门编码
positionBizCode String 职位编码,
不填时视为维持原数据
填写空字符串时视为清除原数据
supervisorEmployeeId String 直接上级工号,
不填时视为维持原数据
填写空字符串时视为清除原数据
defaultDepartment boolean 默认部门(不填默认是false)

PlaceInfo参数说明:

字段名 类型 是否必填 字段说明
placeCode String 地址代码,如“330101”,见每刻地址库

IdInfo参数说明:

字段名 类型 是否必填 字段说明
idType String 证件类型,可选值
ID_CARD(身份证),
GATResidencePermit(港澳台居民居住证),
WGRResidenceIdCard(外国人永久居留身份证),
GATMainlandPass(港澳居民来往内地通行证),
TAIWAN_TravellingPass(台湾居民来往大陆通行证),
Protection(护照)
idNumber String 证件号码

EnName参数说明:

字段名 类型 是否必填 字段说明
firstName
String First Name
middleName String Middle Name
lastName String Last Name

参数样例

[
  {
    "employeeId": "E10001",
    "employeeName": "luo1",
    "email": "luo1@maycur.com",
    "phoneNo": "12345678901",
    "employeeNickName": "花名",
    "roleNames": [
      "luo@maycur.com"
    ],
    "departments": [
      {
        "businessCode": "10001",
        "defaultDepartment": true
      }
    ],
    "residences": [
      {
        "placeCode": "330101"
      }
    ],
    "customObject": {
      "CF1395": 1,
      "CF1396": {
        "currencyCode": "CNY",
        "amount": "1.00"
      },
      "CF1397": {
        "currentTime": 1566204741186
      }
    }
  }
]

响应参数

参数样例

  1. 正常响应参数示例
{
  "success": true,
  "code": "ACK",
  "message": "保存成功!",
  "data": null
}
  1. 错误返回示例
{
  "success": false,
  "code": "NACK",
  "message": "",
  "data": {
    "errorData": [
      {
        "key": "E10001",
        "errorCode": "110001",
        "errorMessage": "找不到对应的员工"
      }
    ]
  }
}

errorData中的errorCode说明

错误码说明

修改记录

2023-04-25 新增
Copyright © 杭州每刻科技有限公司 www.maycur.com all right reserved,powered by Gitbook该文件修订时间: 2024-11-20 10:52:00

results matching ""

    No results matching ""

    results matching ""

      No results matching ""