dingtalk.oapi.alitrip.btrip.approval.new (用户新建审批单)

用户新建审批单

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
rq OpenApiNewApplyRq 必须 请求对象
  • └ trip_day
  • Number
  • 可选
  • 1
  • 默认值:0
  • 出差天数
  • └ thirdpart_apply_id
  • String
  • 必须
  • 12345
  • 外部申请单id
  • └ trip_title
  • String
  • 必须
  • 北京出差
  • 申请单标题
  • itinerary_list
  • OpenItineraryInfo []
  • 必须
  • 行程列表
  • └ trip_way
  • Number
  • 必须
  • 0
  • 行程类型:0单程,1往返
  • └ itinerary_id
  • String
  • 必须
  • 123456
  • 行程id
  • └ traffic_type
  • Number
  • 必须
  • 0
  • 交通方式: 0 飞机、酒店, 1 火车、酒店, 2 汽车、酒店, 3 酒店,5 不限,6 飞机,7 火车,9 飞机、火车、酒店,10 飞机、火车,11 用车
  • └ dep_city
  • String
  • 必须
  • 杭州
  • 出发城市
  • └ dep_city_code
  • String
  • 可选
  • HGH
  • 出发城市编码
  • └ arr_city
  • String
  • 必须
  • 北京
  • 到达城市
  • └ arr_city_code
  • String
  • 可选
  • BJS
  • 到达城市编码
  • └ cost_center_id
  • Number
  • 可选
  • 123
  • 商旅成本中心id,若不填则第三方成本中心id必填
  • └ thirdpart_cost_center_id
  • String
  • 可选
  • 12345
  • 第三方成本中心id,若不填则商旅成本中心id必填
  • └ invoice_id
  • Number
  • 可选
  • 1234
  • 商旅发票id,和第三方发票id选填一个即可
  • └ dep_date
  • Date
  • 必须
  • 2017-01-01 00:00:00
  • 出发日期
  • └ arr_date
  • Date
  • 必须
  • 2017-01-01 00:00:00
  • 到达日期
  • └ project_title
  • String
  • 可选
  • 项目1
  • 项目名称
  • └ project_code
  • String
  • 可选
  • xm1
  • 项目编号
  • └ third_part_invoice_id
  • String
  • 可选
  • 1234
  • 第三方发票id,和商旅发票id选填一个即可
  • └ need_hotel
  • Boolean
  • 可选
  • true
  • 默认值:true
  • 行程是否需要预定酒店,不传默认需要
  • └ need_traffic
  • Boolean
  • 可选
  • true
  • 默认值:true
  • 行程是否需要预定交通工具,不传默认需要
  • └ dept_name
  • String
  • 可选
  • 淘宝
  • 部门名称
  • └ trip_cause
  • String
  • 必须
  • 北京出差
  • 出差事由
  • └ corp_name
  • String
  • 可选
  • 阿里巴巴
  • 企业名称
  • └ userid
  • String
  • 必须
  • user1
  • 用户id
  • └ user_name
  • String
  • 可选
  • 张三
  • 用户名称,如果要传必须传真实姓名,如果不传则会以系统当前维护userId对应的名称进行预订
  • └ deptid
  • String
  • 可选
  • dept1
  • 部门id,如果不传,会根据user相关信息去获取对应的部门信息,如果传的是错误的部门信息,后面无法做部门的费用归属;部门ID只能是数字
  • traveler_list
  • OpenUserInfo []
  • 必须
  • 出行人列表
  • └ userid
  • String
  • 必须
  • user1
  • 出行人id
  • └ user_name
  • String
  • 可选
  • 张三
  • 出行人名称
  • └ corpid
  • String
  • 必须
  • corp1
  • 企业id
  • └ status
  • Number
  • 可选
  • 0
  • 默认值:0
  • 审批单状态,不传入默认为0:0审批中,1同意,2拒绝
  • └ thirdpart_business_id
  • String
  • 可选
  • 12345
  • 用户展示的外部审批单id信息
  • └ type
  • Number
  • 可选
  • 2
  • 默认值:2
  • 1:代提交 2:本人提交 注意:当申请单为代提交时,申请单提交人自己无法为自己下单
  • └ union_no
  • String
  • 可选
  • 1231
  • 关联单号
  • external_traveler_list
  • OpenUserInfo []
  • 可选
  • 外部出行人列表
  • └ user_name
  • String
  • 可选
  • 张三
  • 出行人名称,英文姓名请用“/”分隔,中间不能含有空格,顺序:姓/名(last-name/first-name)
  • └ hotel_budget
  • Number
  • 可选
  • 1000
  • 审批单酒店预算,单位分

