Skip to main content
Every file delivered to TechWolf has to meet the requirements below before it can be processed. Each item is a formatting, content or structural requirement; all of them must be met before the integration can go live. Work through the list against a sample export before the first delivery. The file locations and the meaning of the field tables are described in Technical data flow.

File Format

  • File is provided in CSV format and complies with RFC 4180. See the File guidelines for the full set of formatting rules. Bad:
    Good:
  • No custom or proprietary formats are used (e.g. custom EIB files) unless explicitly agreed.

Columns & Structure

  • Column names are not duplicated and in line with the specification pages. Bad:
    Good:
  • Make sure that internal working history has 1 record per employee and job code. Bad:
    Good:

Data Quality

  • Empty values are truly blank (not represented as \N or other placeholders). Bad:
    Good:
  • All columns have valid values and format is in line with the specification pages (e.g. completion dates are filled when required).
  • No value exceeds the Max chars limit given for its field on the specification pages. Records that exceed it are rejected on ingest, so check the longest value per column against the limit before the first delivery.
  • Text formatting follows agreed rules (e.g. no unexpected escaped characters like double quotes). See the File guidelines. Bad:
    Good:

Identifiers & Scope

  • Each identifier (employee ID, job code, etc.) is unique and unambiguous. Bad:
    Good:
  • Only the agreed scope of data is included (employees, jobs, or codes). Employees and jobs not in scope are not sent.
  • Make sure no opted-out and terminated employee data is present in the files.
  • Inactive data is included for jobs and courses (relevant for learning/working history). Bad:
    Good:
  • Make sure IDs are consistent across files, so records can be referenced. For example, employee_id in the employee file is the same as employee_id in the learning file. Bad:
    Good: