Skip to main content

Attributes

Identity Attribute

There are 2 json files which distributes the identity in IDHub. One is Account.json for Accounts and Entitlement.json for Entitlements (This includes all entitlement types)
Attribute NameAttribute TypeAttribute Description
idstringUnique Identifier of Identity
namestringName of Identity
endpointstringEndpoint name of Identity
descriptionstringDescription of Identity
schemastringSchema path of Identity

Account Attribute

Below are the default attributes that Account.json can accommodate to fetch account related information from your Google instance.
Attribute NameAttribute TypeAttribute DescriptionRequired
countrystringThe country in which the user is located
displayNamestringThe fullName/displayName of the userYes
familyNamestringThe lastName/familyName of the userYes
givenNamestringThe firstName/givenName of the userYes
idstringThe unique ID for the user.
orgUnitPathstringThe full path of the parent organization associated with the user
phoneNumberstringA list of phone numbers of user.
poBoxstringThe post office box in which the user is located, if present.
primaryEmailstringThe email ID domain must be a valid domain accessible to the service account provided in application configuration.Yes
recoveryEmailstringRecovery email of the user.
recoveryPhonecomplexRecovery phone of the user.
secondaryEmailstringSecondary email address of user. OPTIONAL.
streetAddressstringThe street address in which the user is located.
thumbnailPhotoUrlstringPhoto Url of the user
jobTitlestringJob Title of the user
employeeTypestringEmployee Type of the user
departmentstringDepartment of the user

Other Attributes

Other Attributes can be included by support team are discussed here
Attribute NameAttribute TypeAttribute Description
objectIDstringUnique identifier for the user and non editable.
namestringUser’s full name
isAdminbooleanIndicates if a user is an administrator
isDelegatedAdminbooleanIndicates if a users is a delegated administrator
lastLoginTimetimeUser’s last login time
suspendedstringUser’s suspended status
suspensionReasonstringUser’s suspension reason
changePasswordAtNextLoginstringIndicates if the user is required to change their password the next time they log in.
ipWhiteListedstringIndicate if user's IP address is whitelisted
archivedbooleanIndicates if a user is archived
imscomplexThe user's Instant Messenger (IM) accounts
emailscomplexA list of the user's email addresses
externalIdscomplexA list of external IDs for the user, such as an employee or network ID
relationscomplexA list of the user's relationships to other users
addressescomplexA list of the user's addresses
organizationscomplexA list of organizations the user belongs to
phonescomplexA list of the user's phone numbers
aliasescomplexA list of the user's alias email addresses
nonEditableAliasescomplexA list of the user's non-editable alias email addresses
customerIdstringThe customer ID to retrieve all account users
isMailboxSetupbooleanIndicates if the user's Google mailbox is created
includeInGlobalAddressListcomplexIndicates if the user's profile is visible in the Global Address List when the contact sharing feature is enabled for the domain
contactsstringA list of the user's contacts
delegatedAdminsstringDelegated administrators of a user
GroupsstringGroups connected to the user
customSchemasstringAggregates custom schema attributes
RolesstringRoles connected to the user
objectTypestringObject type of the account
domainNamestringThe domain name of the customer
domainAliasesstringA list of domain alias
isPrimarybooleanIndicates if the domain is a primary domain
verifiedstringIndicates the verification state of a domain
projectIdstringThe ID of the project that owns the service account
uniqueIdstringThe unique and stable numeric ID for the service account
descriptionstringDescription for the service account
serviceAccountIdstringAccount ID of service account
resourcePermissionsstringIAM resource permissions assigned to the user

Entitlement Attribute

Below are the default entitlement attributes that Entitlement.json can accommodate to fetch entitlements like Drive, Group etc from your Google instance.
Attribute NameAttribute TypeAttribute DescriptionRequired
idcomplexThe complex id of the Entitlement.Yes
externalIdstringA String that is an identifier for the resource as defined by the provisioning client.
emailstringThe email address of the Group EntitlementYes
displayNamestringDisplay Name of Entitlement. Maximum length: 256 charactersYes
metastringA complex attribute containing resource metadata with subattributes

resourceType : The name of the resource type of the resource

created : The datetime that the resource was added to the service provider

lastModified : The most recent datetime that the details of this resource were updated at the service provider. If this resource has never been modified since its initial creation, the value MUST be the same as the value of created

location : The URI where the resource is available

version : The version of the resource being returned.
permissionIdstringPermission ID when an Entitlement is granted to user. This will be used to revoke memberships. It will be returned only during membership creation. Client should save this information and send it to Splice during revocation. This is only applicable when an account is assigned an entitlement. OPTIONAL.
requestIdstringA unique ID related to user request. This will be used to avoid duplicate resources created for same request when creating Shared Drive. It is highly recommended that this is populated during shared drive creation. A random UUID will be created if this value is not provided. OPTIONAL.
schemasstringThe schemasattribute is an array of Strings containing URIs that are used to indicate the namespaces of the SCIM schemas that define the attributes present in the current JSON structure. This attribute may be used by parsers to define the attributes present in the JSON structure that is the body to an HTTP request or response. Each String value is an unique URI.Yes