# 企业员工接入

# 对接流程

  1. 企业与美团企业版合作时,需要导入员工信息,可以在【企业后台】手工添加,也可以通过本文档,通过接口添加。
  2. 企业员工需要有一个唯一标识符,目前支持3类:手机号、员工工号、邮箱,此信息在企业与美团企业版合作时需要确定,美团企业版项目运营人员会根据此信息创建企业账户,一旦创建,不允许修改。
  3. 如果通过接口指定员工发票税号,需要提前在【企业后台】维护公司发票信息,在通过接口添加或修改员工发票税号时,会对发票税号进行检查, 只允许设置为【企业后台】维护的发票信息。
  4. 企业员工接入部分的接口均设置有访问频率限制,目前限制为每分钟访问不超过100次,每天累计访问不超过100000次,如经评估不满足企业侧需求或是已经触发频率限制,请参考:限频说明

# 1 批量添加员工接口

# 接口说明

名称 描述
功能 企业通过该接口,可以批量将自己的员工添加到美团企业版系统
HTTP方法 POST
请求方 第三方平台
响应方 美团企业版平台
url $API_HOST/staff/batch/add
method staff.batch.add
服务端超时时间 10秒
备注 单次最大新增数量50人

# 公共参数

详见:公共参数说明-公共请求参数

# 业务参数

名称 类型 是否必填 示例 说明
staffInfos List<StaffInfo> 见StaffInfo字段说明 添加到美团企业版的人员信息

StaffInfo字段说明

名称 类型 是否必填 示例 说明
name String 小明 姓名(不能为空)
gender Integer 1 性别(0:未知;1:男;2:女)默认为"0:未知")
phone String 188****1234 手机号,且需要企业内唯一。当手机号为企业唯一标识时,此字段必传
entStaffNum String 39WNRUYJC1Z6 工号,且需要企业内唯一。当工号为企业唯一标识时,此字段必传
email String 12345@qq.com 邮箱,且需要企业内唯一。当邮箱为企业唯一标识时,此字段必传
taxNumber String 1111ddf585 发票税号(需提前在企业后台添加发票信息)
city String 北京市 员工所属城市
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字段说明 员工证件信息列表

CardInfo字段说明

名称 类型 是否必填 示例 说明
cardType Integer 0 证件类型,0:身份证,1:护照,2:其它
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:女

# 业务响应

名称 类型 是否非空 示例 说明
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 邮箱

# 示例结果

业务请求

{
    "method":"staff.batch.add",
    "ts":1512963578,
    "entId":1,  
    "staffInfos":[
        {
            "phone":"187****2611",
            "name":"wan"
        },
        {
            "phone":"184****2232",
            "name":"wan2"
        },
        {
            "phone":"182****2433",
            "name":"wan3"
        }
    ]
}

业务响应

{
    "msg": "",
    "data": {
        "staffAddResultItems": [
            {
                "result": 0,
                "msg": "成功",
                "staffId": 397374,
                "entStaffNum": "",
                "phone": "187****2611",
                "email": ""
            },
            {
                "result": 0,
                "msg": "成功",
                "staffId": 397375,
                "entStaffNum": "",
                "phone": "184****2232",
                "email": ""
            },
            {
                "result": 0,
                "msg": "成功",
                "staffId": 397376,
                "entStaffNum": "",
                "phone": "182****2433",
                "email": ""
            }
        ]
    },
    "status": 0
}

# 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 发票税号
name String 小明 姓名(不能为空)
gender Integer 1 性别(0:未知;1:男;2:女)默认为"0:未知"
city String 北京 员工所属城市
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字段说明 员工证件信息列表

说明:staffId和员工唯一标志(邮箱,手机号或企业工号)必传其一,都传时以staffId为主

# 业务响应

名称 类型 是否非空 示例 说明
staffUpdateResultItems List<StaffUpdateResultItem> 见StaffUpdateResultItem字段说明 更新结果列表

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 邮箱

# 示例结果

业务请求

{
  "method":"staff.batch.update",
  "ts":1512963578,
  "entId":1, 
  "staffInfos":[
        {
            "staffId":3973331,
            "name":"wan",
            "city":"北京"
        },
        {
            "staffId":397334,
            "name":"wan2",
            "city":"北京"
        },
        {
            "staffId":397335,
            "name":"wan3",
            "city":"北京"
        }
    ]
}

业务响应

{
    "msg": "",
    "data": {
        "staffUpdateResultItems": [
            {
                "result": 0,
                "msg": "成功",
                "staffId": 397374,
                "entStaffNum": "",
                "phone": "187****2611",
                "email": ""
            },
            {
                "result": 0,
                "msg": "成功",
                "staffId": 397375,
                "entStaffNum": "",
                "phone": "184****2232",
                "email": ""
            },
            {
                "result": 0,
                "msg": "成功",
                "staffId": 397376,
                "entStaffNum": "",
                "phone": "182****2433",
                "email": ""
            }
        ]
    },
    "status": 0
}

# 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> 需要删除的员工唯一识别号列表

# 业务响应

名称 类型 是否非空 示例 说明
staffDeleteResultItems List<StaffDeleteResultItem> 删除结果列表

StaffDeleteResultItem字段说明

