WorkOS · Schema
DirectoryUser
AuthenticationIdentity ProviderSSOSAMLOIDCSCIMDirectory SyncAuthorizationFGAAudit LogsMFAB2B SaaSAgentsMCP
Properties
| Name | Type | Description |
|---|---|---|
| object | string | Distinguishes the Directory User object. |
| id | string | Unique identifier for the Directory User. |
| directory_id | string | The identifier of the Directory the Directory User belongs to. |
| organization_id | string | The identifier for the Organization in which the Directory resides. |
| idp_id | string | Unique identifier for the user, assigned by the Directory Provider. Different Directory Providers use different ID formats. |
| stringnull | The email address of the user. | |
| first_name | stringnull | The first name of the user. |
| last_name | stringnull | The last name of the user. |
| name | stringnull | The full name of the user. |
| emails | array | A list of email addresses for the user. |
| job_title | stringnull | The job title of the user. |
| username | stringnull | The username of the user. |
| state | string | The state of the user. |
| raw_attributes | object | The raw attributes received from the directory provider. |
| custom_attributes | object | An object containing the custom attribute mapping for the Directory Provider. |
| role | object | |
| roles | array | All roles assigned to the user. |
| created_at | string | An ISO 8601 timestamp. |
| updated_at | string | An ISO 8601 timestamp. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "#/components/schemas/DirectoryUser",
"title": "DirectoryUser",
"type": "object",
"properties": {
"object": {
"type": "string",
"description": "Distinguishes the Directory User object.",
"const": "directory_user"
},
"id": {
"type": "string",
"description": "Unique identifier for the Directory User.",
"example": "directory_user_01E1JG7J09H96KYP8HM9B0G5SJ"
},
"directory_id": {
"type": "string",
"description": "The identifier of the Directory the Directory User belongs to.",
"example": "directory_01ECAZ4NV9QMV47GW873HDCX74"
},
"organization_id": {
"type": "string",
"description": "The identifier for the Organization in which the Directory resides.",
"example": "org_01EZTR6WYX1A0DSE2CYMGXQ24Y"
},
"idp_id": {
"type": "string",
"description": "Unique identifier for the user, assigned by the Directory Provider. Different Directory Providers use different ID formats.",
"example": "2836"
},
"email": {
"type": [
"string",
"null"
],
"description": "The email address of the user.",
"example": "[email protected]"
},
"first_name": {
"type": [
"string",
"null"
],
"description": "The first name of the user.",
"example": "Marcelina"
},
"last_name": {
"type": [
"string",
"null"
],
"description": "The last name of the user.",
"example": "Davis"
},
"name": {
"type": [
"string",
"null"
],
"description": "The full name of the user.",
"example": "Marcelina Davis"
},
"emails": {
"type": "array",
"items": {
"type": "object",
"properties": {
"primary": {
"type": "boolean",
"description": "Whether this is the primary email address.",
"example": true
},
"type": {
"type": "string",
"description": "The type of email address.",
"example": "work"
},
"value": {
"type": [
"string",
"null"
],
"description": "The email address value.",
"example": "[email protected]"
}
}
},
"description": "A list of email addresses for the user.",
"deprecated": true
},
"job_title": {
"type": [
"string",
"null"
],
"description": "The job title of the user.",
"example": "Software Engineer",
"deprecated": true
},
"username": {
"type": [
"string",
"null"
],
"description": "The username of the user.",
"example": "mdavis",
"deprecated": true
},
"state": {
"type": "string",
"enum": [
"active",
"suspended",
"inactive"
],
"description": "The state of the user.",
"example": "active"
},
"raw_attributes": {
"type": "object",
"additionalProperties": {},
"description": "The raw attributes received from the directory provider.",
"deprecated": true
},
"custom_attributes": {
"type": "object",
"additionalProperties": {},
"description": "An object containing the custom attribute mapping for the Directory Provider.",
"example": {
"department": "Engineering",
"job_title": "Software Engineer"
}
},
"role": {
"$ref": "#/components/schemas/SlimRole"
},
"roles": {
"type": "array",
"items": {
"$ref": "#/components/schemas/SlimRole"
},
"description": "All roles assigned to the user."
},
"created_at": {
"format": "date-time",
"type": "string",
"description": "An ISO 8601 timestamp.",
"example": "2026-01-15T12:00:00.000Z"
},
"updated_at": {
"format": "date-time",
"type": "string",
"description": "An ISO 8601 timestamp.",
"example": "2026-01-15T12:00:00.000Z"
}
},
"required": [
"object",
"id",
"directory_id",
"organization_id",
"idp_id",
"email",
"state",
"raw_attributes",
"custom_attributes",
"created_at",
"updated_at"
]
}