getAttendeeRaw(id: number): Promise<Attendee | null>
Get an attendee by ID without decrypting PII Used for payment callbacks and webhooks where decryption is not needed Returns the attendee with encrypted fields (id, listing_id, quantity are plaintext)
The read omits owedScope, so it keeps the default attendee-wide rule:
email_owed asks about every booking the attendee holds. That matches the
merge target and the attendee page. getAttendeeBookingRowsRaw and
getAttendeesByIds opt in with booking for one row per booking.