接口说明
- 修改部门或项目后,可通过【部门或项目查询】接口核验在滴滴企业版管理后台的实际写入及生效状态。
- 接口暂不支持并发操作。
- 以下功能需联系滴滴侧对接同学配置白名单后生效:① member_used=2(部分公司主体+部门可见);② budget_cycle=2(自然季度)、3(自然年)(仅部门生效)。
- 非必填字段不传则不做任何处理,保持原有值不变;
- 字段传空字符串视为清空该字段(例如,parent_id 字段传 0 为清空上级关联);
- 修改时传值为覆盖逻辑,传入的字段值将直接覆盖原有值。
基本信息
|
HTTP URL |
/river/BudgetCenter/edit |
|---|---|
|
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 |
根据规则生成的接口签名,用于校验请求合法性与完整性;生成方式参见【接口认证-授权认证】 |
|
id |
滴滴侧部门/项目ID |
string |
N |
部门修改时,id或out_budget_id,至少需传入其中一组参数,作为唯一标识进行匹配 |
|
type |
类型 |
int |
N |
枚举值数字: |
|
name |
部门/项目名称 |
string |
N |
长度限制:≤ 200 字符 |
|
out_budget_id |
部门/项目外部编号 |
string |
N |
合作方侧自定义的唯一标识,同一租户下不可重复 |
|
parent_id |
上级部门/项目滴滴侧ID |
string |
N |
字段用途: |
|
out_parent_id |
上级部门/项目外部编码 |
string |
N |
|
|
out_parent_name |
上级部门/项目外部名称 |
string |
N |
|
|
leader_id |
主管ID |
string |
N |
部门主管或项目主管 |
|
leader_employee_id |
主管员工编号 |
string |
N |
部门主管或项目主管工号 |
|
部门/项目限额 |
|
|
|
|
|
budget_cycle |
限额预算周期 |
int |
N |
枚举值数字: |
|
total_quota |
限额金额 |
string |
N |
与限额预算周期组合使用,传限额预算周期后,该字段必传 |
|
项目的数据权限 |
|
|
|
|
|
member_used |
项目的可见范围 |
int |
N |
仅type=2(项目)时生效 |
|
legal_entity_id |
项目所属公司主体ID |
string |
N |
仅member_used=2时生效 |
|
department_id |
项目所属滴滴侧部门 ID |
string |
N |
仅member_used=2时生效 |
|
out_department_id |
项目所属部门编码 |
string |
N |
仅member_used=2时生效 |
|
scope |
项目所属部门范围 |
string |
N |
仅member_used=2时生效 |
|
项目的其他信息 |
|
|
|
|
|
start_date |
项目开始日期 |
string |
N |
当类型为项目时,此参数有效 |
|
expiry_date |
项目结束日期 |
string |
N |
当类型为项目时,此参数有效 |
|
budget_extra_info |
项目扩展信息的自定义字段 |
string |
N |
项目扩展信息的自定义字段 |
|
extend_field |
扩展字段 |
string |
N |
仅 type=2(项目)时有效,JSON 数组,结构见下表 |
|
poi_list |
POI 地点列表 |
string |
N |
仅 type=2(项目)时有效,最多 20 个,结构见下表 |
|
out_travelers |
外部出行人列表 |
array |
N |
仅 type=2(项目)时有效,最多 200 人 |
|
operate_type |
外部出行人修改操作类型 |
string |
N |
枚举值:cover:覆盖式操作append:追加式操作remove:移除式操作单次操作最多支持传200个外部出行人 |
extend_field 扩展字段
|
字段 |
类型 |
必填 |
说明 |
|---|---|---|---|
|
code |
string |
Y |
扩展字段编码 |
|
value |
string |
Y |
扩展字段值 |
poi_list POI地点列表
|
字段 |
类型 |
必填 |
说明 |
|---|---|---|---|
|
flat |
float |
Y |
纬度,范围 -90 ~ 90 |
|
flng |
float |
Y |
经度,范围 -180 ~ 180 |
|
poi_range |
int |
Y |
POI 范围(米),100 ~ 5000 |
|
label |
string |
N |
POI 标签名称 |
out_travelers 外部出行人列表
|
字段 |
类型 |
必填 |
说明 |
|---|---|---|---|
|
out_traveler_id |
string |
N(有条件必填) |
外部出行人编码 |
|
id |
int |
N(有条件必填) |
外部出行人滴滴侧ID |
|
related_employees |
array |
N |
关联员工列表,最多 20 个 |
|
·related_employee_id |
string |
N |
关联员工滴滴侧ID |
|
·employee_number |
string |
N |
员工工号 |
|
·phone |
string |
N |
员工手机号 |
|
|
string |
N |
员工邮箱 |
如果采用集团账户方案,并且配置了由【上级公司统一对接】(具体配置请咨询滴滴侧对接人),请求参数有如下变化:
新增参数:
|
字段名 |
字段名称 |
类型 |
是否必填 |
备注 |
|---|---|---|---|---|
|
belong_enterprise_name |
归属企业名称 |
string |
N |
company_id传集团公司ID时,可通过该字段确定处理哪个子公司的数据 |
|
taxpayer_no |
纳税人识别号 |
string |
N |
company_id传集团公司ID时,可通过该字段确定处理哪个子公司的数据 |
|
out_legal_entity_id |
公司主体编码 |
boolean |
N |
对于部门上已经传了【所属公司】的客户,可以通过该字段所携带的信息,确定处理哪个租户的数据** |
请求示例
curl -X POST -H "content-type:application/json" \
-d '{
"client_id":"client_id_test",
"access_token":"1e79178d3bfeb40be24404a3048f541f34dd6268",
"timestamp":1583484681,
"company_id":"12345678980",
"id":"1001",
"name":"更新",
"extend_field":"[{\"code\":\"custom_field_01\",\"value\":\"新扩展值\"}]",
"poi_list":"[{\"flat\":39.908823,\"flng\":116.397470,\"poi_range\":800,\"label\":\"北京总部新址\"}]",
"out_travelers":"[{\"out_traveler_id\":\"ext_003\",\"related_employees\":[{\"employee_number\":\"EMP003\"}]}]",
"operate_type":"append",
"sign":"b517f48fcbe57a2d66dcefd560452da1"
}' \
https://api.es.xiaojukeji.com/river/BudgetCenter/edit
响应参数
|
字段名 |
字段说明 |
字段类型 |
备注 |
|---|---|---|---|
|
errno |
错误编码 |
string |
数字 0 表示成功,非 0 表示失败 |
|
errmsg |
错误信息 |
string |
errno=0时为常量"SUCCESS",errno!=0时为错误信息 |
|
data |
返回数据 |
object |
null |
响应示例
{
"errno":0,
"errmsg":"success",
"data":null
}
错误码
错误码对应的文案描述仅为场景化说明,会根据业务优化、场景补充、表述规范等需求进行不定期更新(如细化提示、优化措辞等),不建议将文案内容用于精准匹配逻辑,避免后续文案变更影响系统稳定性
|
错误码 |
错误码文案 |
错误原因以及处理方案 |
|---|---|---|
|
10001 |
member_used 相关错误 |
原因:调用接口时 member_used (项目可见范围)字段未配置白名单,无访问权限; |
|
10001 |
timestamp 过期 |
原因:请求携带的时间戳超出有效时效,接口拒绝处理 |
|
10002 |
IP 不在白名单中,本次请求 IP: |
原因:发起请求的服务器 IP 未配置在滴滴接口白名单内,接口做了 IP 访问限制 |
|
10003 |
type 必填 |
原因:使用外部编码更新部门 / 项目时,未传入 type 参数,存在必填项缺失 |
|
10003 |
type 只能为 1 或 2 |
原因:传入的 type 参数值无效,超出接口规定的 1、2 取值范围 |
|
10003 |
out_budget_id 和 third_out_id 不能都为空 |
原因:部门的外部编码为必填项 |
|
10003 |
名称不能设置为空 |
原因:修改时 name 参数传入了空字符串,不符合接口参数规范 |
|
10003 |
id 和 third_out_id 不能都为空 |
原因:修改操作中未传入滴滴侧ID,缺少定位待修改数据的标识 |
|
10003 |
参数错误 |
原因:请求传入的参数存在格式、值类型、必填项缺失等错误 |
|
12001 |
参数错误 (未正确传输 company_id) |
原因:核心参数 company_id 未传、传空或格式不符合接口要求 |
|
19998 |
系统异常网络异常 / 系统异常 (未获取到请求参数) |
原因:滴滴侧系统内部未成功解析并获取到修改请求的参数,属于系统异常 |
|
19999 |
签名失败 |
原因:请求的 sign 签名值生成规则错误、参数拼接错误或密钥不一致,签名校验未通过 |
|
36003 |
访问频次太快,请稍后 |
原因:短时间内发起的修改接口请求次数超出接口限流阈值,被系统限制访问 |
|
400 |
非法的 client_id |
原因:传入的 client_id 无效、未注册或与接口分配的 client_id 不匹配 |
|
410 |
client_id 不一致 |
原因:请求中携带的 client_id 与签名、access_token 关联的 client_id 不匹配 |
|
412 |
client_id 和 access_token 为必填项 |
原因:请求未传入 client_id 或 access_token,两个均为接口必填参数 |
|
415 |
不支持 http 协议 |
原因:使用了 HTTP 协议发起请求,接口仅支持 HTTPS 安全协议 |
|
50102 |
要更新的成本中心不存在 |
原因:修改请求中id或out_budget_id在滴滴侧系统无匹配数据 |
|
50102 |
网络请求结果错误(更新成本中心失败 (公司内部不存在项目主管) 10001) |
原因:修改时传入的项目主管信息在公司内部无匹配数据 |
|
50102 |
网络请求结果错误(更新成本中心失败 (禁止选择本部门,或下级部门充当上级部门) 10001) |
原因:选择了本部门 / 下级部门作为上级部门,违反层级规则 |
|
50102 |
网络请求结果错误(更新成本中心失败 (该部门禁止编辑) 10001) |
原因:根部门禁止编辑 |
|
50222 |
该公司下,员工不存在 |
原因:修改时传入的主管员工相关信息在滴滴侧系统无匹配数据 |
|
50253 |
员工不存在 |
原因:修改时传入的主管员工相关信息在滴滴侧系统无匹配数据 |
|
50401 |
参数相关错误 |
原因:请求传入的参数存在格式、值类型、必填项缺失等错误 |
|
50401 |
未指定要更新的数据 |
原因:修改请求中未传入定位待更新数据的标识参数,无法识别目标数据 |
|
50402 |
成本中心不存在 |
原因:修改部门 / 项目时关联的成本中心在滴滴侧系统无匹配数据 |
|
50403 |
budget_extra_info 必须是 json 格式,json 解析后不为空,长度小于等于 500 |
原因:传入的 budget_extra_info 扩展字段格式错误 |
|
50404 |
POI 信息: xxx |
原因:传入的 POI 地址 信息校验不通过、不存在或格式异常 |
|
50405 |
扩展字段: xxxx |
原因:请求携带的扩展字段格式非法、字段值不符合规范 |
|
50408 |
单次操作最多支持 200 个外部出行人 |
原因:单次操作传入外部出行人总数超过 200 人上限 |
|
50409 |
外部出行人参数错误: % s |
原因:外部出行人单个字段参数格式、取值不符合接口规范 |
|
50410 |
外部出行人参数错误: % s |
原因:外部出行人多字段组合校验失败、必填项缺失 |
|
50411 |
移除的外部出行人不存在: %s |
原因:执行移除操作时,目标外部出行人编码/滴滴ID在租户下无匹配数据 |
|
50413 |
更新外部出行人失败: %s |
原因:更新外部出行人时触发数据唯一性冲突、存储异常或业务校验拦截 |
|
50412 |
添加外部出行人失败: % s |
原因:新增外部出行人时系统存储异常、数据冲突或关联校验拦截 |
|
50414 |
解绑外部出行人失败: %s |
原因:解绑操作存在关联数据依赖、出行人不存在或权限/数据校验拦截 |
|
50415 |
当前类型不支持传入外部出行人信息 |
原因:非项目不允许携带外部出行人参数 |
|
50416 |
外部出行人信息不能为空数组 |
原因:外部出行人请求传了空数组 |
|
50417 |
外部出行人数量超出最大限制(最多支持 200 人) |
原因:外部出行人总条数超过系统 200 人上限 |
|
50418 |
外部出行人编码和滴滴侧 ID 不能同时为空 |
原因:定位外部出行人的核心标识字段缺失,无法匹配出行人 |
|
50419 |
外部出行人不存在,请检查后重试 |
原因:传入的出行人编码 / 滴滴 ID 在企业租户下未查询到对应数据 |
|
50420 |
关联员工信息不匹配,请检查后重试 |
原因:外部出行人绑定的员工工号 / 手机号 / 邮箱与滴滴侧员工数据不一致 |
|
50421 |
关联员工数量超出最大限制(最多支持 20 人) |
原因:单次操作绑定的关联员工总数超过 20 人上限 |
|
50422 |
通过工号查询员工失败 |
原因:传入工号不存在、企业未同步该员工或工号格式错误 |
|
50423 |
通过手机号查询员工失败 |
原因:手机号未录入企业员工库、格式有误或未完成数据同步 |
|
50424 |
通过邮箱查询员工失败 |
原因:员工邮箱为空、格式非法或平台无该邮箱对应的员工数据 |
其他参见:通用错误解决方案
使用建议
-
修改接口的处理逻辑
- 非必填字段不传,保持原有值不变
- 字段传空字符串 / 指定值(如 parent_id=0),视为清空对应字段 / 关联关系
- 传值为覆盖逻辑,传入字段值直接替换原有值
-
待修改的数据如何匹配:
- 优先级最高:直接传滴滴侧
id,无需传type - 部门修改:无
id时,传out_budget_id(外部编号)+type=1 - 项目修改:无
id时,传out_budget_id+name或其中一个 +type=2
- 优先级最高:直接传滴滴侧
-
白名单开通:
- 部门 / 项目数量超 2000 上限,需联系滴滴侧对接人进行白名单开通
- 部门限额预算周期设为自然季度(2)/ 自然年(3),需联系滴滴侧对接人进行白名单开通
- 项目可见范围设为部分公司主体+部门可见(member_used=2),需联系滴滴侧对接人进行白名单开通
- 发起请求的服务器 IP,需在开放平台添加至接口白名单
-
编号唯一性:外部编号为合作方侧自定义的唯一标识,同一租户下不可重复
-
层级关系:
- 关联上级需为滴滴侧已创建的部门 / 项目,未创建则无法关联
- 二选一传值:优先传滴滴侧上级 ID(
parent_id);次优传上级外部编码(out_parent_id),项目需额外传上级外部名称(out_parent_name)
-
主管配置:
- 主管信息需关联滴滴侧已创建的有效员工,无匹配数据会添加失败
- 二选一传值:优先传滴滴侧员工 ID(
leader_id);或传员工工号(leader_employee_id),工号需与滴滴后台一致 - 支持传多个主管(最多 30 个),第一个为主负责人
版本记录
|
日期 |
更新内容 |
上线时间 |
|---|---|---|
|
2023.11.07 |
迁移文档 |
|
|
2023.11.10 |
请求增加leader_employee_id字段,增加out_parent_id字段,out_parent_name |
2024.01.04 |
|
2023.12.08 |
请求增加budget_extra_info |
2024.01.04 |
|
2024.07.23 |
leader_id,leader_employee_id支持传多个 |
2024.08.22 |
|
2026.02.09 |
限额相关升级 |
2026.02.09 |
|
2026.04.07 |
更新文档字段描述 |
|
|
2026.06.23 |
新增拓展字段、POI列表、外部出行人信息 |
|
|
2026.06.30 |
新增项目关联部门的能力 |
2026.06.29 |