Skip to main content

Serializer mixin: relabels the actor as "Nekt Support" for customer-facing output when the row was produced during a support impersonation session.

Add to any serializer whose model is an ImpersonationAttributedModel and that exposes created_by and/or triggered_by. The real user stays in the DB and the real agent stays in the ImpersonationSession audit trail.

The API contract is preserved: an EXPANDED actor field returns the full "Nekt Support" object, while an UNEXPANDED one returns the NEKT_SUPPORT_ID sentinel int — same scalar-id (integer) vs object shape as a normal user. We never return the real user's id here (the frontend would resolve it against the org and surface the impersonated customer instead of "Nekt Support").

id
string<uuid>
required
read-only
token
string
required
read-only
scope
enum<string>
required
  • platform - Platform
  • data - Data
Available options:
platform,
data
created_by
string
required
read-only

User who created the API token (Expandable)

created_at
string<date-time>
required
read-only
updated_at
string<date-time>
required
read-only
description
string
required
last_used_at
string<date-time> | null
required
is_active
boolean