


~/upload/
Data is automatically imported at 03:00 and 15:00.
The mechanism can also be triggered manually by clicking on import.
** Depending on the size of the file, this process may take a few hours.

Honestly Server
Hostname: “datafeed.honestly.com” Directory: ”~/upload/“Authentication
Authentication works via passwordless authentication (ssh key authentication). That way, the related public key can be shared with Honestly over an unsecured channel like email. The public key should be in ssh-rsa format. Example public key file
CSV file
The file name needs to be “employees.csv ”. The file needs to be encoded with UTF-8 character set without any BOM. The data in the file itself needs to be separated by the comma character and surrounded by double-quotes. The column names need to be included in the CSV file in the first line. The order of the column names is irrelevant. Column headers are case-sensitive.Required columns
The following columns need to be present in the CSV file and also all dataset must contain values for them.The ImportId of an employee cannot be adjusted over the Upload file.
Optional language
It’s recommended to also provide the language of the employee. If the language can not be provided, we can configure a default language.Optional additional employee groups
Based on the configuration of employee groups in the web application, additional employee data can be included to receive more detailed insights. Therefore, the CSV file needs to be extended with these additional columns in String data format. On the web application, the user can select which employee data should actually show up as a filter on the dashboard.Optional role & permission related columns
Employees have access to results based on their “reports to” relationship in addition to the permission on specific employee groups. ReportsToId or PermissionGroup and PermissionGroupValue can be blank.Possible roles
Example file with a department and location employee group
File name: employees.csv Content:“ImportId”,“Email”,“Firstname”,“Lastname”,“Language”,“Department”,“Location”,“ReportsToId”,“Role”,“PermissionGroup”,“PermissionGroupValue” “1”,“john@norealmail.com”,“John”,“Smith”,“en”,“IT”,“Germany”,"",“Admin”,"","" “2”,“anna@norealmail.com”,“Anna”,“Peters”,“de”,“Sales”,“Switzerland”,"",“Analyst”,"","" “3”,“lucas@norealmail.com”,“Lucas”,“Jansen”,“nl”,“Customer Success”,“Germany”,“1”,“Manager”,“Location”,“Germany” “4”,“afrodita@norealmail.com”,“Afrodita”,“Shehu”,“sq”,“Finance”,“UK”,"",“Manager”,“Location”,“Germany” “5”,“harun@norealmail.com”,“Harun”,“Divjak”,“bs”,“Marketing”,“UK”,“4”,“Manager”,“Location”,“UK”
Import mechanism
This file is imported twice a day (around 2-4 am and 2-4 pm). After a successful import, the import file is removed from the folder. Warning: If you choose the automatic upload, any changes made manually will be overwritten every 12 hours. If there is no file, no changes will be made.- Employees which are already in the system will be updated.
-
- Employees cannot be created more than once in an account and will only be updated if they appear several times in a file.
- Employees which are not in the system will be created
- Employees which are not in the file and have an ImportId set by a previous upload will be deleted.
- Import cancelled because of errors while loading employees data from integration
- Employee with email EMAIL already exists with import id IMPORT_ID, and cannot be imported with id NEW_IMPORT_ID.
-
Cannot create employee: EMAIL
This covers errors while creating an employee that are not covered by the “Employee with email … already exists” error -
Cannot update employee: EMAIL
This covers system errors while trying to update an employee - Import: skip employee because email already exists EMAIL
-
Import cancelled:
There are ‘COUNT_CURRENT_EMPLOYEES’ employees in your account, and the update was going to delete ‘COUNT_DELETE_EMPLOYEES’ employees.
To prevent accidental deletion of too much data import is cancelled if it would delete more than MAX_ALLOWED_DELETED_PERCENTAGE 20% of employees.
In your account this means ‘MAX_ALLOWED_DELETED_ABSOLUTE_COUNT’ employees.
- Row number ROW_NUMBER in csv file is missing ImportId. Import is cancelled to prevent data corruption.
- Cannot read employee from csv file row number ROW_NUMBER. Ignoring bad employee record ImportId: IMPORT_ID
- Import file has bad/empty header
- Bad CSV
- No entries in file
- CSV header is missing mandatory field: MANDATORY_FIELD