关于通过Xero API获取费用账户关联交易的技术咨询
Xero API 获取指定时间段费用账户交易的方法
作为Xero新手,你要找的费用分配对应的交易信息,确实不在BankTransactions的顶层BankAccount.AccountID里,而是藏在每笔交易的LineItems字段中,或者可以用专门的AccountTransactions端点直接查询。以下是具体操作步骤:
1. 先获取目标费用账户列表
调用Accounts端点筛选出所有费用类账户,拿到广告费、清洁费等账户的AccountID或AccountCode,方便后续过滤交易:
GET /api.xro/2.0/Accounts?where=Type=="EXPENSE"
返回结果里的AccountID和Name字段可帮你匹配对应的费用账户。
2. 查询指定时间段的费用交易
有两种可行方法:
方法一:用
AccountTransactions直接查询单账户交易
针对每个费用账户,调用该账户的交易接口并加上时间段参数:GET /api.xro/2.0/Accounts/{目标费用账户ID}/Transactions?DateFrom=YYYY-MM-DD&DateTo=YYYY-MM-DD该接口会直接返回该费用账户下指定时间段内的所有交易记录,包含完整分配明细。
方法二:解析
BankTransactions的LineItems字段
调用BankTransactions端点时带上时间段参数:GET /api.xro/2.0/BankTransactions?DateFrom=YYYY-MM-DD&DateTo=YYYY-MM-DD遍历每笔交易的
LineItems数组,筛选出AccountType为EXPENSE且AccountID匹配目标费用账户的条目。这里的AccountID就是费用分配对应的账户ID,而非支付用的银行账户ID。
3. 关键字段注意
LineItems.AccountID:对应费用分配的目标账户ID,即你要找的广告费、清洁费等账户的IDLineItems.Amount:该笔交易分配到该费用账户的金额LineItems.Description:交易具体描述,可辅助验证交易类型
内容的提问来源于stack exchange,提问作者Laura
相关产品推荐
相关产品推荐

