All guides & tutorials
in this lesson
1
Example: a Student object
2
Identity: extId and teInternalId
3
Classification: types
4
Property: virtual, abstract and template
5
Privacy and status: personalInformation and active
6
Access: organizations
7
Audit: created and createdBy
8
Display: color
9
10
11
share
How-to-guides
Admin

System fields reference

Every object in Admin has built-in system fields next to its type-specific fields. This reference explains what each one does, which values it takes and what those values affect.

in this lesson
1
Example: a Student object
2
Identity: extId and teInternalId
3
Classification: types
4
Property: virtual, abstract and template
5
Privacy and status: personalInformation and active
6
Access: organizations
7
Audit: created and createdBy
8
Display: color
9
10
11
Requirements

Example: a Student object

Every object in Admin has the same set of system fields, whatever its object type. This is how they look on an exported Student object:

FieldExample value
extId_te_685
teInternalId685
typesstudent
personalInformationTrue
created20240618T133724Z
createdByN/A
activeTrue
organizationsStandard Org - Central Scheduling Team|Object - Student TE Reserve
virtualFalse
abstractFalse
templateFalse
color(empty)

Each section below explains one group of these fields. Read the ones that are relevant to you.

Identity: extId and teInternalId

FieldWhat it doesValues and effect
extIdThe external ID. A key that you, as the integrator, assign as the permanent link between the object and your source system. Relations and memberships in import files refer to this ID.Any string, but it must be unique across all object types on the server, not just within one type. Max 72 characters. TimeEdit recommends a prefix per type, for example student_456, to make data easier to read and troubleshoot. Avoid spaces and /, since a slash breaks GET-style API calls.
teInternalIdThe internal ID. A number that the TimeEdit server assigns when the object is created. Relations and memberships are stored against this ID behind the scenes.Read-only, permanent and unique per object on the server. If you change extId later, existing relations are not broken, because they stay attached to the internal ID.

‍

Use the ext ID

Always use the ext ID when you refer to objects, for example in import files and API calls.

Classification: types

types sets which object type the object belongs to. The type decides which fields, permissions and behavior apply.

Most objects have exactly one type, but an object can belong to more than one. One example is a person who is both staff and student.

Property: virtual, abstract and template

These three fields together make up the setting that Admin shows as Property. This is how the Property values map to the fields:

Property in Adminabstractvirtualtemplate
Follow typeNoNoNo
AbstractYesNoNo
Virtual follow typeNoYesNo
Virtual abstractYesYesNo
TemplateNoNoYes

‍

Template can't be combined

template=true can't be combined with abstract or virtual. The import fails in these cases:

  1. Validation fails if template is true together with abstract or virtual in the import file.
  2. Validation fails if the object type doesn't allow abstract or virtual. This is set per object type, and not every type allows every combination.
  3. The import fails for existing objects if the new values would give a combination that isn't allowed.

Privacy and status: personalInformation and active

FieldWhat it doesValues and effect
personalInformationMarks whether the object contains personal data. This is the same setting as Personal data in bulk edit.Yes, No or Not specified
activeWhether the object is active in the system. This is the Is active toggle on the object details panel.True or False. Inactive objects are hidden by default in most list views, since the Active filter in the Objects list defaults to Yes. They are generally also left out of scheduling availability.

Access: organizations

Every object has organizations, which control access. They decide which teams and roles can see or edit the object.

An object can belong to one or more organizations. In exports, they are separated by a pipe, for example:

Standard Org - Central Scheduling Team|Object - Student TE Reserve

Audit: created and createdBy

These fields are read-only audit data.

  • created is the time the object was created.
  • createdBy is the user or API key that created it.

createdBy can show N/A when no identity was recorded at creation. This usually applies to objects created through older import routes, or before this tracking existed.

Display: color

A color tag on the object. You can set it on one object at a time, or in bulk per object type or category.

Viewer and calendars use the color to mark reservations, based on what the view is set to color by, for example object type or activity type. You can use any color the picker offers. An empty value means no color has been set.

More Guides & Tutorials