Quick guide to send your first electronic invoice.
import { ArubaClient } from '@fatturazione-elettronica-aruba/core';
const client = new ArubaClient({
environment: 'demo',
});
await client.auth.signin('username', 'password');
const userInfo = await client.auth.getUserInfo();
console.log('VAT:', userInfo.vatCode);
import { InvoicesClient } from '@fatturazione-elettronica-aruba/invoices';
import { encodeBase64 } from '@fatturazione-elettronica-aruba/utils';
const invoices = new InvoicesClient(client.http);
const result = await invoices.upload({
dataFile: encodeBase64(xmlContent),
});
console.log('Filename:', result.uploadFileName);
const sent = await invoices.findSent({
creationStartDate: '2024-01-01T00:00:00.000Z',
creationEndDate: '2024-01-02T00:00:00.000Z',
});
for (const invoice of sent.content) {
console.log(`${invoice.filename}: ${invoice.invoices[0]?.status}`);
}
import { NotificationsClient } from '@fatturazione-elettronica-aruba/notifications';
const notifications = new NotificationsClient(client.http);
const notifs = await notifications.getSentNotifications({
invoiceFilename: 'IT01234567890_00001.xml',
});
for (const n of notifs.notifications) {
console.log(`${n.docType}: ${n.filename}`);
}