A staff member belonging to a business. Combines the staff directory (name, email, bio) with optional login access (user + permissions).
Fields
idID!businessBusiness!nameString!pronounsStringOptional free-form pronouns to display alongside the staff member's name.
initialsString!Initials derived from the staff member's name (e.g. "JD" for "Jane Doe").
emailStringbioStringurlResourceUrl!userUserLinked user account, or null for staff-only entries without login access.
profileImageImageProfile picture for the staff member. Falls back to the linked user's avatar when the staff member has no dedicated image set, so clients don't need to read both fields.
defaultRoleStringDefault role to fill when assigning this staff member to activities, derived from their assigned role's defaultActivityRole. Null when the member has no role, or their role leaves it unset.
images[Image!]!Additional gallery images for this staff member.
permissionsInt!Effective (expanded) bitmask of BusinessPermission flags — resolved from the assigned role when set, otherwise from the member's own stored bitmask.
isAdminBoolean!canManageActivitiesBoolean!canViewReportsBoolean!roleBusinessRoleAssigned permission role (template), or null when the member uses their own stored permission bitmask directly (or has no login access).
socialLinks[SocialLink!]!Per-business social links for this staff member.
credentials[StaffCredential!]!Optional professional credentials (license, certification, etc.) shown on this staff member's public profile as a trust signal. Descriptive only.
sessionsActivitySessionConnection!Activity sessions this staff member is assigned to. Cursor-paginated; default page size 50, clamped to [1, 100]. Sort defaults to startAt ASC, id ASC; pass sort: startDesc to return the most recent sessions first.
Arguments (6)
startingActivitySessionsStartingafterStringInclude this resource's appointment bookings (source appointment) alongside class sessions. Defaults to false so class-schedule surfaces stay unchanged; the per-resource admin schedule passes true to overlay bookings.
source[ActivitySessionSource!]Narrow to sessions created via any of the listed sources. Null or empty means "any source". appointment only takes effect together with includeAppointments: true (and the appointments feature); a public read can never surface appointment bookings.
reviewsReviewConnection!Reviews about this staff member, newest first. Cursor-paginated; default page size 20, clamped to [1, 50]. Mirrors Business.reviews.
reviewSummaryReviewSummary!Aggregate rating summary across this staff member's visible reviews.
viewerReviewReviewThe signed-in viewer's own review of this staff member, or null.
viewerCanReviewBoolean!Whether the signed-in viewer may leave a (new) review for this staff member — true when they attended a session this staff member ran and have not already reviewed them. Always false for unauthenticated viewers.
createdAtDateTime!