Feature Request
Expand client webhook payloads (clients.registered, clients.updated, clients.address.updated) to include: tax_id, tax_id_type (e.g., vat/cif/nif/ein), tax_country (ISO), tax_exempt, tax_exempt_code, tax_exempt_number, legal_name/company_name, billing_currency (ISO 4217), billing_email, default_payment_terms, normalized address, phone (optional), language (ISO 639-1), metadata/custom_fields, created_at, updated_at.
New accounting events: clients.tax.updated; invoices.created (draft), invoices.finalized/issued, invoices.cancelled/voided; credit_notes.created; payments.captured, payments.refunded; subscriptions.created|updated|cancelled.
Minimum fields for invoices/payments: identifiers (tenant_id, invoice_id, invoice_number), dates, status, currency/exchange rate, totals (subtotal/tax/total/paid/balance), client block (client_id, client_tax_id, client_legal_name, client_country), items (sku, description, quantity, unit_price, discount, tax_rate, tax_code), pdf_url (if applicable), applied payments[]/credit_notes[].
Delivery & DX: HMAC-SHA256 signature + timestamp, idempotency event ID, retries with backoff, payload versioning, field selection per webhook, and test fire from the admin.
How Would You Use This in Upmind?
What problem does this solve for you?
Impact of not having this feature