Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Integration 将大部分费用报销发送到Xero帐户_Integration_Xero Api_Xero - Fatal编程技术网

Integration 将大部分费用报销发送到Xero帐户

Integration 将大部分费用报销发送到Xero帐户,integration,xero-api,xero,Integration,Xero Api,Xero,我有一个管理公司费用的nodejs应用程序(SAAS),我想讨好xero,这样我的客户就可以通过单击将我网站上提交的请求(也称为费用报销)发送给xero,我发现我可以一个接一个地发送请求,但我想一次性发送所有请求,任何人都知道如何做到这一点我相信您可以使用Xero Node SDK上的createExpenseClaims方法批量创建费用报销。您可以使用以下模式: const xeroTenantId = 'YOUR_XERO_TENANT_ID'; const currDate = '2020

我有一个管理公司费用的nodejs应用程序(SAAS),我想讨好xero,这样我的客户就可以通过单击将我网站上提交的请求(也称为费用报销)发送给xero,我发现我可以一个接一个地发送请求,但我想一次性发送所有请求,任何人都知道如何做到这一点

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

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}`);
}
资料来源: