修改

请求地址

https://api.es.xiaojukeji.com/river/Approval/update

返回数据格式

JSON

请求类型

POST

请求参数

参数名称 数据类型 必选 说明
client_id string yes 申请应用时分配的AppKey
access_token string yes 授权后的access token
timestamp bigint yes 当前时间戳
company_id string yes 企业ID
approval_type int yes 审批单类型(审批单类型(1-差旅 travel、2-行前审批 business trip按次数、3-行前审批 business trip按日期)只能选择其一)
approval_id string yes 审批单ID(创建api返回的滴滴内部审批单ID)
travel_detail object no approval_type=1必传,其余不传
business_trip_detail object no approval_type=2、3必传,其余不传
extra_info json no 扩展信息,自定义字段
sign string yes 签名

travel_detail

参数名称 数据类型 必选 说明
start_date string yes 行程开始日期,如2017-01-10
end_date string yes 行程结束日期,如2017-02-01
trips []object no 行程路线,行程使用的制度(regulation_id)中,出差城市配置为无需填写时,trips可为空。否则必传,需按照行程顺序填写
start_city_rule int no 行程终点城市是否包含市内用车权限(0-不包含,1-包含),trips最后一行视为终点城市;
当制度配置“需填写城市,需填写具体出行时间”(city_type = 2)时,酒店权限也受此控制
end_city_rule int no 行程终点城市是否包含市内用车权限(0-不包含,1-包含),trips最后一行视为终点城市;
当制度配置“需填写城市,需填写具体出行时间”(city_type = 2)时,酒店权限也受此控制
train_total_count int no 火车票次数
flight_total_count int no 机票次数
hotel_total_count int no 酒店间夜数

trips

参数名称 数据类型 必选 说明
departure_city string yes 出发地城市名称,如北京市
departure_city_id int yes 出发地城市id
destination_city string yes 目的地城市名称,如上海市
destination_city_id int yes 目的地城市id
start_date string yes 行程开始日期,如2017-01-10
end_date string yes 行程结束日期,如2017-01-20
trip_type string no 1,2(出行方式:1-火车 ;2-飞机;支持多个,多个用英文逗号分开(用车酒店默认根据制度配置生效)。支持更新,不传不更新,传空代表清空,修改只支持减少出行方式,不支持增加)
to_citys []object no [{"id":1,"name":"北京"}]
is_return int no 控制严格管控模式下,滴滴侧是否识别这个trip为往返行程生成返程行程权限。非必传字段,0-单程, 1-往返;默认为单程;传1后的拆分逻辑为:去程使用trip的传参生成,返程生成规则为:目的地-出发地,end_date-end_date,使用去程的trip_type;若对去程和返程的交通方式有分别管控诉求,不推荐使用此字段,建议拆成两个trip传输。

business_trip_detail(按次数)

参数名称 数据类型 必选 说明
start_time string yes 时间格式为:2015-06-16 12:00:09
end_time string yes 结束时间,需大于等于开始时间。时间格式为:2015-06-16 12:00:09
perorder_money_quota int no 每单限额,单位:分,需大于0生效
total_money int no 总限额,单位:分,大于等于已用限额
car_total_count int no 用车总次数,需大于等于剩余可用次数

business_trip_detail(按日期)

参数名称 数据类型 必选 说明
start_time string yes 时间格式为:2015-06-16 12:00:09
end_time string yes 结束时间,需大于等于开始时间。时间格式为:2015-06-16 12:00:09
trips []object no 用车城市列表: [{ "city_id": "1", "city": "北京" },{ "city_id": "2", "city": "上海" }]
trip_amount int no 用车金额 (不传默认不限制金额) 单位 分

注意事项

  1. 计算签名时候,需要对travel_detail或者business_trip_detail值做 json_encode 处理成字符串格式,再参与签名;
  2. approval_type=1时,用过车的城市之后的城市可以修改,之前的无法修改;
  3. 修改时,凡是涉及到有日期规定的,规定的最晚时间必须大于修改时的时间。

