invoice:create
invoice:createDescription: Triggered when a new invoice is created.
Payload Structure:
{
event: 'invoice:create',
status: 'success' | 'error' | 'pending',
data: Invoice
}
invoice:update
invoice:updateDescription: Triggered when an existing invoice is edited or updated.
Payload Structure:
{
event: 'invoice:update';
status: 'success' | 'error' | 'pending';
data: Invoice;
}
invoice:delete
invoice:deleteDescription: Triggered when an invoice is deleted from the system.
Payload Structure:
{
event: 'invoice:delete',
status: 'success' | 'error' | 'pending',
data: Invoice
}
invoice:status_changed
invoice:status_changedDescription: Triggered when an invoice's status changes (e.g., from pending to paid, or to overdue).
Payload Structure:
{
event: 'invoice:status_changed',
status: 'success' | 'error' | 'pending',
data: Invoice
}
invoice:procurement_added
invoice:procurement_addedDescription: Triggered when a procurement item (product, service, or product varier) is added to an invoice.
Payload Structure:
{
event: 'invoice:procurement_added',
status: 'success' | 'error' | 'pending',
data: InvoiceProcurement
}
invoice:procurement_updated
invoice:procurement_updatedDescription: Triggered when a procurement item on an invoice is updated (quantity, price, tax, description, etc.).
Payload Structure:
{
event: 'invoice:procurement_updated',
status: 'success' | 'error' | 'pending',
data: InvoiceProcurement
}
invoice:procurement_removed
invoice:procurement_removedDescription: Triggered when a procurement item is removed from an invoice.
Payload Structure:
{
event: 'invoice:procurement_removed',
status: 'success' | 'error' | 'pending',
data: {
invoiceNumber: number; // The invoice number
procurementId: number; // ID of the removed procurement item
}
}
