企业员工接入
对接流程
- 企业与美团企业版合作时,需要导入员工信息,可以在【企业后台】手工添加,也可以通过本文档,通过接口添加。
- 企业员工需要有一个唯一标识符,目前支持3类:手机号、员工工号、邮箱,此信息在企业与美团企业版合作时需要确定,美团企业版项目运营人员会根据此信息创建企业账户,一旦创建,不允许修改。
- 如果通过接口指定员工发票税号,需要提前在【企业后台】维护公司发票信息,在通过接口添加或修改员工发票税号时,会对发票税号进行检查,
只允许设置为【企业后台】维护的发票信息。
- 企业员工接入部分的接口均设置有访问频率限制,目前限制为每分钟访问不超过100次,每天累计访问不超过100000次,如经评估不满足企业侧需求或是已经触发频率限制,请参考:限频说明。
- 注意:在对接过程中不要将手机号、邮箱、身份证号等敏感信息放在姓名、工号这类非敏感字段当中。
1 批量添加员工接口
接口说明
| 名称 | 描述 |
| 功能 | 企业通过该接口,可以批量将自己的员工添加到美团企业版系统 |
| HTTP方法 | POST |
| 请求方 | 第三方平台 |
| 响应方 | 美团企业版平台 |
| url | $API_HOST/staff/batch/add |
| method | staff.batch.add |
| 服务端超时时间 | 10秒 |
| 备注 | 单次最大新增数量50人 |
公共参数
详见:公共参数说明-公共请求参数
业务参数
| 名称 | 类型 | 是否必填 | 示例 | 说明 |
| staffInfos | List<StaffInfo> | 是 | 见StaffInfo字段说明 | 添加到美团企业版的人员信息 |
StaffInfo字段说明
| 名称 | 类型 | 是否必填 | 示例 | 说明 |
| name | String | 是 | 小明 | 姓名(不能为空) |
| staffForeignName | String | 否 | Charlie | 外文名 |
| gender | Integer | 否 | 1 | 性别(0:未知;1:男;2:女)默认为"0:未知") |
| phone | String | 否 | 188****1234 | 手机号,且需要企业内唯一。当手机号为企业唯一标识时,此字段必传 |
| entStaffNum | String | 否 | 39WNRUYJC1Z6 | 工号,且需要企业内唯一。当工号为企业唯一标识时,此字段必传 |
| email | String | 否 | 12345@qq.com | 邮箱,且需要企业内唯一。当邮箱为企业唯一标识时,此字段必传 |
| taxNumber | String | 否 | 1111ddf585 | 发票税号(需提前在企业后台添加发票信息) |
| taxTitle | String | 否 | 北京xxx科技有限公司 | 发票抬头,当taxNumber和taxTitle同时传入时,以taxNumber对应的抬头为准 |
| city | String | 否 | 北京市 | 员工所属城市(已废弃,传入城市id即可) |
| cityId | String | 否 | 110000 | 城市id(国标) |
| level | String | 否 | L6 | 职级 |
| parentStaffId | Integer | 否 | 34533 | 上级美团企业版员工ID |
| notifyStaffId | Integer | 否 | 34536 | 消费通知接收人美团企业版员工ID |
| userId | String | 否 | user01 | 企业员工在第三方平台(如钉钉、企微等)上的唯一标识,如有传值,需要企业内唯一,当需要从钉钉或企微生态平台单点登录美团企业版时,此字段必传 |
| staffStatus | Integer | 否 | 2 | 员工在职状态(1:离职;2:在职;3:停用) |
| cardInfos | List<CardInfo> | 否 | 见CardInfo字段说明 | 员工证件信息列表 |
| customAttrList | List<CustomAttrInfo> | 否 | 见CustomAttrInfo字段说明 | 员工自定义字段信息 |
CardInfo字段说明
| 名称 | 类型 | 是否必填 | 示例 | 说明 |
| cardType | Integer | 是 | 0 | 证件类型,0 身份证, 1 护照, 2 其他, 3 港澳居民来往内地通行证, 4 台湾居民来往大陆通行证, 5 港澳台居民居住证, 6 外国人永久居留证, 7 大陆居民往来港澳通行证, 8 大陆居民往来台湾通行证, 9 香港居民身份证, 10 香港永久居民身份证, 11 澳门居民身份证, 12 澳门永久居民身份 |
| cardName | String | 是 | 张三 | 证件姓名 |
| firstName | String | 否 | | 名(英文名) |
| middleName | String | 否 | | 中间名(英文名) |
| lastName | String | 否 | | 姓(英文名) |
| cardNum | String | 是 | 360428195509211314 | 证件号码 |
| nationality | String | 否 | CN | 国籍(国家标准二字码) |
| birthday | String | 否 | 1989-09-03 | 出生年月日(pattern:yyyy-MM-dd) |
| sex | Integer | 否 | 1 | 性别,1:男,2:女 |
CustomAttrInfo字段说明
| 名称 | 类型 | 是否必填 | 示例 | 说明 |
| attrCode | String | 是 | np0bccp58ug | 自定义字段编码(由美团提供) |
| attrValue | String | 是 | Fin/财务部 | 自定义字段实际值 |
业务响应
| 名称 | 类型 | 是否非空 | 示例 | 说明 |
| staffAddResultItems | List<StaffAddResultItem> | 是 | 见StaffAddResultItem字段说明 | 添加结果列表 |
StaffAddResultItem字段说明
| 名称 | 类型 | 是否非空 | 示例 | 说明 |
| result | Integer | 是 | 0 | 是否成功添加 0-已成功 1-未成功 2-员工信息保存成功但证件信息保存失败) |
| msg | String | 是 | 成功 | 描述 |
| staffId | Integer | 否 | 397374 | 美团企业版员工ID |
| entStaffNum | String | 否 | 39WNRUYJC1Z6 | 员工工号 |
| phone | String | 否 | 188****1234 | 手机号 |
| email | String | 否 | 12345@qq.com | 邮箱 |
示例结果
业务请求
业务响应
2 批量更新员工接口
接口说明
| 名称 | 描述 |
| 功能 | 企业通过该接口,可以批量将自己的员工进行更新 |
| HTTP方法 | POST |
| 请求方 | 第三方平台 |
| 响应方 | 美团企业版平台 |
| url | $API_HOST/staff/batch/update |
| method | staff.batch.update |
| 服务端超时时间 | 5秒 |
| 备注 | 单次最大更新数量50人 |
公共参数
详见:公共参数说明-公共请求参数
业务参数
| 名称 | 类型 | 是否必填 | 说明 |
| staffInfos | List<StaffInfo> | 是 | 要更新的人员信息 |
StaffInfo字段说明
| 名称 | 类型 | 是否必填 | 示例 | 说明 |
| staffId | Integer | 否 | 34567 | 美团企业版员工ID |
| phone | String | 否 | 188****1234 | 手机号,且需要企业内唯一(注意:若手机号发生变化,会自动进行账号解绑,需要用户重新登录) |
| entStaffNum | String | 否 | 39WNRUYJC1Z6 | 工号,且需要企业内唯一 |
| email | String | 否 | 12345@qq.com | 邮箱,且需要企业内唯一(注意:若邮箱发生变化,会自动进行账号解绑,需要用户重新登录) |
| taxNumber | String | 否 | 1111ddf585 | 发票税号 |
| taxTitle | String | 否 | 北京xxx科技有限公司 | 发票抬头,当taxNumber和taxTitle同时传入时,以taxNumber对应的抬头为准 |
| name | String | 是 | 小明 | 姓名(不能为空) |
| staffForeignName | String | 否 | Charlie | 外文名 |
| gender | Integer | 否 | 1 | 性别(0:未知;1:男;2:女)默认为"0:未知" |
| city | String | 否 | 北京 | 员工所属城市(已废弃,传入城市id即可) |
| cityId | String | 否 | 110000 | 城市id(国标) |
| level | String | 否 | L6 | 职级 |
| parentStaffId | Integer | 否 | 34533 | 上级美团企业版员工ID |
| notifyStaffId | Integer | 否 | 34536 | 消费通知接收人美团企业版员工ID |
| userId | String | 否 | user01 | 企业员工在第三方平台(如钉钉、企微等)上的唯一标识,且需要企业内唯一 |
| staffStatus | Integer | 否 | 2 | 员工在职状态(1:离职;2:在职;3:停用) |
| cardInfos | List<CardInfo> | 否 | 见CardInfo字段说明 | 员工证件信息列表 |
| customAttrList | List<CustomAttrInfo> | 否 | 见CustomAttrInfo字段说明 | 员工自定义字段信息 |
说明:staffId和员工唯一标志(邮箱,手机号或企业工号)必传其一,都传时以staffId为主
业务响应
StaffUpdateResultItem字段说明
| 名称 | 类型 | 是否非空 | 示例 | 说明 |
| result | Integer | 是 | 0 | 是否成功更新 0-已成功 1-未成功 2-员工信息保存成功但证件信息保存失败 |
| msg | String | 是 | 成功 | 描述 |
| staffId | Integer | 否 | 397374 | 美团企业版员工ID |
| entStaffNum | String | 否 | 39WNRUYJC1Z6 | 员工工号 |
| phone | String | 否 | 188****1234 | 手机号 |
| email | String | 否 | 12345@qq.com | 邮箱 |
示例结果
业务请求
业务响应
3 批量删除员工接口
接口说明
| 名称 | 描述 |
| 功能 | 企业通过该接口,批量从美团企业版删除员工信息 |
| HTTP方法 | POST |
| 请求方 | 第三方平台 |
| 响应方 | 美团企业版平台 |
| url | $API_HOST/staff/batch/delete |
| method | staff.batch.delete |
| 服务端超时时间 | 5秒 |
| 备注 | 单次最大删除数量50人 |
公共参数
详见:公共参数说明-公共请求参数
业务参数
| 名称 | 类型 | 是否非空 | 说明 |
| staffIdType | Integer | 是 | 员工标识类型(20:邮箱;30:企业工号;40:美团企业版员工ID;50:手机号) |
| staffIdentifiers | List<String> | 是 | 需要删除的员工唯一识别号列表 |
业务响应
StaffDeleteResultItem字段说明
| 名称 | 类型 | 是否非空 | 示例 | 说明 |
| result | Integer | 是 | 0 | 是否删除更新 0-已成功 1-未成功 |
| msg | String | 是 | 成功 | 描述 |
| staffIdentifier | String | 否 | 397374 | 请求参数的员工唯一标志 |
示例结果
业务请求
业务响应
4 批量查询员工信息接口
接口说明
| 名称 | 描述 |
| 功能 | 企业通过该接口,批量从美团企业版查询员工信息 |
| HTTP方法 | POST |
| 请求方 | 第三方平台 |
| 响应方 | 美团企业版平台 |
| url | $API_HOST/staff/batch/query |
| method | staff.batch.query |
| 服务端超时时间 | 5秒 |
| 备注 | 单次最大查询数量50人 |
公共参数
详见:公共参数说明-公共请求参数
业务参数
| 名称 | 类型 | 是否非空 | 说明 |
| staffIdType | Integer | 是 | 员工标识类型(20:邮箱;30:企业工号;40:美团企业版员工ID;50:手机号) |
| staffIdentifiers | List<String> | 是 | 员工唯一识别号列表 |
业务响应
| 名称 | 类型 | 是否非空 | 示例 | 说明 |
| staffQueryResultItems | List<StaffQueryResultItem> | 是 | 见StaffQueryResultItem字段说明 | 查询结果列表 |
StaffQueryResultItem字段说明
| 名称 | 类型 | 是否非空 | 示例 | 说明 |
| staffId | Integer | 是 | 397374 | 美团企业版员工ID |
| entStaffNum | String | 否 | 39WNRUYJC1Z6 | 员工工号 |
| phone | String | 否 | 188****1234 | 手机号 |
| email | String | 否 | 12345@qq.com | 邮箱 |
| bindStatus | Integer | 否 | 10 | 员工绑定美团企业版状态10:绑定;20:未绑定 |
| parentStaffId | Integer | 否 | 35433 | 上级美团企业版员工ID |
| level | String | 否 | L6 | 职级 |
| userId | String | 否 | user01 | 企业员工在第三方平台(如钉钉、企微等)上的唯一标识 |
示例结果
业务请求
业务响应
5 批量员工同步接口
接口说明
| 名称 | 描述 |
| 功能 | 人员同步接口,包含新增、更新、删除。更新时,传null值,则字段不做处理,传非null值,字段覆盖成新值 |
| HTTP方法 | POST |
| 请求方 | 第三方平台 |
| 响应方 | 美团企业版平台 |
| url | $API_HOST/staff/batch/save |
| method | staff.batch.save |
| 服务端超时时间 | 16秒 |
| 备注 | 单次最大同步数量50人;该接口不支持员工唯一标志修改 |
公共参数
详见:公共参数说明-公共请求参数
业务参数
| 名称 | 类型 | 是否必填 | 示例 | 说明 |
| staffInfos | List<StaffInfo> | 是 | 见StaffInfo字段说明 | 同步到美团企业版的人员信息 |
StaffInfo字段说明
| 名称 | 类型 | 是否必填 | 示例 | 说明 |
| name | String | 是 | 小明 | 姓名(不能为空) |
| staffForeignName | String | 否 | Charlie | 外文名 |
| gender | Integer | 否 | 1 | 性别(0:未知;1:男;2:女)默认为"0:未知") |
| phone | String | 否 | 188****1234 | 手机号,且需要企业内唯一。当手机号为企业唯一标识时,此字段必传 |
| entStaffNum | String | 否 | 39WNRUYJC1Z6 | 工号,且需要企业内唯一。当工号为企业唯一标识时,此字段必传 |
| email | String | 否 | 12345@qq.com | 邮箱,且需要企业内唯一。当邮箱为企业唯一标识时,此字段必传 |
| taxNumber | String | 否 | 1111ddf585 | 发票税号(需提前在企业后台添加发票信息) |
| taxTitle | String | 否 | 北京xxx科技有限公司 | 发票抬头,当taxNumber和taxTitle同时传入时,以taxNumber对应的抬头为准 |
| city | String | 否 | 北京市 | 员工所属城市(已废弃,传入城市id即可) |
| cityId | String | 否 | 110000 | 城市id(国标) |
| level | String | 否 | L6 | 职级 |
| parentStaffId | Integer | 否 | 34533 | 上级美团企业版员工ID |
| notifyStaffId | Integer | 否 | 34536 | 消费通知接收人美团企业版员工ID |
| userId | String | 否 | user01 | 企业员工在第三方平台(如钉钉、企微等)上的唯一标识,如有传值,需要企业内唯一,当需要从钉钉或企微生态平台单点登录美团企业版时,此字段必传 |
| cardInfos | List<CardInfo> | 否 | 见CardInfo字段说明 | 员工证件信息列表 |
| costCenterInfos | List<CostCenterInfo> | 否 | 见CostCenterInfo字段说明 | 成本中心列表,如果成本中心数量大于50请使用企业成本中心接口接入 |
| orgIds | List<Long> | 否 | [234,345] | 员工所属部门列表 |
| orgUnitCodes | List<String> | 否 | ["ORG_CODE_1"] | 员工所属部门列表(外部企业部门唯一code,如果传了orgIds,优先绑定orgIds部门) |
| staffStatus | Integer | 否 | 2 | 员工在职状态(1:离职;2:在职;3:停用) |
| status | Boolean | 否 | false | 数据有效性(true:有效;false:删除) |
| bankInfos | List<BankInfo> | 否 | 见BankInfo字段说明 | 银行卡信息 |
| customAttrList | List<CustomAttrInfo> | 否 | 见CustomAttrInfo字段说明 | 员工自定义字段信息 |
CostCenterInfo字段说明
| 名称 | 类型 | 是否必填 | 示例 | 说明 |
| costNo | String | 是 | | 成本中心编码 |
| costName | String | 是 | 张三 | 成本中心名称 |
| customField1 | String | 否 | | 成本中心自定义字段1 |
| customField2 | String | 否 | | 成本中心自定义字段2 |
| customField3 | String | 否 | | 成本中心自定义字段3 |
| customField4 | String | 否 | | 成本中心自定义字段4 |
| customField5 | String | 否 | | 成本中心自定义字段5 |
成本中心同步逻辑说明
- 人员接口传递成本中心列表,如果为空,不做任何处理;
- 人员接口传递成本中心列表,如果根据成本中心编码,在成本中心查找不到记录,则新建成本中心记录,并把人员和成本中心绑定;
- 人员接口传递成本中心列表,如果根据成本中心编码,在成本中心查找的到记录,则更新成本中心记录,并把人员和成本中心绑定;
- 人员接口传递成本中心列表,如果以前该人员绑定的成本中心,没在本次接口中传递,则删除人员和成本中心的关系。
BankInfo字段说明
| 名称 | 类型 | 是否必填 | 示例 | 说明 |
| accountName | String | 是 | xxx | 开户人名称 |
| accountNumber | String | 是 | 6628xxxxxxxxxxxx | 银行卡号 |
| bankBranchName | String | 是 | 中国人名银行北京分行 | 开户网点名称 |
业务响应
| 名称 | 类型 | 是否非空 | 示例 | 说明 |
| staffSyncItems | List<StaffSyncItem> | 是 | 见StaffSyncItem字段说明 | 同步结果列表 |
StaffSyncItem字段说明
| 名称 | 类型 | 是否非空 | 示例 | 说明 |
| result | Integer | 是 | 0 | 是否成功添加 0-已成功 1-未成功 2-员工信息保存成功但证件信息保存失败) |
| msg | String | 是 | 成功 | 描述 |
| staffId | Integer | 否 | 397374 | 美团企业版员工ID |
| entStaffNum | String | 否 | 39WNRUYJC1Z6 | 员工工号 |
| phone | String | 否 | 188****1234 | 手机号 |
| email | String | 否 | 12345@qq.com | 邮箱 |
示例结果
业务请求
业务响应