chore: Integrate mark-no-show booking audit #26570
Draft
+209
−66
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What does this PR do?
Integrates booking audit logging for the mark no-show functionality. This is PR 6 from the booking audit integration plan.
When hosts or attendees are marked as no-show, the system now logs audit events using
BookingEventHandlerService:onHostNoShowUpdated- When a host is marked as no-showonAttendeeNoShowUpdated- When an attendee is marked as no-showChanges:
actionSource: "WEBAPP"anduserUuidfor authenticated usersactionSource: "WEBAPP"for public route (attendee marking host)actionSource: "API_V2"Audit Data Schema:
{ noShowHost: { old: null, new: true } }(old value always null since hosts can only be marked, not unmarked){ noShowAttendee: { old: null, new: boolean } }(old value not easily accessible in current flow)Updates since last revision:
Mandatory Tasks (DO NOT REMOVE)
How should this be tested?
API_V2as sourceChecklist
Human Review Checklist
nullfor old values)Important Notes for Reviewers
nullfor old value - host because it can only be marked (not unmarked), attendee because the previous value isn't easily accessible in the current flow.Link to Devin run
https://app.devin.ai/sessions/05bd714240a6450c908cdcd505310115
Requested by
hariom@cal.com (@hariombalhara)