Org Chart
Chart Node
A chart node is the building block of an org chart represention a position in the org chart and a relation to other nodes.
The chart node will always contain an id
and a managerId
. If the managerId
is empty the node i at the top of the org chart and has no direct managers.
The chart node properties are shaped by the contents of the node. Currently nodes may contain the following:
- A Position - an individual person employed at the company
- A Job Post - an open position
- A Co-manager group - a collection of two or more chart nodes
- Nothing - it’s possible for a node to not contain anything, in this case it represents only the structural element of the node.
Position
Field | Type | Description | Nullable |
---|---|---|---|
id | string | Unique identifier for the chart node | false |
positionId | string | Unique identifier for the position | false |
fullName | string | Full name of the person in the position | false |
title | string | Job title/role of the position | false |
workEmail | string | The professional email of this person | true |
linkedInUrl | string | URL to the person’s LinkedIn profile | true |
managerId | string | ID of the managing chart node | true |
Job Post
Field | Type | Description | Nullable |
---|---|---|---|
id | string | Unique identifier for the chart node | false |
jobId | string | Unique identifier for the job posting | false |
jobTitle | string | Title of the open position | false |
managerId | string | ID of the managing chart node | true |
Co-manager Group
When requesting the full org chart the members
property will be a list of strings representing node ids that can be looked up in the remainder of the response.
Field | Type | Description | Nullable |
---|---|---|---|
id | string | Unique identifier for the chart node | false |
name | string | Display name of the co-manager group | false |
members | string[] | List of chart node IDs that are part of this group | false |
managerId | string | ID of the managing chart node | true |
When requesting the find manager api the members
property have the ids expanded and will be a list of nodes.
Field | Type | Description | Nullable |
---|---|---|---|
id | string | Unique identifier for the chart node | false |
name | string | Display name of the co-manager group | false |
members | ChartNode[] | List of expanded chart nodes that are part of this group | false |
managerId | string | ID of the managing chart node |
💡
Note that co-manager nodes are not allowed to contain other co-manager nodes and will never recurse.
Empty Node
Field | Type | Description | Nullable |
---|---|---|---|
id | string | Unique identifier for the chart node | false |
managerId | string | ID of the managing chart node | true |
Example
[
{
"id": "g-12403",
"name": "Co-CEOs",
"members": ["p-4449", "p-4448"],
"managerId": null,
"nodeType": "coManager"
},
{
"id": "p-4449",
"positionId": 4449,
"fullName": "Ted Sarandos",
"title": "Co-CEO",
"linkedInUrl": "https://www.linkedin.com/in/tedsarandos",
"managerId": null,
"nodeType": "position"
},
{
"id": "p-4448",
"positionId": 4448,
"fullName": "Greg Peters",
"title": "Co-CEO",
"linkedInUrl": "https://linkedin.com/in/petersgreg",
"managerId": null,
"nodeType": "position"
}
]
Last updated on