- 关于本文档
- API 调用指南
- 服务端接口
- 一、鉴权管理
- 二、企业信息
- 三、业务数据
- 四、事件订阅
- 五、通用数据
- 六、其他
申请单同步
测试环境
https://openapi-uat.z-trip.cn
测试环境
https://openapi-uat.z-trip.cn
POST
/tmc/v1/travel-plan/save
功能描述:外部系统推送差旅申请单给在途系统,提交的差旅申请单如果不指定状态则默认设置为[有效]。对于编号相同的差旅申请单将作修改操作。
限流说明:最大并发20次/分,超过返回错误码:RATE_LIMITED
请求参数
Query 参数
access_token
string
请求token
示例值:
{{openApiToken}}
Body 参数application/json
planNo
string
必需
<= 30 字符
status
string
状态值
无效:INVALID;
审批中:LAUNCHING_AUDIT;
如果传值不在以上状态值范围内,则默认为有效
默认值:
VALID
travelType
string
必需
<= 30 字符
applicant
string
申请人员工编号
orgId
string
部门编码
costId
string
可选
costOrgId
string
可选
costOrgName
string
费用归属成本中心所在的组织单位名称全路径
travelReason
string
出差事由
<= 200 字符
applyDate
string
申请时间,格式 yyyy-MM-dd HHmmss
expend
string
申请单预算/用车额度
projectCode
string
费用归属的项目编码
<= 50 字符
projectName
string
费用归属的项目名称
<= 100 字符
paymentCorp
string
费用支付公司
<= 50 字符
corpCode
string
法人信息:纳税人识别号或法人名称
<= 50 字符
createHotelPlan
boolean
是否创建酒店计划
默认值:
true
carSceneCode
string
用车场景的code
carCount
integer
用车申请单可用车次数
ps:在出差类型为1的时候,carSceneCode、carCount必须有一个字段有值
<= 50
applyType
string
出差申请类型0:出差申请(默认)。1:用车申请
remark
string
备注
extend2
object
扩展字段
extendField1
string
扩展字段1
extendField2
string
扩展字段2
travellers
array [object {8}]
差旅出行人列表
userId
string
员工编号,出行人非员工时可为空
fullname
string
出行人姓名
<= 50 字符
cardNo
string
证件号
mobile
string
手机号
rank
string
出行人职级
<= 50 字符
costId
string
成本中心编码
<= 50 字符
corpCode
string
法人社会信用代码
<= 50 字符
costOrgId
string
所属部门的编码(如果是多成本中心,必填)
<= 50 字符
baseGroundList
array [object {2}]
可选
如果一个人有多个常驻地,则传多个对象到这个列表中 例如[{"userId":"A","cityId":"10001"},{"userId":"A","cityId":"10001"},{"userId":"B","cityId":"20001"}],则代表出行人中员工号为A的员工有两个常驻地,员工号为B的员工有一个常驻地,出行人中非员工不支持该功能
userId
string
员工编号,不支持非员工
cityId
string
城市id
travelItems
array [object {13}]
差旅行程计划列表
2)简要行程travelItems只允许存在一条行程,否则会被判定为多行程
departureTime
string
必需
originCityId
string
出发地城市id
<= 10 字符
destinationCityId
string
必需
originObject
object (出行城市信息)
可选
adCode、Iso3166、originObject中其他参数 三类数据至少传一个参数。如果以上几个参数都传,按照以上顺序作为优先级,匹配到唯一一条数据为止,若最终匹配到多条则返回报错信息,同步申请单失败。多个目的地传多条数据
destinationObjectList
array [object {8}]
可选
adCode、Iso3166、destinationObjectList中其他参数 三类数据至少传一个参数。如果以上几个参数都传,按照以上顺序作为优先级,匹配到唯一一条数据为止,若最终匹配到多条则返回报错信息,同步申请单失败。多个目的地传多条数据
endTime
string
可选
roundTrip
string
往返程标记
注意:
1)用车申请单,只能传单程;若传往返,时间区间可能会变为特定的两天
2)当行程类型 trafficType = HOTEL 时, 此字段只能传单程,如果传了往返会生成同样的两条酒店行程
strictTime
string
时间严格控制标记
trafficType
string
行程类型
PS:整个差旅申请中如果没有酒店行程,则在途会根据交通行程自动生成相应的酒店行程,如果有酒店行程,则在途不再生成酒店行程,酒店行程会强制将出发地目的地改为一致 。用车行程不支持与其他行程同时存在一个差旅申请中。
<= 20 字符
carDestPlaceName
string
用车申请目的地名
carDestPlaceLon
string
用车申请目的地经度
<= 30 字符
carDestPlaceLat
string
用车申请目的地维度
<= 30 字符
remark
string
说明
<= 100 字符
expenseItems
array [object {3}]
预算费用明细列表
expenseCode
string
费用类 型编码
expenseName
string
费用类型名称
<= 50 字符
amount
string
金额
<= 9 字符
travelMoldCode
string
出行类型code
timesControlType
string
行程次数管控类型
manualControlTimes
integer