Skip to main content

Helpdesk Message Contracts

Authoritative contract inventory

Helpdesk-specific integration contract total: 1.

ContractPurposeVersionPayload ownerCompatibilityValidation
HelpdeskTicketEventCarries any of ten ticket lifecycle event names and a ticket snapshot1Shared contracts project; populated by HelpdeskSingle additive record shape; no event-specific CLR types or upcaster foundPublisher calls TicketLifecycleSnapshot.EnsureComplete; consumer independently validates required Helpdesk fields

The base IntegrationEvent supplies event ID, type, occurrence time, correlation, causation, tenant/user IDs, source service and schema version. The derived record adds tenant references, ticket identity, classification, requester/assignee, due date, notes, recipient and optional related entity IDs.

TicketLifecycleSnapshot is an internal construction model. Notification Service's private HelpdeskEventPayload is a consumer projection. OutboxMessage is a persistence envelope. None is counted as an additional public Helpdesk message contract.

Compatibility limits

No schema registry, negotiated compatibility policy, alternate schema version, or upcasting implementation was found. Consumers must tolerate optional fields and the current shared shape; evolution governance Requires confirmation.

Source References

  • microservices/src/contracts/Events/IntegrationEvent.cs
  • microservices/src/contracts/Events/HelpdeskLifecycleEvents.cs
  • microservices/src/helpdesk-service/Domain/HelpdeskEntities.cs
  • microservices/src/notification-service/Application/EventNotificationResolver.cs

Revision Information

Draft source-backed documentation reviewed on 2026-07-20; next quarterly review is 2026-10-20.