Users User Structure is a JSON Structure definition published by Microsoft Active Directory. It conforms to the https://json-structure.org/meta/extended/v0/# meta-schema.
{
"$schema": "https://json-structure.org/meta/extended/v0/#",
"$id": "https://raw.githubusercontent.com/api-evangelist/active-directory/main/json-structure/users-user-structure.json",
"title": "User",
"description": "A Microsoft Entra ID user account managed via Microsoft Graph",
"type": "record",
"fields": [
{ "name": "id", "type": "string", "description": "Unique identifier for the user (read-only UUID)" },
{ "name": "displayName", "type": "string", "description": "Name displayed in the address book" },
{ "name": "userPrincipalName", "type": "string", "description": "Principal name in UPN format (alias@domain)" },
{ "name": "mail", "type": "string", "optional": true, "description": "Primary SMTP email address" },
{ "name": "givenName", "type": "string", "optional": true, "description": "First name of the user" },
{ "name": "surname", "type": "string", "optional": true, "description": "Last name of the user" },
{ "name": "jobTitle", "type": "string", "optional": true, "description": "User's job title" },
{ "name": "department", "type": "string", "optional": true, "description": "Department the user works in" },
{ "name": "officeLocation", "type": "string", "optional": true, "description": "Office location" },
{ "name": "mobilePhone", "type": "string", "optional": true, "description": "Primary mobile phone number" },
{ "name": "businessPhones", "type": "array", "items": { "type": "string" }, "optional": true, "description": "Business phone numbers" },
{ "name": "accountEnabled", "type": "boolean", "optional": true, "description": "Whether the account is enabled" },
{ "name": "usageLocation", "type": "string", "optional": true, "description": "ISO 3166 two-letter country code (required for license assignment)" },
{ "name": "preferredLanguage", "type": "string", "optional": true, "description": "ISO 639-1 language code (e.g. en-US)" },
{ "name": "createdDateTime", "type": "timestamp", "optional": true, "description": "When the user was created" },
{ "name": "lastPasswordChangeDateTime", "type": "timestamp", "optional": true, "description": "When the user last changed their password" },
{ "name": "passwordPolicies", "type": "string", "optional": true, "description": "Password policies (e.g. DisablePasswordExpiration)" },
{ "name": "userType", "type": "string", "optional": true, "description": "Member or Guest" },
{ "name": "onPremisesSyncEnabled", "type": "boolean", "optional": true, "description": "Whether synced from on-premises Active Directory" },
{ "name": "onPremisesDistinguishedName", "type": "string", "optional": true, "description": "Distinguished name from on-premises AD" },
{ "name": "externalUserState", "type": "string", "optional": true, "description": "B2B guest invitation state (PendingAcceptance or Accepted)" }
]
}