Skip to content

India GST — events

Scaffolded stub — replace with proper documentation when this module is next touched.

Per-module slice of docs/events-catalog.md (auto-generated). Update both files when adding or removing events.

Published

This module does not publish any events. GST compliance data is written synchronously via BillingComplianceHook on invoice issuance, not the event bus — same rationale as verifactu (deterministic ordering at issue time). See backend/app/modules/india_gst/hook.py.

Subscribed

This module does not subscribe to any events.

Adding a new event

  1. Add the constant to backend/app/core/events/types.py (EventType) — a placeholder section for future india_gst events already exists there (e.g. for a real e-invoice-provider integration).
  2. Publish from a service method after flush() — the bus runs handlers inline, before the request commits. Pass db=db so transactional subscribers can join the transaction (ADR 0019, issue #183).
  3. Add the row to the table(s) above.
  4. Run python backend/scripts/generate_catalogs.py to refresh the global catalog.