Employees (Partial Update)

Description

Updates an existing Employee or creates a new one. If an identifier (UUID or External ID) is provided and it matches an existing Employee, an update is performed on the provided fields. If no matching Employee is found, a new one is created. Note: to clear field set value to string SET_AS_NULL

See the Aerial Spec for more details.

File Naming Convention

TGEN_employees_partialupdate_2026-08_<optionalSuffix>.csv

  • importType: partialupdate
  • apiVersion: 2026-08

Columns

Nested object fields are flattened into columns using dot notation (parent.child). Array fields are flattened using zero-based index notation, one element per column (field[0], field[1], and so on).

Note: A whole array cannot be passed in a single column: a literal value such as ['value-1','value-2'] will be rejected. To import multiple array elements, add one indexed column per element. Rows in the table below with type array describe the field as a whole and are not valid CSV column headers.

Column HeaderDescriptionKey InformationTypeRequired
externalIdIntegrator provided unique identifier for the employee.Max Length: 255stringNo
uuidUnique Tulip identifier of the employee. Required for patching.Max Length: 36stringNo
samlNameIdIf using SSO for authentication against a third party system, set the login username in this field if different than the value set in externalId.stringNo
disabledBoolean dictating if employee is disabled (true or false)booleanNo
storeUnique Tulip identifier of the store the employee is associated withMax Length: 36stringNo
displayNameName that will be displayed for the employeestringNo
firstNameFirst name of the employeeMax Length: 255stringNo
lastNameLast name of the employeeMax Length: 255stringNo
emailAddressEmail address of the employeeMax Length: 255stringNo
imageImage associated with the employeestringNo
mobileNumberMobile number for the employee in E.164 standardstringNo
jobTitleJob title of the employeeMax Length: 255stringNo
liveConnectAvailabilityBoolean dictating whether live connect is available or not for the employee (true or false)booleanNo
attributesAttribute Values associated with this employee. Supports SET_AS_NULL.Not a CSV column header. Pass each array element in its own indexed column (attributes[0], attributes[1], and so on).mixedNo
attributes[0]Attribute Value, External ID, UUID or SET_AS_NULLmixedNo
attributes[0].valueValue of the attribute, this will be any type casted to string but supports all basic typesmixedYes
attributes[0].nameExternal ID of the attributeMax Length: 255stringYes
attributes[0].languageExternalIdExternal ID of the language, defaults to englishMax Length: 255stringYes
attributes[0].attributeIdTulip ID of the AttributeMin: 0integerNo
attributes[0].descriptionTulip Attribute descriptionMax Length: 255stringYes
attributes[0].typeTulip Attribute TypeAllowed: string, boolean, integer, floatstringYes
orgAccessThe complete set of org-chart nodes (Division, Region, District, or Store) this employee has access to. Each entry grants access to the whole node including everything beneath it; the array replaces the employee’s existing assignment set. Supports SET_AS_NULL.Not a CSV column header. Pass each array element in its own indexed column (orgAccess[0], orgAccess[1], and so on).mixedNo
orgAccess[0]Org-chart node the employee has access tomixedNo
orgAccess[0].typeThe kind of node access is granted atAllowed: Division, Region, District, StorestringYes
orgAccess[0].uuidUnique Tulip identifier of the node. One of uuid, externalId, or id is required.stringNo
orgAccess[0].externalIdExternal identifier of the node (store organization resource external ID, or store code for stores). One of uuid, externalId, or id is required.Max Length: 255stringNo
orgAccess[0].idInternal Tulip identifier of the node. One of uuid, externalId, or id is required.integerNo
signatureObject containing the signature of the employee. Supports SET_AS_NULL.mixedNo
signature.contentThe signature of the employeestringYes
profileObject containing the profile of the employee. Supports SET_AS_NULL.mixedNo
profile.phoneNumberThe profile phone number of the employee in E.164 formatstringNo
offlineNotificationConfigObject containing the offline notification config of the employee. Supports SET_AS_NULL.mixedNo
offlineNotificationConfig.forwardingNumberForwarding number for the employee in E.164 standardstringNo
offlineNotificationConfig.forwardingEnabledBoolean dictating if employee has forwarding enabled (true or false)booleanNo
offlineNotificationConfig.forwardAllEnabledBoolean dictating if all messages should be forwarded to the employee (true or false)booleanNo
offlineNotificationConfig.forwardLoggedOutEnabledBoolean dictating if messages should be forwarded when employee is logged out (true or false)booleanNo
authUserObject containing the user of the employeemixedNo
authUser.usernameThe username of the employeestringYes
authUser.passwordFor standard integrations, this field is used exclusively to set a temporary password during user creation; the password field is ignored when updating existing users. Unless configured otherwise, temporary passwords must be at least 12 characters long and must include one letter, one number, and one special character. Legacy configurations support ongoing (and non-temporary) password updates.stringNo
authUser.disabledBoolean dictating if user is disabled (true or false)booleanNo
authUser.rolesArray of role external ID’sNot a CSV column header. Pass each array element in its own indexed column (authUser.roles[0], authUser.roles[1], and so on).arrayNo
authUser.roles[0]Array elementstringNo

Sample CSV

See the following employees CSV sample file.

employees Sample 1

Note: The sample CSV may contain sample ID fields which reference other resources that do not match the data in your environment. You may omit any non-required fields from the sample CSV, reference the table above for required fields.