响应参数

名称 类型 示例值 描述
module OpenApiNewApplyRs module 结果对象
  • └ thirdpart_apply_id
  • String
  • 12345
  • 外部申请单id
  • └ apply_id
  • Number
  • 123
  • 商旅申请单id
errmsg String 成功 错误信息
errcode Number 0 错误码
success Boolean true 成功标识

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/alitrip/btrip/approval/new");
OapiAlitripBtripApprovalNewRequest req = new OapiAlitripBtripApprovalNewRequest();
OpenApiNewApplyRq obj1 = new OpenApiNewApplyRq();
obj1.setTripDay(1L);
obj1.setThirdpartApplyId("12345");
obj1.setTripTitle("北京出差");
List<OpenItineraryInfo> list3 = new ArrayList<OpenItineraryInfo>();
OpenItineraryInfo obj4 = new OpenItineraryInfo();
list3.add(obj4);
obj4.setTripWay(0L);
obj4.setItineraryId("123456");
obj4.setTrafficType(0L);
obj4.setDepCity("杭州");
obj4.setDepCityCode("HGH");
obj4.setArrCity("北京");
obj4.setArrCityCode("BJS");
obj4.setCostCenterId(123L);
obj4.setThirdpartCostCenterId("12345");
obj4.setInvoiceId(1234L);
obj4.setDepDate(StringUtils.parseDateTime("2017-01-01 00:00:00"));
obj4.setArrDate(StringUtils.parseDateTime("2017-01-01 00:00:00"));
obj4.setProjectTitle("项目1");
obj4.setProjectCode("xm1");
obj4.setThirdPartInvoiceId("1234");
obj4.setNeedHotel(true);
obj4.setNeedTraffic(true);
obj1.setItineraryList(list3);
obj1.setDeptName("淘宝");
obj1.setTripCause("北京出差");
obj1.setCorpName("阿里巴巴");
obj1.setUserid("user1");
obj1.setUserName("张三");
obj1.setDeptid("dept1");
List<OpenUserInfo> list6 = new ArrayList<OpenUserInfo>();
OpenUserInfo obj7 = new OpenUserInfo();
list6.add(obj7);
obj7.setUserid("user1");
obj7.setUserName("张三");
obj1.setTravelerList(list6);
obj1.setCorpid("corp1");
obj1.setStatus(0L);
obj1.setThirdpartBusinessId("12345");
obj1.setType(2L);
obj1.setUnionNo("1231");
List<OpenUserInfo> list9 = new ArrayList<OpenUserInfo>();
OpenUserInfo obj10 = new OpenUserInfo();
list9.add(obj10);
obj10.setUserName("张三");
obj1.setExternalTravelerList(list9);
obj1.setHotelBudget(1000L);
req.setRq(obj1);
OapiAlitripBtripApprovalNewResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());

响应示例

  • JSON示例
{
    "module":{
        "thirdpart_apply_id":"12345",
        "apply_id":123
    },
    "errmsg":"成功",
    "errcode":0,
    "success":true
}

异常示例

  • JSON示例
{
	"errcode":88,
	"errmsg":"ding talk error"
}

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部