可修改内容

  1. 修改申请单开始时间
    仅当申请单内行程未开始时(开始时间>当前时间,且审批单下未产生有效订单),审批单开始时间允许修改,可以修改到的时间为当天之后,审批单结束时间之前

  2. 修改申请单结束时间
    结束时间可以修改为当天及以后,即 newEndTime ≥ 当前日期 ,时间修改后,所有已用车城市的规则有效时间会被更新,未用车城市规则被删除然后重新创建

  3. 修改差旅行程
    a. 当差旅制度-出差城市配置为“需填写城市,无需填写具体出行时间”(city_type = 1)或“需填写城市,需填写具体出行时间”(city_type = 2)时,未发生用车/机酒火订单时:删除旧的差旅行程信息和规则,生成新的行程和规则; 已发生用车/机酒火订单时:已预订城市行程不允许修改,未预订城市行程可以修改。比如差旅行程为:北京-上海,上海-北京。如果上海发生了预订,那么北京-上海的行程是不允许修改的,上海-北京允许修改。
    b. 当差旅制度-出差城市配置为无需员工填写时出发地、目的地城市传空

  4. 修改用车总次数
    增加总次数无校验;减少总次数时,校验已使用次数,若小于已使用次数,无法修改

  5. 修改用车总限额
    总限额需大于0,修改后的总限额需大于等于已用额度

  6. 修改每单限额
    a. 每单限额需大于0
    b. 修改后的限额需大于等于已用额度
    c. 每单限额是否生效取决于制度内配置是否启用每单限额

  7. 修改机票酒店火车票总次数
    修改后的次数需大于等于已用次数

  8. 修改行程起点终点城市是否包含市内用车和酒店

差旅请求参数示例:

{   
    "client_id": "xxxxxx", 
    "access_token": "xxxxx", 
    "timestamp": 1583487394, 
    "company_id": "xxxxxx", 
    "approval_id": "xxxxxx",
    "approval_type": "1",
    "travel_detail": {
        "start_date": "xxxxxx",
        "end_date": "xxxxxx",
        "end_city_rule": "xxx",
        "trips": [
            {
                "departure_city_id": "110000",
                "departure_city": "北京",
                "destination_city_id": "310000",
                "destination_city": "上海",
                "start_time": "2017-03-01",
                "end_date": "2017-03-03"
            },
           {
                "departure_city_id": "310000",
                "departure_city": "上海",
                "destination_city_id": "410000",
                "destination_city": "深圳",
                "start_time": "2017-03-03",
                "end_date": "2017-03-05"
            },
            {
                "departure_city_id": "410000",
                "departure_city": "深圳",
                "destination_city_id": "110000",
                "destination_city": "北京",
                "start_time": "2017-03-05",
                "end_date": "2017-03-08"
            }
        ]
    },
    "sign": "xxxxxxxx"
}

请求示例

curl -X POST -H "content-type:application/json" \
-d '{"client_id":"client_id_test","access_token":"access_token_test","timestamp":1583487394,"company_id":"12345678980","phone":"11000001234","approval_id":"781948394919012","approval_type":1,"travel_detail":{"start_time":"2019-08-25","end_time":"2019-08-29","end_city_rule":1,"trips":[{"departure_city":"\u5317\u4eac\u5e02","departure_city_id":1,"destination_city":"\u4e0a\u6d77\u5e02","destination_city_id":11,"start_date":"2019-08-25","end_date":"2019-08-29"}]},"sign":"e54dbce9b2c6a60f6544507e280df77c"}' \
https://api.es.xiaojukeji.com/river/Approval/update

返回示例

{
    "errno": 0,
    "errmsg": "SUCCESS",
    "data": null

}

接口错误解决方案

通用错误解决文档

  1. 4xx 错误
  2. 1xxx 错误

50503(请求失败(审批单更新失败))

  1. 审批单id不在company_id这个公司中(请检查approval_id填写是否正确)
  2. 修改的某个行程正在使用中
  3. 修改的某个行程已经被使用过

results matching ""

    No results matching ""