Nightingale outbound callbacks
Webhooks Nightingale sends to a URL your organization registers, one per event type.
Versioning
Every body carries version. Within a version, Nightingale may add fields and enum values; ignore what you don't recognise. Removing or renaming a field, changing its type, or making a field nullable that wasn't is a new version, and a subscription only receives a new version once it opts in.
Fields
Every declared field is present in every body. A field with no value is null, never omitted. Timestamps are RFC 3339 in UTC. Decimals are strings. Catalog entries carry a stable code and their name in every language the catalog has; choose the language on your side.
Delivery
Deliveries are at least once and may arrive out of order. Deduplicate on X-Nightingale-Delivery-Id, and order on occurred_at.