alitrip.btrip.approval.new (新建审批单)

用户新建审批单

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
add_apply_request OpenAddApplyRq 可选 申请单
  • itinerary_list
  • OpenItineraryInfo []
  • 必须
  • 行程列表
  • └ dep_city
  • String
  • 必须
  • 杭州
  • 出发城市
  • └ traffic_type
  • Number
  • 必须
  • 0
  • 交通方式:0飞机, 1,火车, 2汽车, 3其他
  • └ itinerary_id
  • String
  • 必须
  • abc
  • 行程单id
  • └ trip_way
  • Number
  • 必须
  • 0
  • 行程类型:0单程,1往返
  • └ arr_date
  • Date
  • 必须
  • 2017-01-01 00:00:00
  • 到达日期
  • └ dep_date
  • Date
  • 必须
  • 2017-01-01 00:00:00
  • 出发日期
  • └ invoice_id
  • Number
  • 必须
  • 123
  • 发票id
  • └ cost_center_id
  • Number
  • 可选
  • 123
  • 商旅成本中心id,若不填则第三方成本中心id必填
  • └ arr_city
  • String
  • 必须
  • 北京
  • 到达城市
  • └ dep_city_code
  • String
  • 可选
  • HGH
  • 出发城市编码
  • └ arr_city_code
  • String
  • 可选
  • BJS
  • 到达城市编码
  • └ thirdpart_cost_center_id
  • String
  • 可选
  • 12345
  • 第三方成本中心id,若不填则商旅成本中心id必填
  • └ project_code
  • String
  • 可选
  • xm1
  • 项目代号
  • └ project_title
  • String
  • 可选
  • 项目1
  • 项目名称
  • └ trip_title
  • String
  • 必须
  • 我的出差申请
  • 申请单标题
  • └ apply_id
  • String
  • 必须
  • 12345
  • 申请单id
  • └ trip_day
  • Number
  • 必须
  • 2
  • 出差天数
  • └ depart_name
  • String
  • 可选
  • 综合部
  • 部门名称
  • └ corp_name
  • String
  • 可选
  • 淘宝
  • 企业名称
  • └ user_id
  • String
  • 必须
  • user123
  • 用户id
  • └ user_name
  • String
  • 可选
  • 张三
  • 用户名称,如果要传必须传真实姓名,如果不传则会以系统当前维护userId对应的名称进行预订
  • └ depart_id
  • String
  • 可选
  • depart123
  • 部门id,如果不传,会根据user相关信息去获取对应的部门信息,如果传的是错误的部门信息,后面无法做部门的费用归属;部门ID只能是数字
  • traveler_list
  • OpenUserInfo []
  • 必须
  • 出行人列表
  • └ user_name
  • String
  • 可选
  • 张三
  • 出行人名称
  • └ user_id
  • String
  • 必须
  • user123
  • 出行人id
  • └ trip_cause
  • String
  • 必须
  • 项目交接
  • 出差理由
  • └ corp_id
  • String
  • 必须
  • corp123
  • 企业id
  • └ status
  • Number
  • 可选
  • 0
  • 审批单状态,不传入默认为0:0审批中,1同意,2拒绝
  • └ apply_show_id
  • String
  • 可选
  • 12345
  • 报表展示用的审批单id

响应参数

名称 类型 示例值 描述
result BtriphomeResult result result
  • └ success
  • Boolean
  • true
  • 是否成功
  • └ result_msg
  • String
  • 成功
  • 错误信息
  • └ result_code
  • Number
  • 0
  • 错误码
  • module
  • OpenApiNewApplyRs
  • module
  • 结果对象
  • └ thirdpart_apply_id
  • String
  • 12345
  • 用户传入审批单id
  • └ apply_id
  • Number
  • 1234567
  • 商旅审批单id

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlitripBtripApprovalNewRequest req = new AlitripBtripApprovalNewRequest();
AlitripBtripApprovalNewRequest.OpenAddApplyRq obj1 = new AlitripBtripApprovalNewRequest.OpenAddApplyRq();
List<AlitripBtripApprovalNewRequest.OpenItineraryInfo> list3 = new ArrayList<AlitripBtripApprovalNewRequest.OpenItineraryInfo>();
AlitripBtripApprovalNewRequest.OpenItineraryInfo obj4 = new AlitripBtripApprovalNewRequest.OpenItineraryInfo();
list3.add(obj4);
obj4.setDepCity("杭州");
obj4.setTrafficType(0L);
obj4.setItineraryId("abc");
obj4.setTripWay(0L);
obj4.setArrDate(StringUtils.parseDateTime("2017-01-01 00:00:00"));
obj4.setDepDate(StringUtils.parseDateTime("2017-01-01 00:00:00"));
obj4.setInvoiceId(123L);
obj4.setCostCenterId(123L);
obj4.setArrCity("北京");
obj4.setDepCityCode("HGH");
obj4.setArrCityCode("BJS");
obj4.setThirdpartCostCenterId("12345");
obj4.setProjectCode("xm1");
obj4.setProjectTitle("项目1");
obj1.setItineraryList(list3);
obj1.setTripTitle("我的出差申请");
obj1.setApplyId("12345");
obj1.setTripDay(2L);
obj1.setDepartName("综合部");
obj1.setCorpName("淘宝");
obj1.setUserId("user123");
obj1.setUserName("张三");
obj1.setDepartId("depart123");
List<AlitripBtripApprovalNewRequest.OpenUserInfo> list6 = new ArrayList<AlitripBtripApprovalNewRequest.OpenUserInfo>();
AlitripBtripApprovalNewRequest.OpenUserInfo obj7 = new AlitripBtripApprovalNewRequest.OpenUserInfo();
list6.add(obj7);
obj7.setUserName("张三");
obj7.setUserId("user123");
obj1.setTravelerList(list6);
obj1.setTripCause("项目交接");
obj1.setCorpId("corp123");
obj1.setStatus(0L);
obj1.setApplyShowId("12345");
req.setAddApplyRequest(obj1);
AlitripBtripApprovalNewResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alitrip_btrip_approval_new_response>
    <result>
        <success>true</success>
        <result_msg>成功</result_msg>
        <result_code>0</result_code>
        <module>
            <thirdpart_apply_id>12345</thirdpart_apply_id>
            <apply_id>1234567</apply_id>
        </module>
    </result>
</alitrip_btrip_approval_new_response>

异常示例

  • XML示例
  • JSON示例
<error_response>
    <code>50</code>
    <msg>Remote service error</msg>
    <sub_code>isv.invalid-parameter</sub_code>
    <sub_msg>非法参数</sub_msg>
</error_response>

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部