1

我有一个管理公司费用的nodejs应用程序(SAAS),我想与xero合作,以便我的客户可以一键将我网站上提交的请求(又名费用索赔)发送到xero,我发现我可以发送请求一个一个,但我想一次性发送,任何人都知道怎么做

4

1 回答 1

2

我相信您可以使用 Xero Node SDK 上的 createExpenseClaims 方法批量创建 Expense Claims。您可以使用以下模式:

const xeroTenantId = 'YOUR_XERO_TENANT_ID';
const currDate = '2020-12-10'

const user: User = { 
  userID: "00000000-0000-0000-0000-000000000000" }; 

const receipt: Receipt = { 
  receiptID: "00000000-0000-0000-0000-000000000000",
  date: currDate };   

const receipts = [];    
receipts.push(receipt)

const expenseClaim: ExpenseClaim = { 
  status: ExpenseClaim.StatusEnum.SUBMITTED,
  user: user,
  receipts: receipts }; 

const expenseClaims: ExpenseClaims = {  
  expenseClaims: [expenseClaim] }; 

try {
  const response = await xero.accountingApi.createExpenseClaims(xeroTenantId, expenseClaims);
  console.log(response.body || response.response.statusCode)
} catch (err) {
  const error = JSON.stringify(err.response.body, null, 2)
  console.log(`Status Code: ${err.response.statusCode} => ${error}`);
}

来源:Xero 节点 SDK 文档

于 2021-05-31T23:29:14.800 回答