名称 类型 是否非空 示例 说明
result Integer 0 是否删除更新 0-已成功 1-未成功
msg String 成功 描述
staffIdentifier String 397374 请求参数的员工唯一标志

# 示例结果

业务请求

{
    "method":"staff.batch.delete",
    "ts":1512963578,
    "entId":1,
    "staffIdentifiers":[
        "397374"
    ],
    "staffIdType":40
}

业务响应

{
    "msg": "",
    "data": {
        "staffDeleteResultItems": [
            {
                "result": 0,
                "msg": "成功",
                "staffIdentifier": "397374"
            }
        ]
    },
    "status": 0
}

# 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 企业员工在第三方平台(如钉钉、企微等)上的唯一标识

# 示例结果

业务请求

{
    "method":"staff.batch.query",
    "ts":1512963578,
    "entId":1,
    "staffIdentifiers":[
        "397374",
        "397375",
        "397376"
    ],
    "staffIdType":40
}

业务响应

{
    "msg": "",
    "data": {
        "staffQueryResultItems": [
            {
                "staffId": 397374,
                "entStaffNum": "",
                "email": "",
                "phone": "184****2232",
                "bindStatus": 20,
                "parentStaffId": null,
                "level": null,
                "userId": 123
            },
            {
                "staffId": 397375,
                "entStaffNum": "",
                "email": "",
                "phone": "182****2433",
                "bindStatus": 20,
                "parentStaffId": null,
                "level": null,
                "userId": 124
            },
            {
                "staffId": 397376,
                "entStaffNum": "",
                "email": "",
                "phone": "182****2434",
                "bindStatus": 20,
                "parentStaffId": null,
                "level": null,
                "userId": 125
            }
        ]
    },
    "status": 0
}

# 5 批量员工同步接口

# 接口说明

名称 描述
功能 人员同步接口,包含新增、更新、删除。更新时,传null值,则字段不做处理,传非null值,字段覆盖成新值
HTTP方法 POST
请求方 第三方平台
响应方 美团企业版平台
url $API_HOST/staff/batch/save
method staff.batch.save
服务端超时时间 16秒
备注 单次最大同步数量50人;该接口不支持员工唯一标志修改

# 公共参数

详见:公共参数说明-公共请求参数

# 业务参数

名称 类型 是否必填 示例 说明
staffInfos List<StaffInfo> 见StaffInfo字段说明 同步到美团企业版的人员信息

StaffInfo字段说明

名称 类型 是否必填 示例 说明
name String 小明 姓名(不能为空)
gender Integer 1 性别(0:未知;1:男;2:女)默认为"0:未知")
phone String 188****1234 手机号,且需要企业内唯一。当手机号为企业唯一标识时,此字段必传
entStaffNum String 39WNRUYJC1Z6 工号,且需要企业内唯一。当工号为企业唯一标识时,此字段必传
email String 12345@qq.com 邮箱,且需要企业内唯一。当邮箱为企业唯一标识时,此字段必传
taxNumber String 1111ddf585 发票税号(需提前在企业后台添加发票信息)
city String 北京市 员工所属城市
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字段说明 银行卡信息

CostCenterInfo字段说明

名称 类型 是否必填 示例 说明
costNo String 成本中心编码
costName String 张三 成本中心名称
customField1 String 成本中心自定义字段1
customField2 String 成本中心自定义字段2
customField3 String 成本中心自定义字段3
customField4 String 成本中心自定义字段4
customField5 String 成本中心自定义字段5

成本中心同步逻辑说明

  1. 人员接口传递成本中心列表,如果为空,不做任何处理;
  2. 人员接口传递成本中心列表,如果根据成本中心编码,在成本中心查找不到记录,则新建成本中心记录,并把人员和成本中心绑定;
  3. 人员接口传递成本中心列表,如果根据成本中心编码,在成本中心查找的到记录,则更新成本中心记录,并把人员和成本中心绑定;
  4. 人员接口传递成本中心列表,如果以前该人员绑定的成本中心,没在本次接口中传递,则删除人员和成本中心的关系。

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 邮箱

# 示例结果

业务请求

{
    "method":"staff.batch.save",
    "ts":1512963578,
    "entId":1,
    "staffInfos":[
        {
            "phone":"187****2611",
            "name":"wan"
        },
        {
            "phone":"184****2232",
            "name":"wan2"
        },
        {
            "phone":"182****2433",
            "name":"wan3"
        }
    ]
}

业务响应

{
  "msg": "",
  "data": {
    "staffSyncItems": [
      {
        "result": 0,
        "msg": "成功",
        "staffId": 6877151,
        "entStaffNum": "D0920150125",
        "phone": null,
        "email": null,
        "openId": null,
        "name": "宋杰1"
      },
      {
        "result": 0,
        "msg": "成功",
        "staffId": 397375,
        "entStaffNum": "",
        "phone": "184****2232",
        "email": "",
        "openId": null,
        "name": "宋杰2"
      },
      {
        "result": 0,
        "msg": "成功",
        "staffId": 397376,
        "entStaffNum": "",
        "phone": "182****2433",
        "email": "",
        "openId": null,
        "name": "宋杰3"
      }
    ]
  },
  "status": 0
}
上次更新: 4/22/2024, 4:15:08 PM