Complete management of active and passive invoice cycles.
import { ArubaClient } from '@fatturazione-elettronica-aruba/core';
import { InvoicesClient } from '@fatturazione-elettronica-aruba/invoices';
const client = new ArubaClient({ environment: 'demo' });
await client.auth.signin('username', 'password');
const invoices = new InvoicesClient(client.http);
Aruba signs automatically:
import { encodeBase64 } from '@fatturazione-elettronica-aruba/utils';
const result = await invoices.upload({
dataFile: encodeBase64(xmlContent),
});
For already signed invoices (.p7m or XAdES):
const result = await invoices.uploadSigned({
dataFile: encodeBase64(signedContent),
});
const result = await invoices.findSent({
creationStartDate: '2024-01-01T00:00:00.000Z',
creationEndDate: '2024-01-02T00:00:00.000Z',
status: 'Consegnata',
page: 0,
size: 50,
});
const result = await invoices.findReceived({
creationStartDate: '2024-01-01T00:00:00.000Z',
creationEndDate: '2024-01-02T00:00:00.000Z',
});
Within 15 days of receipt:
// Accept
await invoices.sendEsitoCommittente({
filename: 'IT09876543210_00001.xml',
sdiId: '1234567890',
esito: 'EC01',
});
// Reject
await invoices.sendEsitoCommittente({
filename: 'IT09876543210_00001.xml',
sdiId: '1234567890',
esito: 'EC02',
descrizione: 'Incorrect amount',
});
| Status | Description |
|---|---|
Inviata | Awaiting SDI processing |
Consegnata | Delivered to recipient |
Scartata | Rejected for errors |
Accettata | EC01 outcome received |
Rifiutata | EC02 outcome received |
Decorrenza Termini | No outcome within 15 days |