dingtalk.oapi.alitrip.btrip.reimbursement.init (创建报销单)

创建报销单,回流报销数据

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
rq OpenApiNewReimbursementRq 必须 入参,创建报销单参数
  • └ title
  • String
  • 必须
  • XX的报销
  • 报销单标题
  • └ pay_amount
  • Number
  • 必须
  • 100
  • 报销金额
  • └ corpid
  • String
  • 必须
  • corpid
  • corp id
  • └ depart_id
  • String
  • 可选
  • dep123
  • 部门ID,不填时取用户所在部门id
  • └ thirdparty_flow_id
  • String
  • 必须
  • i123
  • 第三方流程id
  • └ status
  • Number
  • 必须
  • 0
  • 状态 0:审批中,1:已同意,2:已拒绝,4:已撤销
  • └ apply_flow_no
  • Number
  • 可选
  • 123
  • 申请单编号
  • └ detail_url
  • String
  • 必须
  • https://a.b.cn
  • 报销单详情
  • └ isv_code
  • String
  • 必须
  • 阿里商旅
  • isv标识
  • operator
  • OpenUserInfo
  • 必须
  • 报销人
  • └ userid
  • String
  • 必须
  • u123
  • 报销人id
  • audit_list
  • ApproverNode []
  • 可选
  • 审批列表
  • └ userid
  • String
  • 可选
  • u321
  • 审批人id
  • └ status
  • Number
  • 必须
  • 0
  • 报销审批单状态:0审批中 1已同意 2已拒绝 3已转交,4已取消 5已终止
  • └ operate_time
  • Date
  • 必须
  • 2020-05-25 00:00:00
  • 审批操作时间
  • └ note
  • String
  • 可选
  • 备注
  • 备注
  • └ depart_name
  • String
  • 可选
  • 总裁办
  • 部门名称,不填时取用户所在部门id
  • └ order_ids
  • 可选
  • {123:2}
  • 关联的报销订单id列表,<订单id:类型(机、酒、火、用车)>

响应参数

名称 类型 示例值 描述
success Boolean true 操作是否成功
errcode Number sys.err 错误码
errmsg String 系统错误 错误信息
module OpenApiNewReimbursementRs {} 返回值
  • └ flow_no
  • Number
  • 12345
  • 报销单号
  • └ thirdparty_flow_id
  • String
  • 23456
  • 第三方流程编号

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/alitrip/btrip/reimbursement/init");
OapiAlitripBtripReimbursementInitRequest req = new OapiAlitripBtripReimbursementInitRequest();
OpenApiNewReimbursementRq obj1 = new OpenApiNewReimbursementRq();
obj1.setTitle("XX的报销");
obj1.setPayAmount(100L);
obj1.setCorpid("corpid");
obj1.setDepartId("dep123");
obj1.setThirdpartyFlowId("i123");
obj1.setStatus(0L);
obj1.setApplyFlowNo(123L);
obj1.setDetailUrl("https://a.b.cn");
obj1.setIsvCode("阿里商旅");
OpenUserInfo obj2 = new OpenUserInfo();
obj2.setUserid("u123");
obj1.setOperator(obj2);
List<ApproverNode> list4 = new ArrayList<ApproverNode>();
ApproverNode obj5 = new ApproverNode();
list4.add(obj5);
obj5.setUserid("u321");
obj5.setStatus(0L);
obj5.setOperateTime(StringUtils.parseDateTime("2020-05-25 00:00:00"));
obj5.setNote("备注");
obj1.setAuditList(list4);
obj1.setDepartName("总裁办");
req.setRq(obj1);
OapiAlitripBtripReimbursementInitResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());

响应示例

  • JSON示例
{
    "success":true,
    "errcode":sys.err,
    "errmsg":"系统错误",
    "module":{
        "flow_no":12345,
        "thirdparty_flow_id":"23456"
    }
}

异常示例

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

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部