#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