person). A
manager is also an employee, so the manager chain leads further up the hierarchy.
The employee at the center of the graph, edges being the record's foreign keys
Traversal via expand
By default the record carries only*_id references. To get a related object in the
same response, list it in expand.
- Allowed values:
person,department,job_title,manager. Any other name givesDEVELOPER.INVALID_EXPAND. - Expansion is flat, one level deep. There is no nested traversal: you cannot
request the manager’s manager in a single
expand. - A comma does not separate values —
expand=department,manageris treated as one name. Repeat the parameter for multiple objects.
HRQL under the hood. The graph and list filters are resolved by our own query
engine, HRQL — a language akin to where-clauses over the org model. You never write
HRQL yourself: publicly you work with typed filters and
expand, and HRQL is what makes
their traversal efficient. It is an internal engine, not part of the public API.Next
Employee model
Record fields and the access model.
Statuses and lifecycle
EmployeeStatus values and transitions.Pagination
List filters and incremental sync.