Отправка основной части претензий по расходам на счет Xero

#integration #xero-api #xero

Вопрос:

У меня есть приложение nodejs (SAAS), которое управляет расходами компании, я хочу заручиться поддержкой xero, чтобы мои клиенты могли отправлять отправленные запросы на мой веб-сайт (он же. Претензии по расходам ) в xero одним щелчком мыши я обнаружил, что могу отправлять запросы один за другим, но я хочу отправлять их все за один раз, кто-нибудь знает, как это сделать

Ответ №1:

Я считаю, что вы можете использовать метод createExpenseClaims в SDK Xero Node для массового создания требований о расходах. Вы можете использовать шаблон ниже:

 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 Node SDK