接口说明
- 接口用途:员工单个新增接口,用于单条员工数据创建。
- 频率限制:连续添加员工时,请求间隔必须≥150 毫秒。
- 如果需要批量新增/修改员工,请使用 员工批量处理接口 ,以提升效率并避免触发限流。
- **AES Key 生成规则:**AES Key 采用固定前缀拼接公司 ID 后进行 MD5 加密生成,公式:
MD5(sprintf("es_traveler_%s", companyId))即:es_traveler_+ 滴滴企业版租户唯一 ID,拼接后进行 MD5 加密,结果即为 AES Key。
基本信息
|
HTTP URL |
/river/Member/single |
|---|---|
|
HTTP Method |
POST |
|
权限要求 |
|
请求头
|
参数名称 |
参数值 |
|---|---|
|
Content-Type |
application/json |
请求参数
|
字段名 |
字段说明 |
字段类型 |
必填 |
备注 |
|---|---|---|---|---|
|
client_id |
应用唯一标识 |
string |
Y |
滴滴开放平台创建应用时,由平台分配的唯一标识,用于识别调用方身份 |
|
access_token |
接口调用授权凭证 |
string |
Y |
授权认证后获取的访问令牌,用于校验接口调用权限;授权认证方式参见【接口认证-授权认证】 |
|
company_id |
租户唯一标识 |
string |
Y |
滴滴企业版租户唯一 ID,代表当前操作的企业主体 |
|
timestamp |
当前时间戳 |
int |
Y |
当前时间戳,精确到秒级 |
|
sign |
签名 |
string |
Y |
根据规则生成的接口签名,用于校验请求合法性与完整性;生成方式参见【接口认证-授权认证】 |
|
send_message |
是否发短信配置 |
int |
N |
员工添加到新企业后是否发送短信 |
|
has_card_info |
是否添加证件信息 |
int |
N |
使用商旅功能时,需要证件信息,可提前维护,或是预订时维护 |
|
data |
员工信息 |
string |
Y |
详见 data |
data
|
字段名 |
字段说明 |
字段类型 |
必填 |
备注 |
|---|---|---|---|---|
|
member_type |
员工唯一主键类型 |
int |
N |
枚举值数字: |
|
phone |
员工手机号 |
string |
N |
member_type=0时必填支持大陆、港澳台与海外手机号 |
|
realname |
员工姓名 |
string |
Y |
长度限制:≤ 50 字符 |
|
employee_number |
员工工号 |
string |
N |
member_type=1时必填 |
|
|
邮箱 |
string |
N |
member_type=2时必填 |
|
use_company_money |
企业支付状态 |
int |
N |
设置是否为员工开启企业支付 |
|
regulation_id |
员工制度ID数组 |
string |
N |
通过 制度列表、制度详情接口 查询 |
|
is_remark |
用车备注信息 |
string |
N |
设置员工在发单前是否需要填写说明 |
|
system_role |
系统角色 |
int |
N |
枚举值数字: |
|
role_ids |
角色 |
string |
N |
需要在滴滴侧管理后台提前维护好角色,通过 角色查询接口获取对应的ID |
|
immediate_superior_phone |
直属上级手机号 |
string |
N |
**前置要求:**直属上级需为滴滴侧已创建的员工;需要与滴滴管理后台维护的手机号一致 |
|
immediate_superior_email |
直属上级邮箱 |
string |
N |
|
|
immediate_superior_employee_number |
直属上级员工编号 |
string |
N |
|
|
immediate_superior_memberID |
直属上级滴滴侧ID |
int |
N |
|
|
budget_center_id |
主部门滴滴侧ID |
bigint |
N |
员工归属的主部门,可用于拆账、审批等场景;可通过部门或项目查询接口获取,类型为1 |
|
out_budget_id |
主部门编号 |
string |
N |
合作方侧自定义的唯一标识,需要与滴滴管理后台维护的部门编号一致 |
|
con_department_ids |
兼岗部门滴滴侧ID |
string |
N |
员工的兼岗部门 |
|
con_department_codes |
兼岗部门编号 |
string |
N |
合作方侧自定义的唯一标识,需要与滴滴管理后台维护的部门编号一致 |
|
project_ids |
所属项目滴滴侧ID |
string |
N |
如果有多个,以_分隔 |
|
project_codes_detail |
所属项目信息 |
[]object |
N |
数量限制:≤ 500 |
|
legal_entity_id |
所属公司滴滴侧ID |
string |
N |
前置要求:需为滴滴侧已创建的公司,可通过 公司主体查询接口获取 |
|
out_legal_entity_id |
所属公司外部编号 |
string |
N |
前置要求:需为滴滴侧已创建的公司,需要与滴滴管理后台维护的公司编号一致 |
|
rank_id |
职级滴滴侧ID |
string |
N |
前置要求:需为滴滴侧已创建的职级,可通过 职级查询接口获取 |
|
out_rank_id |
职级外部编号 |
string |
N |
前置要求:需为滴滴侧已创建的职级,需要与滴滴管理后台维护的职级编号一致 |
|
residentsname |
常驻地名称 |
string |
N |
使用场景: |
|
residents_ids |
常驻地滴滴侧ID |
string |
N |
常驻地的唯一标识,滴滴侧ID与行政区划代码二者选一必填。 |
|
residents_adcode |
常驻地行政区划代码 |
string |
N |
常驻地的唯一标识,滴滴侧ID与行政区划代码二者选一必填。 |
|
total_quota |
限额 |
string |
N |
设置员工的个人限额 |
|
english_surname |
英文姓 |
string |
N |
仅限开通商旅的企业 |
|
english_name |
英文名 |
string |
N |
员工英文名(护照名) |
|
nickname |
昵称 |
string |
N |
员工的昵称、花名等 |
|
sex |
性别 |
int |
N |
仅限开通商旅的企业 |
|
birth_date |
出生日期 |
string |
N |
仅限开通商旅的企业使用,格式为 yyyy-MM-dd |
|
card_list |
证件信息 |
[]object |
N |
仅限开通商旅的企业使用 |
|
cert_realname |
证件中文姓名 |
string |
N |
仅限开通商旅的企业使用 |
|
cert_english_surname |
证件英文姓 |
string |
N |
仅限开通商旅的企业使用 |
|
cert_english_name |
证件英文名 |
string |
N |
仅限开通商旅的企业使用 |
证件信息
|
字段名 |
字段说明 |
字段类型 |
备注 |
|---|---|---|---|
|
card_type |
证件类型 |
int |
枚举值数字: |
|
card_no |
证件号码 |
string |
加密传输规则: |
|
expire_date |
证件过期日期 |
string |
格式为 yyyy-MM-dd |
请求示例
curl --location 'https://api.es.xiaojukeji.com/river/Member/single' \
--header 'Content-Type: application/json' \
--data '{
"access_token": "63e41b716358166c453ed0a812594658c2c9a8f0",
"company_id": "1125910319468282",
"data": "{\"phone\":\"11100001798\",\"realname\":\"bob\",\"residentsname\":\"Shanghai\",\"residents_ids\":\"13_14\",\"employee_number\":\"\",\"email\":\"caozhengbobo999@qq.com\",\"department\":\"QA\",\"system_role\":0,\"use_company_money\":1,\"total_quota\":10000,\"is_remark\":0,\"regulation_id\":\"\",\"english_surname\":\"cao_zheng_bo\",\"english_name\":\"cao_zheng_bo112222222222\",\"nickname\":\"Didiha\",\"sex\":\"2\",\"project_codes_detail\":[{\"project_code\":\"2390009XXXX\",\"project_name\":\"XXXXXX铆接车间\"}]}",
"sign": "9d2b49a4e3c9dd96bd5e9dc7266bbdd0",
"client_id": "1238f2427b47bf27ee6791c6b02ce486",
"sign_key": "1a3947C3e83429A3eacd",
"timestamp": "1690270271"
}'
响应参数
|
字段名 |
字段说明 |
字段类型 |
备注 |
|---|---|---|---|
|
errno |
错误编码 |
string |
数字 0 表示成功,非 0 表示失败 |
|
errmsg |
错误信息 |
string |
errno=0时为常量"SUCCESS",errno!=0时为错误信息 |
|
data |
返回值对象 |
object |
|
data数据格式
|
字段名 |
字段说明 |
字段类型 |
备注 |
|---|---|---|---|
|
id |
员工滴滴侧ID |
int64 |
新增员工成功场景返回,员工在滴滴的唯一标识 |
|
member_id |
员工滴滴侧ID |
int64 |
添加员工失败(员工已存在)场景返回,员工在滴滴的唯一标识 |
|
phone |
员工手机号 |
string |
新增员工成功、添加员工失败(员工已存在)场景返回 |
|
status |
员工状态 |
int |
仅添加员工失败(员工已存在)场景返回 |
响应示例
正常示例
{
"errno": 0,
"errmsg": "SUCCESS",
"data": {
"id": 4503601945668155,
"phone": "00016259447"
},
"request_id": "jYBkiaQGmXtnTUntJueM0TQeFGgaoQJlKea3WnGbCKHmQVNOqsNImfqrC6ZK93NQ"
}
异常示例
{
"errno": 50202,
"errmsg": "添加员工失败 (员工已存在)",
"data": {
"member_id": 1125949321799415,
"phone": "00016259467",
"status": 4
},
"request_id": "jYBkiaQGmXtUiRg9OguByx2NXGo74N9bbRZL9iljfeMtfZovNAIObGkuaSMmBM6m"
}
错误码
错误码对应的文案描述仅为场景化说明,会根据业务优化、场景补充、表述规范等需求进行不定期更新(如细化提示、优化措辞等),不建议将文案内容用于精准匹配逻辑,避免后续文案变更影响系统稳定性
|
错误码 |
错误码文案 |
错误原因以及处理方案 |
|---|---|---|
|
10001 |
timestamp 过期 |
原因:请求携带的时间戳超出接口有效时效,服务器拒绝处理添加员工请求 |
|
10002 |
IP 不在白名单中,本次请求 IP: |
原因:发起请求的服务器 IP 未配置在滴滴接口白名单内,接口做了 IP 访问限制 |
|
10003 |
请求间隔不能小于 150 毫秒 |
原因:连续发起添加员工请求的时间间隔小于 150 毫秒,违反接口限流规则 |
|
10003 |
参数错误 |
原因:添加员工请求中存在未明确的参数格式、值类型、非空性等基础错误,不符合接口规范 |
|
12001 |
参数错误 (未正确传输 company_id) |
原因:核心参数 company_id 未传、传空或格式不符合接口要求 |
|
12002 |
该托管关系不存在,无权操作 |
原因:当前请求的主体与滴滴侧的托管合作关系未建立 / 已失效,无对应操作权限 |
|
19998 |
系统异常 (未获取到请求参数)/ 系统异常 |
原因:滴滴侧系统内部未成功解析并获取到新增请求的参数,属于系统异常 |
|
19999 |
签名失败 |
原因:请求的 sign 签名值生成规则错误、参数拼接错误或密钥不一致,签名校验未通过 |
|
400 |
非法的 client_id |
原因:传入的 client_id 无效、未注册或与接口分配的 client_id 不匹配 |
|
403 |
无权访问该接口 |
原因:当前 client_id 未获取该接口的访问权限,接口做了权限管控 |
|
408 |
参数错误,未正确传输 timestamp |
原因:timestamp 参数未传、传空或格式不符合接口要求(如非数字、位数错误) |
|
410 |
client_id 不一致 |
原因:请求中携带的 client_id 与签名、access_token 关联的 client_id 不匹配 |
|
412 |
client_id 和 access_token 为必填项 |
原因:请求未传入 client_id 或 access_token,两个均为接口必填参数 |
|
50202 |
添加员工失败 (员工已存在) |
原因:待添加的员工信息已存在于当前企业系统中 |
|
50202 |
添加员工失败 (证件信息异常) |
原因:证件信息异常 |
|
50202 |
添加员工失败 (管理员已注销) |
原因:管理员已注销 |
|
50202 |
添加员工失败 (直属上级不存在) |
原因:直属上级的ID、工号无法匹配到滴滴侧已经存在的员工 |
|
50203 |
添加员工失败 (工号已存在) |
原因:待添加员工的工号已存在于系统中,违反唯一性约束 |
|
50204 |
添加员工失败 (邮箱已存在) |
原因:待添加员工的邮箱已存在于系统中,违反唯一性约束 |
|
50206 |
员工已存在于其他企业 |
原因:待添加员工已归属其他企业,无法直接添加 |
|
50223 |
员工信息更新失败(项目不存在,project_ids:IRF推送失败: 网络请求结果错误(添加失败 | 10001 | 您输入的项目名称含有敏感词汇,请重) |
原因:新增时传入的项目名称包含滴滴侧系统设定的敏感词汇 |
|
50243 |
手机号不在资源池中 |
原因:待添加员工的手机号未在滴滴侧指定资源池中,无法完成添加 |
|
50402 |
成本中心不存在 |
原因:关联的部门或项目在滴滴侧系统无匹配数据 |
其他参见:通用错误解决方案
使用建议
核心调用规则
- 单条新增请求间隔≥150 毫秒,批量操作请使用【员工批量处理接口】,避免限流
- 仅支持HTTPS 协议,请求头必须配置
Content-Type:application/json - 新增后可通过返回参数判断结果,员工已存在会返回错误码 50202 及员工状态
唯一主键规则
主键类型通过member_type指定:0 = 手机号(默认)、1 = 工号、2 = 邮箱,三选一即可
-
无手机号时,必须传工号或邮箱作为唯一标识,不可无主键新增
-
同时传递多个主键值(如手机号 + 工号),系统会统一校验企业内唯一性,任意一个重复即报错
-
工号 / 邮箱作为主键时,需分别传
employee_number/email,且对应字段为必填
手机号传输格式
-
大陆手机号:直接传 11 位纯数字(如 13800138000)
-
港澳台 / 海外手机号:严格按「区号 + 空格 + 号码」格式(如 + 852 12345678、+1 1234567890)
-
所有手机号格式错误会导致参数校验失败
直属上级
-
需为滴滴侧已创建的员工,支持传手机号 / 邮箱 / 工号 / ID,四选一即可
-
手机号 / 邮箱格式需与员工主键的格式要求一致,信息不匹配返回错误码 50202
主部门
-
二选一传值:
budget_center_id(滴滴侧 ID)/out_budget_id(外部编号),ID 优先级更高 -
均不传则默认添加至企业根部门,传无效值返回错误码 50402
项目 / 兼岗部门 / 公司 / 职级
-
均支持「滴滴侧 ID」和「外部编号」二选一传值,ID 优先级更高
-
多个值用下划线_分隔,项目数量≤500,传无效值返回错误码 50402
常驻地
- 二选一传值:
residents_ids(滴滴侧 ID)/residents_adcode(行政区划代码) - 名称传
residentsname,格式为「城市」或「城市 - 区县」(如北京、上海 - 浦东新区),不可仅传区县 - 如果只传名称,
residentsname的优先级高于residents_ids(滴滴侧 ID)/residents_adcode(行政区划代码),但是容易出现匹配错误,不建议这么使用
企业支付与制度
-
开启企业支付需传
use_company_money=1,且需配置用车制度(后台分配或接口传regulation_id) -
total_quota(个人限额)传大于 0 的正整数(单位:元),限额周期随系统配置
商旅证件信息(按需配置)
-
需先传
has_card_info=1,再维护card_list(证件信息)、birth_date(出生日期)等字段 -
证件号 / 过期日期 / 出生日期需按规则AES 加密,AES Key 生成规则:MD5 (es_traveler_+company_id)
-
证件类型仅支持枚举值,信息异常返回错误码 50202
其他关键配置
send_message:0 = 不发通知短信(默认)、1 = 发送is_remark:建议传 2(按制度填写用车备注),0 = 无需填写、1 = 必须填写- 英文姓 / 名、昵称、性别仅开通商旅的企业需传,非商旅企业可忽略
版本记录
|
日期 |
更新人 |
更新内容 |
上线时间 |
|---|---|---|---|
|
2023.11.07 |
陈继诗 |
迁移文档 |
|
|
2023.11.10 |
陈继诗 |
增加data增加immediate_superior_employee_number字段,out_budget_id字段,project_codes_detail json串 |
2024.01.04 |
|
2024.02.21 |
陈继诗 |
去掉branch_name,department文档显示。 |
2024.02.21 |
|
2025.02.13 |
高洋洋 |
新增con_department_ids、out_con_department_ids兼岗字段 |
2025.02.13 |
|
2025.02.13 |
高洋洋 |
去除out_con_department_ids、修改为con_department_codes兼岗字段 |
2025.02.18 |
|
2025.03.20 |
唐腾飞 |
返回新增out_legal_entity_id |
2025.03.26 |
|
2025.03.24 |
高洋洋 |
对于证件、出生日期的加密逻辑说明 |
2025.03.31 |
|
2025.05.15 |
杨露佳 |
返回新增residents_ids |
2025.05.15 |
|
2025.05.26 |
高洋洋 |
入参数增加project_ids、project_codes_detail的元素上限说明 |
2025.05.27 |
|
2025.11.17 |
谢朱莉 |
1.员工已存在情况下,响应参数增加员工状态;调整示例 |
2025.11.10 |
|
2025.12.09 |
郭相均 |
修改project_codes_detail字段类型 |
2025.12.09 |
|
2026.1.21 |
谢朱莉 |
常驻地支持区县 |
2026.1.21 |
|
2026.4.10 |
谢朱莉 |
更新文档字段描述 |
|