Team and invitation response projections

Use the field definition linked by the operation. IDs describe different records; none is a session token. Stored values have no additional normalization or timestamp-timezone guarantee.

Full team

FieldType / presenceMeaning
idintegerTeam ID.
name, descriptionstringURL-decoded stored team text.
active, never_lockbooleanTeam activation and lock-prevention setting; not proof of individual access.
typestored stringTeam classification; operation validation defines accepted write values.
subscription_end_datestored timestamp / nullTeam-level membership end override.
member_limitstored integer / nullPositive values limit counted relationships during invitation validation; count includes all statuses.
allowed_email_regexpdecoded JSON / nullConfigured domain-pattern data; validator accepts legacy separated text too.
created_at, updated_attimestamp stringsRecord times, timezone unspecified.
ownerfull user; only when stored user_id truthyTeam’s stored owner field, serialized without resource argument; not necessarily every owner/admin relationship.
users_count, invites_countintegersCounts of all associated relationships/invites, without active/available filtering.

Public team with Pricing

Contains only id, name, description, active, type from full team, optional owner as short user, and users_count/invites_count. With requested subscription it adds subscription as a general Pricing when present, otherwise {}, not null/[]; no resource argument is supplied for this projection. It omits member_limit, dates, domain patterns and never_lock.

Team-list item

Full team plus:

FieldType / presenceMeaning
invitesarray, empty [] possibleEvery associated invite with usage/mail, not just available invites.
subscriptionobject / empty []General Pricing with plan replaced by full Plan when its lookup resolves; fallback compact plan remains. Empty [] without team Pricing.

Invite record

FieldType / presenceMeaning
idintegerInvite ID, different from its redeemable code.
email, user_namestored string / nullIntended contact/name.
title, description, codestored string / nullDisplay text and redeemable invitation code. Protect the code; it is not a member token.
start_date, end_datetimestamp / nullOptional activation window; not automatically a fixed lifetime.
activations_limitintegerPositive activation cap; zero/nonpositive bypasses cap check.
subscription_end_datetimestamp / nullOptional membership end override.
created_at, updated_attimestamp stringsStored invite times.
subscriptiongeneral Pricing; conditionalAdded only when subscription_id is truthy and Pricing lookup resolves. Not universally null.
ti_event_ticketbase ticket, without ti_event; conditionalAdded only when ticket ID is truthy and lookup resolves.
teamfull team; conditionalAdded only when team ID is truthy and lookup resolves.

Invite with usage and mail records

Invite record plus:

FieldType / presenceMeaning
send_mailsarrayStored mail records, empty [] possible; not delivery proof.
activationsintegerCount of recorded activations.
usedarray of full users / nullnull until an activation is iterated; users serialized without resource argument.
availablebooleanOnly activation count and start/end window check; does not certify email/domain/team capacity or every activation condition.

Public invite

Only title, description, code (stored string/null) and start_date/end_date (timestamp/null) from the invite record. No ID, activation count, recipient email or usage included.

Optional validation data

When return_invite evaluates to true in a boolean check, data contains the invite-record fields plus is_user_exist (boolean lookup by stored email, false without one). No usage/mail arrays are added. JSON string values that evaluate to true can also select this branch; the field does not have to be a JSON boolean. Form input uses Boolean filtering.

Public ticket in invitation validation

FieldType / presenceMeaning
idstored integerTicket-definition ID, not a purchased pass.
title, descriptionstored string / nullTicket display text.
pricestored numericTicket price; units unspecified.
currencystored stringCurrency label.
is_privatestored flagVisibility setting, without explicit normalization.
ti_eventbase eventParent event; its photo array contains slug/url media objects.

Stored mail record

FieldType / presenceMeaning
id, user_idstored integer / nullable referenceMail record and related user.
type, hash, subject, body, email, status, errorsstored string / nullableRecorded mail data; no closed status enum or delivery guarantee.
viewedstored flagRecorded view flag.
viewed_at, created_attimestamp / nullableRecorded view/creation times.
eventobject / empty []name, title, event_type, event_group (stored strings/null); present when event_id resolves.
templateobject / empty []id (stored integer), name/subject (stored string/null), html (URL-encoded string), is_default (stored flag), created_at/updated_at (timestamps), used (boolean from event-dependency count); when template exists.
userfull user / empty []Stored user_id truthy selects user with no resource argument.

Team detail with users and invitations

Full team plus invites (array of invite-with-usage/mail, [] possible) and users (array, [] possible). Each users item is a full user serialized without resource argument, merged with role/status (stored strings/null from that team relationship). No role/status/active filtering; no subscription field is added to the team itself. This projection is used by team create/update/detail, unlike the team-list item.

Invite-list item

Invite record plus activations (integer count) and used (array of full users without resource context or null before any activation). subscription is always present as general Pricing when resolved, otherwise null, overriding the base record's conditional omission. No send_mails or available field is added. This is distinct from invitations embedded in team list/detail.

Non-owner member-list item

Full user without resource argument, using the full user fields, plus subscriptions array ([] possible). Each subscription is a general Pricing, adding subscription_end_date (stored timestamp/null) and autorenew (stored flag from team-linked membership). No active/expiry filter. No team_relationship, role or status expansion is added by this list.

Selected member with resource context

Full user with selected resource context; use the field definitions under resource-aware user for extra/uid/resource-created-at/language/locked/active/confirm/settings/role and base full-user fields. It adds subscriptions as identity memberships and teams as identity teams, with that resource/partner visibility. last_action is not added by these team detail/update operations; no authentication fields are merged. The conditional role is resource-account role, not selected-team relationship role. No separate team_relationship is returned.

Full diagram

Use the arrow keys to scroll. Escape closes this view.

Search documentation

Enter at least 2 characters.

    ↑ ↓ move through results · Enter opens · Escape closes