# JSON Scheme

## aggregationChange

extends [change](#change)

```JSON
{
  "childChanges": [[[[change|#change]]], ...], 
    "fieldName": string , 
    "fieldType": string 
}
```

## alias

```JSON
{
  "id": string, 
  "action": string
}
```

## applicationPassword

extends [idItem](#idItem)

```JSON
{
  "name": string, 
  "password": string, 
  "user": [[[user|#user]]], 
  "creationTime": calendar, 
  "lastAccessTime": calendar, 
  "lastAccessAddress": string, 
  "lastAccessUserAgent": string, 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## approvedScope

extends [idItem](#idItem)

```JSON
{
  "client": [[[service|#service]]], 
  "scope": [[[[service|#service]]], ...], 
  "user": [[[user|#user]]], 
  "expiresOn": calendar, 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## authAttempt

extends [idItem](#idItem)

```JSON
{
  "externalUserDetails": [[[details|#details]]], 
  "persistedUserDetails": [[[details|#details]]], 
  "similarUser": [[[user|#user]]], 
  "authModule": [[[authmodule|#authmodule]]], 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## authFoundUser

extends [idItem](#idItem)

```JSON
{
  "user": [[[user|#user]]], 
  "attempts": [[[[authAttempt|#authAttempt]]], ...], 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## authModuleCustomAttributeMapping

```JSON
{
  "mapping": string, 
  "attributePrototype": [[[profileAttributePrototype|#profileAttributePrototype]]]
}
```

## authModuleGroupMapping

```JSON
{
  "externalGroupName": string, 
  "group": [[[userGroup|#userGroup]]]
}
```

## authRequest

```JSON
{
  "userId": string, 
  "credentials": [[[credentials|#credentials]]]
}
```

## authResults

```JSON
{
  "foundUsers": [[[[authFoundUser|#authFoundUser]]], ...], 
  "noUserAttempts": [[[[authAttempt|#authAttempt]]], ...], 
  "createHubDetails": [[[createHubDetails|#createHubDetails]]]
}
```

## authmodule

extends [idItem](#idItem)

extended by [azureauthmodule](#azureauthmodule), [coreauthmodule](#coreauthmodule), [externalauthmodule](#externalauthmodule), [externaloauth2module](#externaloauth2module), [externalpasswordauthmodule](#externalpasswordauthmodule), [githubauthmodule](#githubauthmodule), [googleauthmodule](#googleauthmodule), [jbaHydraMigrationAuthModule](#jbaHydraMigrationAuthModule), [jbaoauthauthmodule](#jbaoauthauthmodule), [jiraauthmodule](#jiraauthmodule), [ldapauthmodule](#ldapauthmodule), [oauth2authmodule](#oauth2authmodule), [oidcauthmodule](#oidcauthmodule), [oktaAuthmodule](#oktaAuthmodule), [openidauthmodule](#openidauthmodule), [samlAuthModule](#samlAuthModule), [userCreationAuthModule](#userCreationAuthModule)

```JSON
{
  "name": string, 
  "ordinal": int, 
  "accountsSize": int, 
  "disabled": boolean, 
  "isDefault": boolean, 
  "autoJoinGroups": [[[[userGroup|#userGroup]]], ...], 
  "orgId": string, 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## authorityHolder

extends [idItem](#idItem)

extended by [invitedUser](#invitedUser), [service](#service), [user](#user), [userGroup](#userGroup)

```JSON
{
  "name": string, 
  "projectRoles": [[[[projectRole|#projectRole]]], ...], 
  "transitiveProjectRoles": [[[[projectRole|#projectRole]]], ...], 
  "sourcedProjectRoles": [[[[sourcedProjectRole|#sourcedProjectRole]]], ...], 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## authorityScopedFeature

extends [hubFeature](#hubFeature)

```JSON
{
  "scopes": [[[[authorityHolder|#authorityHolder]]], ...], 
  "mode": [[[scopedFeatureMode|#scopedFeatureMode]]], 
    "key": string , 
    "name": string , 
    "description": string , 
    "restartRequired": boolean , 
    "enabled": boolean , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## avatar

extended by [defaultavatar](#defaultavatar), [gravatar](#gravatar), [urlavatar](#urlavatar)

```JSON
{
  "url": string, 
  "pictureUrl": string
}
```

## azureauthmodule

extends [externaloauth2module](#externaloauth2module)

```JSON
{
  "tenant": string, 
  "subscriptionClientState": string, 
  "subscriptionIds": [string, ...], 
  "requestGroupPermission": boolean, 
  "requestIdToken": boolean, 
    "clientId": string , 
    "clientSecret": string , 
    "redirectUri": string , 
    "iconUrl": string , 
    "defaultIconUrl": string , 
    "isCustomIconSet": boolean , 
    "extensionGrantType": string , 
    "serverUrl": string , 
    "connectionTimeout": int , 
    "readTimeout": int , 
    "groupMappings": [[[[authModuleGroupMapping|#authModuleGroupMapping]]], ...] , 
    "mappedExternalGroups": [[[[userGroup|#userGroup]]], ...] , 
    "attributeMappings": [[[[authModuleCustomAttributeMapping|#authModuleCustomAttributeMapping]]], ...] , 
    "backgroundSyncEnabled": boolean , 
    "syncInterval": string , 
    "syncAllUsersAndGroups": boolean , 
    "lastSyncTime": calendar , 
    "userStatusIgnored": boolean , 
    "allowedCreateNewUsers": boolean , 
    "maxNumberOfUsers": int , 
    "name": string , 
    "ordinal": int , 
    "accountsSize": int , 
    "disabled": boolean , 
    "isDefault": boolean , 
    "autoJoinGroups": [[[[userGroup|#userGroup]]], ...] , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## azuredetails

extends [details](#details)

```JSON
{
  "identifier": string, 
  "fullName": string, 
  "avatar": string, 
  "groupNames": [string, ...], 
    "email": [[[email|#email]]] , 
    "authModule": [[[authmodule|#authmodule]]] , 
    "authModuleName": string , 
    "user": [[[user|#user]]] , 
    "lastAccessTime": calendar , 
    "lastAccessAddress": string , 
    "lastAccessUserAgent": string , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## backupData

```JSON
{
  "name": string, 
  "timestamp": calendar
}
```

## backupSettings

extends [settings](#settings)

```JSON
{
  "namePrefix": string, 
  "backupFolder": string, 
  "resolvedBackupFolder": string, 
  "archiveType": string, 
  "status": [[[backupStatus|#backupStatus]]], 
  "databaseReadonly": boolean, 
  "cronExpression": string, 
  "countToKeep": int, 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## backupStatus

```JSON
{
  "inProgress": boolean, 
  "savedData": [[[[backupData|#backupData]]], ...]
}
```

## bcryptpassword

extends [password](#password)

```JSON
{
  "hashedValue": string, 
    "oldValue": string 
}
```

## blockedKey

```JSON
{
  "key": string, 
  "description": string
}
```

## blockedKeys

```JSON
{
  "items": [[[[blockedKey|#blockedKey]]], ...], 
  "timeUntilNextCooldown": long
}
```

## cachedPermission

```JSON
{
  "permission": [[[permission|#permission]]], 
  "global": boolean, 
  "projects": [[[[project|#project]]], ...]
}
```

## certificate

extends [idItem](#idItem)

```JSON
{
  "disabled": boolean, 
  "name": string, 
  "data": string, 
  "certificateType": string, 
  "version": int, 
  "serialNumber": string, 
  "issuedBy": string, 
  "issuedTo": string, 
  "validFrom": calendar, 
  "validTo": calendar, 
  "algorithm": string, 
  "fingerprint": [[[fingerprint|#fingerprint]]], 
  "orgId": string, 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## certificateInfo

```JSON
{
  "certificateType": string, 
  "version": int, 
  "serialNumber": string, 
  "issuedBy": string, 
  "issuedTo": string, 
  "validFrom": calendar, 
  "validTo": calendar, 
  "algorithm": string, 
  "fingerprint": [[[fingerprint|#fingerprint]]]
}
```

## change

extended by [aggregationChange](#aggregationChange), [linkChange](#linkChange), [primitiveChange](#primitiveChange)

```JSON
{
  "fieldName": string, 
  "fieldType": string
}
```

## confirm2FA

```JSON
{
  "code": int
}
```

## contact

extended by [email](#email)

```JSON
{
  "verified": boolean, 
  "user": [[[user|#user]]]
}
```

## coreauthmodule

extends [authmodule](#authmodule)

```JSON
{
  "registrationEnabled": boolean, 
  "passwordRestoreEnabled": boolean, 
  "captchaEnabled": boolean, 
  "passwordStrengthPolicy": int, 
    "name": string , 
    "ordinal": int , 
    "accountsSize": int , 
    "disabled": boolean , 
    "isDefault": boolean , 
    "autoJoinGroups": [[[[userGroup|#userGroup]]], ...] , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## coreuserdetails

extends [details](#details)

extended by [emailuserdetails](#emailuserdetails), [loginuserdetails](#loginuserdetails)

```JSON
{
  "password": [[[password|#password]]], 
  "originService": [[[service|#service]]], 
  "passwordChangeRequired": boolean, 
    "email": [[[email|#email]]] , 
    "authModule": [[[authmodule|#authmodule]]] , 
    "authModuleName": string , 
    "user": [[[user|#user]]] , 
    "lastAccessTime": calendar , 
    "lastAccessAddress": string , 
    "lastAccessUserAgent": string , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## createHubDetails

```JSON
{
  "isAllowed": boolean, 
  "errorId": string
}
```

## credentials

```JSON
{
  "username": string, 
  "password": string
}
```

## database

```JSON
{
  "location": string, 
  "dataSize": long, 
  "textIndexSize": long, 
  "blobsSize": long, 
  "backgroundThreadsCount": int, 
  "pendingJobsCount": int, 
  "entityIterableCacheSize": int, 
  "entityIterableCacheHitRate": double, 
  "transactionsCount": long, 
  "transactionsPerSecond": double
}
```

## defaultavatar

extends [avatar](#avatar)

```JSON
{
    "url": string , 
    "pictureUrl": string 
}
```

## details

extends [idItem](#idItem)

extended by [azuredetails](#azuredetails), [coreuserdetails](#coreuserdetails), [emailuserdetails](#emailuserdetails), [githubdetails](#githubdetails), [googledetails](#googledetails), [jbaHydraMigrationUserDetails](#jbaHydraMigrationUserDetails), [jbaoauthdetails](#jbaoauthdetails), [jiradetails](#jiradetails), [ldapdetails](#ldapdetails), [loginuserdetails](#loginuserdetails), [oauth2details](#oauth2details), [oidcdetails](#oidcdetails), [oktadetails](#oktadetails), [openiddetails](#openiddetails), [samlUserDetails](#samlUserDetails)

```JSON
{
  "email": [[[email|#email]]], 
  "authModule": [[[authmodule|#authmodule]]], 
  "authModuleName": string, 
  "user": [[[user|#user]]], 
  "lastAccessTime": calendar, 
  "lastAccessAddress": string, 
  "lastAccessUserAgent": string, 
  "orgId": string, 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## email

extends [contact](#contact)

```JSON
{
  "email": string, 
    "verified": boolean , 
    "user": [[[user|#user]]] 
}
```

## emailuserdetails

extends [coreuserdetails](#coreuserdetails)

```JSON
{
    "password": [[[password|#password]]] , 
    "originService": [[[service|#service]]] , 
    "passwordChangeRequired": boolean , 
    "email": [[[email|#email]]] , 
    "authModule": [[[authmodule|#authmodule]]] , 
    "authModuleName": string , 
    "user": [[[user|#user]]] , 
    "lastAccessTime": calendar , 
    "lastAccessAddress": string , 
    "lastAccessUserAgent": string , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## enabledFeatures

```JSON
{
  "enabled": [string, ...]
}
```

## endUserAgreement

```JSON
{
  "enabled": boolean, 
  "text": string, 
  "majorVersion": int, 
  "minorVersion": int, 
  "updateTime": calendar, 
  "requiredForREST": boolean
}
```

## endUserAgreementConsent

```JSON
{
  "accepted": boolean, 
  "majorVersion": int, 
  "minorVersion": int, 
  "time": calendar, 
  "revocationTime": calendar, 
  "address": string
}
```

## error

```JSON
{
  "error": string, 
  "error_code": int, 
  "error_description": string, 
  "error_developer_message": string, 
  "error_uri": string, 
  "error_field": string, 
  "error_params": [[[[nameValue|#nameValue]]], ...]
}
```

## event

extends [idItem](#idItem)

extended by [externalEvent](#externalEvent)

```JSON
{
  "targetId": string, 
  "targetType": string, 
  "targetPresentation": string, 
  "author": string, 
  "authorPresentation": string, 
  "authorType": string, 
  "changes": [[[[change|#change]]], ...], 
  "type": string, 
  "timestamp": calendar, 
  "eraseTimestamp": calendar, 
  "ipAddress": string, 
  "orgId": string, 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## externalEvent

extends [event](#event)

```JSON
{
  "targetPath": string, 
  "targetUrl": string, 
  "originService": [[[service|#service]]], 
    "targetId": string , 
    "targetType": string , 
    "targetPresentation": string , 
    "author": string , 
    "authorPresentation": string , 
    "authorType": string , 
    "changes": [[[[change|#change]]], ...] , 
    "type": string , 
    "timestamp": calendar , 
    "eraseTimestamp": calendar , 
    "ipAddress": string , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## externalauthmodule

extends [userCreationAuthModule](#userCreationAuthModule)

extended by [azureauthmodule](#azureauthmodule), [externaloauth2module](#externaloauth2module), [externalpasswordauthmodule](#externalpasswordauthmodule), [githubauthmodule](#githubauthmodule), [googleauthmodule](#googleauthmodule), [jbaHydraMigrationAuthModule](#jbaHydraMigrationAuthModule), [jbaoauthauthmodule](#jbaoauthauthmodule), [jiraauthmodule](#jiraauthmodule), [ldapauthmodule](#ldapauthmodule), [oauth2authmodule](#oauth2authmodule), [oidcauthmodule](#oidcauthmodule), [oktaAuthmodule](#oktaAuthmodule), [openidauthmodule](#openidauthmodule), [samlAuthModule](#samlAuthModule)

```JSON
{
  "serverUrl": string, 
  "connectionTimeout": int, 
  "readTimeout": int, 
  "groupMappings": [[[[authModuleGroupMapping|#authModuleGroupMapping]]], ...], 
  "mappedExternalGroups": [[[[userGroup|#userGroup]]], ...], 
  "attributeMappings": [[[[authModuleCustomAttributeMapping|#authModuleCustomAttributeMapping]]], ...], 
  "backgroundSyncEnabled": boolean, 
  "syncInterval": string, 
  "syncAllUsersAndGroups": boolean, 
  "lastSyncTime": calendar, 
  "userStatusIgnored": boolean, 
    "allowedCreateNewUsers": boolean , 
    "maxNumberOfUsers": int , 
    "name": string , 
    "ordinal": int , 
    "accountsSize": int , 
    "disabled": boolean , 
    "isDefault": boolean , 
    "autoJoinGroups": [[[[userGroup|#userGroup]]], ...] , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## externaloauth2module

extends [externalauthmodule](#externalauthmodule)

extended by [azureauthmodule](#azureauthmodule), [githubauthmodule](#githubauthmodule), [googleauthmodule](#googleauthmodule), [jbaHydraMigrationAuthModule](#jbaHydraMigrationAuthModule), [jbaoauthauthmodule](#jbaoauthauthmodule), [oauth2authmodule](#oauth2authmodule), [oidcauthmodule](#oidcauthmodule), [oktaAuthmodule](#oktaAuthmodule)

```JSON
{
  "clientId": string, 
  "clientSecret": string, 
  "redirectUri": string, 
  "iconUrl": string, 
  "defaultIconUrl": string, 
  "isCustomIconSet": boolean, 
  "extensionGrantType": string, 
    "serverUrl": string , 
    "connectionTimeout": int , 
    "readTimeout": int , 
    "groupMappings": [[[[authModuleGroupMapping|#authModuleGroupMapping]]], ...] , 
    "mappedExternalGroups": [[[[userGroup|#userGroup]]], ...] , 
    "attributeMappings": [[[[authModuleCustomAttributeMapping|#authModuleCustomAttributeMapping]]], ...] , 
    "backgroundSyncEnabled": boolean , 
    "syncInterval": string , 
    "syncAllUsersAndGroups": boolean , 
    "lastSyncTime": calendar , 
    "userStatusIgnored": boolean , 
    "allowedCreateNewUsers": boolean , 
    "maxNumberOfUsers": int , 
    "name": string , 
    "ordinal": int , 
    "accountsSize": int , 
    "disabled": boolean , 
    "isDefault": boolean , 
    "autoJoinGroups": [[[[userGroup|#userGroup]]], ...] , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## externalpasswordauthmodule

extends [externalauthmodule](#externalauthmodule)

extended by [jiraauthmodule](#jiraauthmodule), [ldapauthmodule](#ldapauthmodule)

```JSON
{
  "changePasswordUri": string, 
  "keyStore": [[[keyStore|#keyStore]]], 
    "serverUrl": string , 
    "connectionTimeout": int , 
    "readTimeout": int , 
    "groupMappings": [[[[authModuleGroupMapping|#authModuleGroupMapping]]], ...] , 
    "mappedExternalGroups": [[[[userGroup|#userGroup]]], ...] , 
    "attributeMappings": [[[[authModuleCustomAttributeMapping|#authModuleCustomAttributeMapping]]], ...] , 
    "backgroundSyncEnabled": boolean , 
    "syncInterval": string , 
    "syncAllUsersAndGroups": boolean , 
    "lastSyncTime": calendar , 
    "userStatusIgnored": boolean , 
    "allowedCreateNewUsers": boolean , 
    "maxNumberOfUsers": int , 
    "name": string , 
    "ordinal": int , 
    "accountsSize": int , 
    "disabled": boolean , 
    "isDefault": boolean , 
    "autoJoinGroups": [[[[userGroup|#userGroup]]], ...] , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## fingerprint

```JSON
{
  "md5": string, 
  "sha1": string, 
  "sha256": string, 
  "sha384": string, 
  "sha512": string
}
```

## githubauthmodule

extends [externaloauth2module](#externaloauth2module)

```JSON
{
  "scope": string, 
  "allowedOrganizations": string, 
    "clientId": string , 
    "clientSecret": string , 
    "redirectUri": string , 
    "iconUrl": string , 
    "defaultIconUrl": string , 
    "isCustomIconSet": boolean , 
    "extensionGrantType": string , 
    "serverUrl": string , 
    "connectionTimeout": int , 
    "readTimeout": int , 
    "groupMappings": [[[[authModuleGroupMapping|#authModuleGroupMapping]]], ...] , 
    "mappedExternalGroups": [[[[userGroup|#userGroup]]], ...] , 
    "attributeMappings": [[[[authModuleCustomAttributeMapping|#authModuleCustomAttributeMapping]]], ...] , 
    "backgroundSyncEnabled": boolean , 
    "syncInterval": string , 
    "syncAllUsersAndGroups": boolean , 
    "lastSyncTime": calendar , 
    "userStatusIgnored": boolean , 
    "allowedCreateNewUsers": boolean , 
    "maxNumberOfUsers": int , 
    "name": string , 
    "ordinal": int , 
    "accountsSize": int , 
    "disabled": boolean , 
    "isDefault": boolean , 
    "autoJoinGroups": [[[[userGroup|#userGroup]]], ...] , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## githubdetails

extends [details](#details)

```JSON
{
  "login": string, 
  "fullName": string, 
  "avatar": string, 
    "email": [[[email|#email]]] , 
    "authModule": [[[authmodule|#authmodule]]] , 
    "authModuleName": string , 
    "user": [[[user|#user]]] , 
    "lastAccessTime": calendar , 
    "lastAccessAddress": string , 
    "lastAccessUserAgent": string , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## googleauthmodule

extends [externaloauth2module](#externaloauth2module)

```JSON
{
  "newUserRestrictDomain": string, 
    "clientId": string , 
    "clientSecret": string , 
    "redirectUri": string , 
    "iconUrl": string , 
    "defaultIconUrl": string , 
    "isCustomIconSet": boolean , 
    "extensionGrantType": string , 
    "serverUrl": string , 
    "connectionTimeout": int , 
    "readTimeout": int , 
    "groupMappings": [[[[authModuleGroupMapping|#authModuleGroupMapping]]], ...] , 
    "mappedExternalGroups": [[[[userGroup|#userGroup]]], ...] , 
    "attributeMappings": [[[[authModuleCustomAttributeMapping|#authModuleCustomAttributeMapping]]], ...] , 
    "backgroundSyncEnabled": boolean , 
    "syncInterval": string , 
    "syncAllUsersAndGroups": boolean , 
    "lastSyncTime": calendar , 
    "userStatusIgnored": boolean , 
    "allowedCreateNewUsers": boolean , 
    "maxNumberOfUsers": int , 
    "name": string , 
    "ordinal": int , 
    "accountsSize": int , 
    "disabled": boolean , 
    "isDefault": boolean , 
    "autoJoinGroups": [[[[userGroup|#userGroup]]], ...] , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## googledetails

extends [details](#details)

```JSON
{
  "identifier": string, 
  "fullName": string, 
  "avatar": string, 
    "email": [[[email|#email]]] , 
    "authModule": [[[authmodule|#authmodule]]] , 
    "authModuleName": string , 
    "user": [[[user|#user]]] , 
    "lastAccessTime": calendar , 
    "lastAccessAddress": string , 
    "lastAccessUserAgent": string , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## gravatar

extends [avatar](#avatar)

```JSON
{
  "email": string, 
    "url": string , 
    "pictureUrl": string 
}
```

## groupProjectRoleSource

extends [groupRoleSource](#groupRoleSource)

```JSON
{
    "group": [[[userGroup|#userGroup]]] 
}
```

## groupRoleSource

extends [roleSource](#roleSource)

extended by [groupProjectRoleSource](#groupProjectRoleSource)

```JSON
{
  "group": [[[userGroup|#userGroup]]]
}
```

## headerItem

extends [idItem](#idItem)

```JSON
{
  "name": string, 
  "homeUrl": string, 
  "iconUrl": string, 
  "applicationName": string, 
  "vendor": string, 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## hubFeature

extends [idItem](#idItem)

extended by [authorityScopedFeature](#authorityScopedFeature), [oAuthClientScopedFeature](#oAuthClientScopedFeature), [systemFeature](#systemFeature)

```JSON
{
  "key": string, 
  "name": string, 
  "description": string, 
  "restartRequired": boolean, 
  "enabled": boolean, 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## idItem

extended by [applicationPassword](#applicationPassword), [approvedScope](#approvedScope), [authAttempt](#authAttempt), [authFoundUser](#authFoundUser), [authmodule](#authmodule), [authorityHolder](#authorityHolder), [authorityScopedFeature](#authorityScopedFeature), [azureauthmodule](#azureauthmodule), [azuredetails](#azuredetails), [backupSettings](#backupSettings), [certificate](#certificate), [coreauthmodule](#coreauthmodule), [coreuserdetails](#coreuserdetails), [details](#details), [emailuserdetails](#emailuserdetails), [event](#event), [externalEvent](#externalEvent), [externalauthmodule](#externalauthmodule), [externaloauth2module](#externaloauth2module), [externalpasswordauthmodule](#externalpasswordauthmodule), [githubauthmodule](#githubauthmodule), [githubdetails](#githubdetails), [googleauthmodule](#googleauthmodule), [googledetails](#googledetails), [headerItem](#headerItem), [hubFeature](#hubFeature), [identityProviderMetadata](#identityProviderMetadata), [internalSettings](#internalSettings), [invitedUser](#invitedUser), [jbaHydraMigrationAuthModule](#jbaHydraMigrationAuthModule), [jbaHydraMigrationUserDetails](#jbaHydraMigrationUserDetails), [jbaoauthauthmodule](#jbaoauthauthmodule), [jbaoauthdetails](#jbaoauthdetails), [jiraauthmodule](#jiraauthmodule), [jiradetails](#jiradetails), [keyStore](#keyStore), [ldapauthmodule](#ldapauthmodule), [ldapdetails](#ldapdetails), [loginuserdetails](#loginuserdetails), [metrics](#metrics), [migrations](#migrations), [oAuthClientScopedFeature](#oAuthClientScopedFeature), [oauth2authmodule](#oauth2authmodule), [oauth2details](#oauth2details), [oidcauthmodule](#oidcauthmodule), [oidcdetails](#oidcdetails), [oktaAuthmodule](#oktaAuthmodule), [oktadetails](#oktadetails), [openidauthmodule](#openidauthmodule), [openiddetails](#openiddetails), [org](#org), [permanentToken](#permanentToken), [permission](#permission), [profileAttribute](#profileAttribute), [profileAttributePrototype](#profileAttributePrototype), [project](#project), [projectRole](#projectRole), [providerMetadata](#providerMetadata), [publicSettings](#publicSettings), [refreshToken](#refreshToken), [role](#role), [samlAuthModule](#samlAuthModule), [samlUserDetails](#samlUserDetails), [scopedFeatureMode](#scopedFeatureMode), [service](#service), [serviceProviderMetadata](#serviceProviderMetadata), [settings](#settings), [smtpSettings](#smtpSettings), [sourcedProjectRole](#sourcedProjectRole), [systemFeature](#systemFeature), [throttlingSettings](#throttlingSettings), [tokenInfo](#tokenInfo), [twoFactorAuthentication](#twoFactorAuthentication), [twoFactorAuthenticationSecret](#twoFactorAuthenticationSecret), [untrustedRedirectURI](#untrustedRedirectURI), [user](#user), [userCreationAuthModule](#userCreationAuthModule), [userGroup](#userGroup), [userGroupIdpStatus](#userGroupIdpStatus), [workspace](#workspace)

```JSON
{
  "id": string, 
  "aliases": [[[[alias|#alias]]], ...]
}
```

## identityProviderMetadata

extends [providerMetadata](#providerMetadata)

```JSON
{
  "defaultNameIdType": string, 
  "service": [[[service|#service]]], 
  "keyStore": [[[keyStore|#keyStore]]], 
    "entityId": string , 
    "name": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## internalSettings

extends [settings](#settings)

```JSON
{
  "tokenInterval": int, 
  "sessionInterval": int, 
  "rememberMeInterval": int, 
  "hashAnonymization": boolean, 
  "captchaPublicKey": string, 
  "captchaPrivateKey": string, 
  "guestBanAllowed": boolean, 
  "debugCategories": [string, ...], 
  "version": string, 
  "releaseDate": string, 
  "commitHash": string, 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## inviteToken

```JSON
{
  "user": [[[user|#user]]], 
  "token": string
}
```

## invitedUser

extends [user](#user)

```JSON
{
  "successful": boolean, 
  "errorMessage": string, 
  "email": string, 
    "login": string , 
    "banned": boolean , 
    "banReason": string , 
    "bannedInAuthModule": [[[authmodule|#authmodule]]] , 
    "banBadge": string , 
    "guest": boolean , 
    "avatar": [[[avatar|#avatar]]] , 
    "profile": [[[profile|#profile]]] , 
    "groups": [[[[userGroup|#userGroup]]], ...] , 
    "transitiveGroups": [[[[userGroup|#userGroup]]], ...] , 
    "details": [[[[details|#details]]], ...] , 
    "VCSUserNames": [[[[vcsUserName|#vcsUserName]]], ...] , 
    "sshPublicKeys": [[[[sshPublicKey|#sshPublicKey]]], ...] , 
    "creationTime": calendar , 
    "lastAccessTime": calendar , 
    "refreshTokens": [[[[refreshToken|#refreshToken]]], ...] , 
    "permanentTokens": [[[[permanentToken|#permanentToken]]], ...] , 
    "approvedScopes": [[[[approvedScope|#approvedScope]]], ...] , 
    "applicationPasswords": [[[[applicationPassword|#applicationPassword]]], ...] , 
    "favoriteProjects": [[[[project|#project]]], ...] , 
    "endUserAgreementConsent": [[[endUserAgreementConsent|#endUserAgreementConsent]]] , 
    "eraseTimestamp": calendar , 
    "twoFactorAuthentication": [[[twoFactorAuthentication|#twoFactorAuthentication]]] , 
    "requiredTwoFactorAuthentication": boolean , 
    "pendingTwoFactorAuthentication": [[[twoFactorAuthenticationSecret|#twoFactorAuthenticationSecret]]] , 
    "webauthnDevice": [[[webauthnDevice|#webauthnDevice]]] , 
    "permissions": [string, ...] , 
    "name": string , 
    "projectRoles": [[[[projectRole|#projectRole]]], ...] , 
    "transitiveProjectRoles": [[[[projectRole|#projectRole]]], ...] , 
    "sourcedProjectRoles": [[[[sourcedProjectRole|#sourcedProjectRole]]], ...] , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## jbaHydraMigrationAuthModule

extends [externaloauth2module](#externaloauth2module)

```JSON
{
    "clientId": string , 
    "clientSecret": string , 
    "redirectUri": string , 
    "iconUrl": string , 
    "defaultIconUrl": string , 
    "isCustomIconSet": boolean , 
    "extensionGrantType": string , 
    "serverUrl": string , 
    "connectionTimeout": int , 
    "readTimeout": int , 
    "groupMappings": [[[[authModuleGroupMapping|#authModuleGroupMapping]]], ...] , 
    "mappedExternalGroups": [[[[userGroup|#userGroup]]], ...] , 
    "attributeMappings": [[[[authModuleCustomAttributeMapping|#authModuleCustomAttributeMapping]]], ...] , 
    "backgroundSyncEnabled": boolean , 
    "syncInterval": string , 
    "syncAllUsersAndGroups": boolean , 
    "lastSyncTime": calendar , 
    "userStatusIgnored": boolean , 
    "allowedCreateNewUsers": boolean , 
    "maxNumberOfUsers": int , 
    "name": string , 
    "ordinal": int , 
    "accountsSize": int , 
    "disabled": boolean , 
    "isDefault": boolean , 
    "autoJoinGroups": [[[[userGroup|#userGroup]]], ...] , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## jbaHydraMigrationUserDetails

extends [details](#details)

```JSON
{
  "sub": string, 
  "userId": string, 
  "firstName": string, 
  "lastName": string, 
  "jbaLogin": string, 
  "linkedEmails": [string, ...], 
    "email": [[[email|#email]]] , 
    "authModule": [[[authmodule|#authmodule]]] , 
    "authModuleName": string , 
    "user": [[[user|#user]]] , 
    "lastAccessTime": calendar , 
    "lastAccessAddress": string , 
    "lastAccessUserAgent": string , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## jbaoauthauthmodule

extends [externaloauth2module](#externaloauth2module)

```JSON
{
  "newUserRestrictDomain": string, 
  "jbaCustomerCode": string, 
  "jbaCustomerApiToken": string, 
  "jbaCustomerApiTokenHidden": boolean, 
    "clientId": string , 
    "clientSecret": string , 
    "redirectUri": string , 
    "iconUrl": string , 
    "defaultIconUrl": string , 
    "isCustomIconSet": boolean , 
    "extensionGrantType": string , 
    "serverUrl": string , 
    "connectionTimeout": int , 
    "readTimeout": int , 
    "groupMappings": [[[[authModuleGroupMapping|#authModuleGroupMapping]]], ...] , 
    "mappedExternalGroups": [[[[userGroup|#userGroup]]], ...] , 
    "attributeMappings": [[[[authModuleCustomAttributeMapping|#authModuleCustomAttributeMapping]]], ...] , 
    "backgroundSyncEnabled": boolean , 
    "syncInterval": string , 
    "syncAllUsersAndGroups": boolean , 
    "lastSyncTime": calendar , 
    "userStatusIgnored": boolean , 
    "allowedCreateNewUsers": boolean , 
    "maxNumberOfUsers": int , 
    "name": string , 
    "ordinal": int , 
    "accountsSize": int , 
    "disabled": boolean , 
    "isDefault": boolean , 
    "autoJoinGroups": [[[[userGroup|#userGroup]]], ...] , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## jbaoauthdetails

extends [details](#details)

```JSON
{
  "sub": string, 
  "fullName": string, 
    "email": [[[email|#email]]] , 
    "authModule": [[[authmodule|#authmodule]]] , 
    "authModuleName": string , 
    "user": [[[user|#user]]] , 
    "lastAccessTime": calendar , 
    "lastAccessAddress": string , 
    "lastAccessUserAgent": string , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## jiraauthmodule

extends [externalpasswordauthmodule](#externalpasswordauthmodule)

```JSON
{
    "changePasswordUri": string , 
    "keyStore": [[[keyStore|#keyStore]]] , 
    "serverUrl": string , 
    "connectionTimeout": int , 
    "readTimeout": int , 
    "groupMappings": [[[[authModuleGroupMapping|#authModuleGroupMapping]]], ...] , 
    "mappedExternalGroups": [[[[userGroup|#userGroup]]], ...] , 
    "attributeMappings": [[[[authModuleCustomAttributeMapping|#authModuleCustomAttributeMapping]]], ...] , 
    "backgroundSyncEnabled": boolean , 
    "syncInterval": string , 
    "syncAllUsersAndGroups": boolean , 
    "lastSyncTime": calendar , 
    "userStatusIgnored": boolean , 
    "allowedCreateNewUsers": boolean , 
    "maxNumberOfUsers": int , 
    "name": string , 
    "ordinal": int , 
    "accountsSize": int , 
    "disabled": boolean , 
    "isDefault": boolean , 
    "autoJoinGroups": [[[[userGroup|#userGroup]]], ...] , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## jiradetails

extends [details](#details)

```JSON
{
  "login": string, 
  "fullName": string, 
  "changePasswordUrl": string, 
    "email": [[[email|#email]]] , 
    "authModule": [[[authmodule|#authmodule]]] , 
    "authModuleName": string , 
    "user": [[[user|#user]]] , 
    "lastAccessTime": calendar , 
    "lastAccessAddress": string , 
    "lastAccessUserAgent": string , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## keyStore

extends [idItem](#idItem)

```JSON
{
  "name": string, 
  "data": [[[keyStoreData|#keyStoreData]]], 
  "certificate": [[[certificateInfo|#certificateInfo]]], 
  "certificateData": string, 
  "orgId": string, 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## keyStoreData

```JSON
{
  "bytes": string, 
  "password": string
}
```

## ldapauthmodule

extends [externalpasswordauthmodule](#externalpasswordauthmodule)

```JSON
{
  "filter": string, 
  "formatDN": string, 
  "emailAttributeName": string, 
  "fullNameAttributeName": string, 
  "userIdAttributeName": string, 
  "groupsAttributeName": string, 
  "groupMemberAttributeName": string, 
  "accountExpiresAttributeName": string, 
  "userAccountControlAttributeName": string, 
  "lockoutThresholdAttributeName": string, 
  "lockoutTimeAttributeName": string, 
  "lockoutDurationAttributeName": string, 
  "bindUserLogin": string, 
  "bindUserPassword": string, 
  "useBindUser": boolean, 
  "referralIgnored": boolean, 
    "changePasswordUri": string , 
    "keyStore": [[[keyStore|#keyStore]]] , 
    "serverUrl": string , 
    "connectionTimeout": int , 
    "readTimeout": int , 
    "groupMappings": [[[[authModuleGroupMapping|#authModuleGroupMapping]]], ...] , 
    "mappedExternalGroups": [[[[userGroup|#userGroup]]], ...] , 
    "attributeMappings": [[[[authModuleCustomAttributeMapping|#authModuleCustomAttributeMapping]]], ...] , 
    "backgroundSyncEnabled": boolean , 
    "syncInterval": string , 
    "syncAllUsersAndGroups": boolean , 
    "lastSyncTime": calendar , 
    "userStatusIgnored": boolean , 
    "allowedCreateNewUsers": boolean , 
    "maxNumberOfUsers": int , 
    "name": string , 
    "ordinal": int , 
    "accountsSize": int , 
    "disabled": boolean , 
    "isDefault": boolean , 
    "autoJoinGroups": [[[[userGroup|#userGroup]]], ...] , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## ldapdetails

extends [details](#details)

```JSON
{
  "userid": string, 
  "fullName": string, 
  "changePasswordUrl": string, 
  "ldapGroupNames": [string, ...], 
  "userStatus": string, 
    "email": [[[email|#email]]] , 
    "authModule": [[[authmodule|#authmodule]]] , 
    "authModuleName": string , 
    "user": [[[user|#user]]] , 
    "lastAccessTime": calendar , 
    "lastAccessAddress": string , 
    "lastAccessUserAgent": string , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## linkChange

extends [change](#change)

```JSON
{
  "removed": [[[[linkData|#linkData]]], ...], 
  "added": [[[[linkData|#linkData]]], ...], 
    "fieldName": string , 
    "fieldType": string 
}
```

## linkData

```JSON
{
  "id": string, 
  "presentation": string, 
  "path": string
}
```

## locale

```JSON
{
  "name": string, 
  "label": string, 
  "language": string, 
  "region": string, 
  "community": boolean
}
```

## loginuserdetails

extends [coreuserdetails](#coreuserdetails)

```JSON
{
  "login": string, 
    "password": [[[password|#password]]] , 
    "originService": [[[service|#service]]] , 
    "passwordChangeRequired": boolean , 
    "email": [[[email|#email]]] , 
    "authModule": [[[authmodule|#authmodule]]] , 
    "authModuleName": string , 
    "user": [[[user|#user]]] , 
    "lastAccessTime": calendar , 
    "lastAccessAddress": string , 
    "lastAccessUserAgent": string , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## md5password

extends [password](#password)

```JSON
{
  "hashedValue": string, 
  "salt": string, 
    "oldValue": string 
}
```

## memory

```JSON
{
  "available": long, 
  "allocated": long, 
  "used": long
}
```

## mergeTokens

```JSON
{
  "userId": string, 
  "foundUsers": [string, ...], 
  "noUserAttempts": [string, ...], 
  "createHubDetails": boolean
}
```

## metrics

extends [idItem](#idItem)

```JSON
{
  "availableProcessors": int, 
  "memory": [[[memory|#memory]]], 
  "database": [[[database|#database]]], 
  "serverStartTime": long, 
  "logsFolder": string, 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## migrations

extends [idItem](#idItem)

```JSON
{
  "applied": boolean, 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## nameValue

```JSON
{
  "name": string, 
  "value": string
}
```

## oAuthClientScopedFeature

extends [hubFeature](#hubFeature)

```JSON
{
  "scopes": [[[[service|#service]]], ...], 
  "mode": [[[scopedFeatureMode|#scopedFeatureMode]]], 
    "key": string , 
    "name": string , 
    "description": string , 
    "restartRequired": boolean , 
    "enabled": boolean , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## oauth2authmodule

extends [externaloauth2module](#externaloauth2module)

```JSON
{
  "scope": string, 
  "tokenUrl": string, 
  "formClientAuth": boolean, 
  "userInfoUrl": string, 
  "idpLogoutUrl": string, 
  "userIdPath": string, 
  "userEmailUrl": string, 
  "userAvatarUrl": string, 
  "userEmailPath": string, 
  "userEmailVerifiedPath": string, 
  "userNamePath": string, 
  "fullNamePath": string, 
  "userPictureIdPath": string, 
  "userPictureUrlPattern": string, 
  "emailVerifiedByDefault": boolean, 
  "userGroupsPath": string, 
    "clientId": string , 
    "clientSecret": string , 
    "redirectUri": string , 
    "iconUrl": string , 
    "defaultIconUrl": string , 
    "isCustomIconSet": boolean , 
    "extensionGrantType": string , 
    "serverUrl": string , 
    "connectionTimeout": int , 
    "readTimeout": int , 
    "groupMappings": [[[[authModuleGroupMapping|#authModuleGroupMapping]]], ...] , 
    "mappedExternalGroups": [[[[userGroup|#userGroup]]], ...] , 
    "attributeMappings": [[[[authModuleCustomAttributeMapping|#authModuleCustomAttributeMapping]]], ...] , 
    "backgroundSyncEnabled": boolean , 
    "syncInterval": string , 
    "syncAllUsersAndGroups": boolean , 
    "lastSyncTime": calendar , 
    "userStatusIgnored": boolean , 
    "allowedCreateNewUsers": boolean , 
    "maxNumberOfUsers": int , 
    "name": string , 
    "ordinal": int , 
    "accountsSize": int , 
    "disabled": boolean , 
    "isDefault": boolean , 
    "autoJoinGroups": [[[[userGroup|#userGroup]]], ...] , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## oauth2details

extends [details](#details)

```JSON
{
  "identifier": string, 
  "userName": string, 
  "fullName": string, 
  "avatar": string, 
  "groupNames": [string, ...], 
    "email": [[[email|#email]]] , 
    "authModule": [[[authmodule|#authmodule]]] , 
    "authModuleName": string , 
    "user": [[[user|#user]]] , 
    "lastAccessTime": calendar , 
    "lastAccessAddress": string , 
    "lastAccessUserAgent": string , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## oidcauthmodule

extends [externaloauth2module](#externaloauth2module)

```JSON
{
  "scope": string, 
  "formClientAuth": boolean, 
  "authorizationUrl": string, 
  "tokenUrl": string, 
  "jwksUrl": string, 
  "issuer": string, 
  "logoutUrl": string, 
  "userIdClaim": string, 
  "userEmailClaim": string, 
  "userEmailVerifiedClaim": string, 
  "userNameClaim": string, 
  "fullNameClaim": string, 
  "userPictureUrlClaim": string, 
  "emailVerifiedByDefault": boolean, 
  "userGroupsClaim": string, 
    "clientId": string , 
    "clientSecret": string , 
    "redirectUri": string , 
    "iconUrl": string , 
    "defaultIconUrl": string , 
    "isCustomIconSet": boolean , 
    "extensionGrantType": string , 
    "serverUrl": string , 
    "connectionTimeout": int , 
    "readTimeout": int , 
    "groupMappings": [[[[authModuleGroupMapping|#authModuleGroupMapping]]], ...] , 
    "mappedExternalGroups": [[[[userGroup|#userGroup]]], ...] , 
    "attributeMappings": [[[[authModuleCustomAttributeMapping|#authModuleCustomAttributeMapping]]], ...] , 
    "backgroundSyncEnabled": boolean , 
    "syncInterval": string , 
    "syncAllUsersAndGroups": boolean , 
    "lastSyncTime": calendar , 
    "userStatusIgnored": boolean , 
    "allowedCreateNewUsers": boolean , 
    "maxNumberOfUsers": int , 
    "name": string , 
    "ordinal": int , 
    "accountsSize": int , 
    "disabled": boolean , 
    "isDefault": boolean , 
    "autoJoinGroups": [[[[userGroup|#userGroup]]], ...] , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## oidcdetails

extends [details](#details)

```JSON
{
  "identifier": string, 
  "userName": string, 
  "fullName": string, 
  "avatar": string, 
  "groupNames": [string, ...], 
    "email": [[[email|#email]]] , 
    "authModule": [[[authmodule|#authmodule]]] , 
    "authModuleName": string , 
    "user": [[[user|#user]]] , 
    "lastAccessTime": calendar , 
    "lastAccessAddress": string , 
    "lastAccessUserAgent": string , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## oktaAuthmodule

extends [externaloauth2module](#externaloauth2module)

```JSON
{
  "authUrl": string, 
  "oktaDomain": string, 
  "apiToken": string, 
    "clientId": string , 
    "clientSecret": string , 
    "redirectUri": string , 
    "iconUrl": string , 
    "defaultIconUrl": string , 
    "isCustomIconSet": boolean , 
    "extensionGrantType": string , 
    "serverUrl": string , 
    "connectionTimeout": int , 
    "readTimeout": int , 
    "groupMappings": [[[[authModuleGroupMapping|#authModuleGroupMapping]]], ...] , 
    "mappedExternalGroups": [[[[userGroup|#userGroup]]], ...] , 
    "attributeMappings": [[[[authModuleCustomAttributeMapping|#authModuleCustomAttributeMapping]]], ...] , 
    "backgroundSyncEnabled": boolean , 
    "syncInterval": string , 
    "syncAllUsersAndGroups": boolean , 
    "lastSyncTime": calendar , 
    "userStatusIgnored": boolean , 
    "allowedCreateNewUsers": boolean , 
    "maxNumberOfUsers": int , 
    "name": string , 
    "ordinal": int , 
    "accountsSize": int , 
    "disabled": boolean , 
    "isDefault": boolean , 
    "autoJoinGroups": [[[[userGroup|#userGroup]]], ...] , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## oktadetails

extends [details](#details)

```JSON
{
  "identifier": string, 
  "userName": string, 
  "fullName": string, 
  "groupNames": [string, ...], 
    "email": [[[email|#email]]] , 
    "authModule": [[[authmodule|#authmodule]]] , 
    "authModuleName": string , 
    "user": [[[user|#user]]] , 
    "lastAccessTime": calendar , 
    "lastAccessAddress": string , 
    "lastAccessUserAgent": string , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## openidauthmodule

extends [externalauthmodule](#externalauthmodule)

```JSON
{
  "emailSchema": string, 
  "firstNameSchema": string, 
  "lastNameSchema": string, 
  "fullNameSchema": string, 
  "avatarSchema": string, 
  "urlPattern": string, 
  "iconUrl": string, 
  "emailVerified": boolean, 
    "serverUrl": string , 
    "connectionTimeout": int , 
    "readTimeout": int , 
    "groupMappings": [[[[authModuleGroupMapping|#authModuleGroupMapping]]], ...] , 
    "mappedExternalGroups": [[[[userGroup|#userGroup]]], ...] , 
    "attributeMappings": [[[[authModuleCustomAttributeMapping|#authModuleCustomAttributeMapping]]], ...] , 
    "backgroundSyncEnabled": boolean , 
    "syncInterval": string , 
    "syncAllUsersAndGroups": boolean , 
    "lastSyncTime": calendar , 
    "userStatusIgnored": boolean , 
    "allowedCreateNewUsers": boolean , 
    "maxNumberOfUsers": int , 
    "name": string , 
    "ordinal": int , 
    "accountsSize": int , 
    "disabled": boolean , 
    "isDefault": boolean , 
    "autoJoinGroups": [[[[userGroup|#userGroup]]], ...] , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## openiddetails

extends [details](#details)

```JSON
{
  "identifier": string, 
  "fullName": string, 
  "avatar": string, 
    "email": [[[email|#email]]] , 
    "authModule": [[[authmodule|#authmodule]]] , 
    "authModuleName": string , 
    "user": [[[user|#user]]] , 
    "lastAccessTime": calendar , 
    "lastAccessAddress": string , 
    "lastAccessUserAgent": string , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## org

extends [idItem](#idItem)

```JSON
{
  "name": string, 
  "hasEnabledAuthModules": boolean, 
  "type": string, 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## ownProjectRoleSource

extends [ownRoleSource](#ownRoleSource)

```JSON
{
}
```

## ownRoleSource

extends [roleSource](#roleSource)

extended by [ownProjectRoleSource](#ownProjectRoleSource)

```JSON
{
}
```

## password

extended by [bcryptpassword](#bcryptpassword), [md5password](#md5password), [plainpassword](#plainpassword), [scryptpassword](#scryptpassword), [shapassword](#shapassword)

```JSON
{
  "oldValue": string
}
```

## passwordStrength

```JSON
{
  "referenceScore": int, 
  "score": int, 
  "maxScore": int, 
  "referenceEntropy": int, 
  "entropy": int, 
  "maxEntropy": int, 
  "feedbackMessage": string
}
```

## permanentToken

extends [idItem](#idItem)

```JSON
{
  "name": string, 
  "token": string, 
  "scope": [[[[service|#service]]], ...], 
  "user": [[[user|#user]]], 
  "author": [[[authorityHolder|#authorityHolder]]], 
  "creationTime": calendar, 
  "lastAccessTime": calendar, 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## permission

extends [idItem](#idItem)

```JSON
{
  "key": string, 
  "name": string, 
  "service": [[[service|#service]]], 
  "description": string, 
  "global": boolean, 
  "entityType": string, 
  "operation": string, 
  "impliedPermissions": [[[[permission|#permission]]], ...], 
  "dependentPermissions": [[[[permission|#permission]]], ...], 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## plainpassword

extends [password](#password)

```JSON
{
  "value": string, 
    "oldValue": string 
}
```

## primitiveChange

extends [change](#change)

```JSON
{
  "oldValue": string, 
  "newValue": string, 
    "fieldName": string , 
    "fieldType": string 
}
```

## profile

```JSON
{
  "avatar": [[[avatar|#avatar]]], 
  "email": [[[email|#email]]], 
  "unverifiedEmail": [[[email|#email]]], 
  "locale": [[[locale|#locale]]], 
  "attributes": [[[[profileAttribute|#profileAttribute]]], ...]
}
```

## profileAttribute

extends [idItem](#idItem)

```JSON
{
  "value": string, 
  "prototype": [[[profileAttributePrototype|#profileAttributePrototype]]], 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## profileAttributePrototype

extends [idItem](#idItem)

```JSON
{
  "name": string, 
  "type": string, 
  "showOnUserList": boolean, 
  "orgId": string, 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## project

extends [idItem](#idItem)

```JSON
{
  "key": string, 
  "name": string, 
  "archived": boolean, 
  "description": string, 
  "creationTime": calendar, 
  "iconUrl": string, 
  "icon": string, 
  "defaultIcon": boolean, 
  "projectRoles": [[[[projectRole|#projectRole]]], ...], 
  "transitiveProjectRoles": [[[[projectRole|#projectRole]]], ...], 
  "myFavorite": boolean, 
  "owner": [[[user|#user]]], 
  "global": boolean, 
  "restricted": boolean, 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## projectRole

extends [idItem](#idItem)

extended by [sourcedProjectRole](#sourcedProjectRole)

```JSON
{
  "role": [[[role|#role]]], 
  "project": [[[project|#project]]], 
  "owner": [[[authorityHolder|#authorityHolder]]], 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## providerMetadata

extends [idItem](#idItem)

extended by [identityProviderMetadata](#identityProviderMetadata), [serviceProviderMetadata](#serviceProviderMetadata)

```JSON
{
  "entityId": string, 
  "name": string, 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## publicSettings

extends [settings](#settings)

```JSON
{
  "locale": [[[locale|#locale]]], 
  "hubMottoHidden": boolean, 
  "companyLogo": string, 
  "loginMessage": string, 
  "loginFieldPlaceholder": string, 
  "systemMessage": string, 
  "footerMessage": string, 
  "endUserAgreement": [[[endUserAgreement|#endUserAgreement]]], 
  "installationType": string, 
  "emailVerificationRequired": boolean, 
  "hostServiceName": string, 
  "hostServiceHomeUrl": string, 
  "hostServiceApplicationName": string, 
  "setupRequired": boolean, 
  "loginBypassAuthModule": [[[authmodule|#authmodule]]], 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## queryAssist

```JSON
{
  "query": string, 
  "caret": int, 
  "styleRanges": [[[[queryStyleRange|#queryStyleRange]]], ...], 
  "suggestions": [[[[querySuggestItem|#querySuggestItem]]], ...]
}
```

## queryStyleRange

```JSON
{
  "start": int, 
  "length": int, 
  "style": string, 
  "title": string
}
```

## querySuggestItem

```JSON
{
  "prefix": string, 
  "option": string, 
  "suffix": string, 
  "description": string, 
  "matchingStart": int, 
  "matchingEnd": int, 
  "caret": int, 
  "completionStart": int, 
  "completionEnd": int, 
  "group": string, 
  "icon": string
}
```

## refreshToken

extends [idItem](#idItem)

```JSON
{
  "client": [[[service|#service]]], 
  "audience": [[[[service|#service]]], ...], 
  "scope": [string, ...], 
  "user": [[[user|#user]]], 
  "creationTime": calendar, 
  "lastAccessTime": calendar, 
  "expires": calendar, 
  "authenticationTime": calendar, 
  "nonce": string, 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## role

extends [idItem](#idItem)

```JSON
{
  "key": string, 
  "name": string, 
  "description": string, 
  "permissions": [[[[permission|#permission]]], ...], 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## roleSource

extended by [groupProjectRoleSource](#groupProjectRoleSource), [groupRoleSource](#groupRoleSource), [ownProjectRoleSource](#ownProjectRoleSource), [ownRoleSource](#ownRoleSource)

```JSON
{
}
```

## samlAuthModule

extends [externalauthmodule](#externalauthmodule)

```JSON
{
  "spEntityId": string, 
  "ascUrl": string, 
  "keyStore": [[[keyStore|#keyStore]]], 
  "spMetadataUrl": string, 
  "idpEntityId": string, 
  "certificateFingerprint": string, 
  "certificateFingerprintAlgorithm": string, 
  "contactUser": [[[user|#user]]], 
  "loginAttributeName": string, 
  "firstNameAttributeName": string, 
  "lastNameAttributeName": string, 
  "fullNameAttributeName": string, 
  "emailAttributeName": string, 
  "emailVerified": boolean, 
  "groupsAttributeName": string, 
  "iconUrl": string, 
    "serverUrl": string , 
    "connectionTimeout": int , 
    "readTimeout": int , 
    "groupMappings": [[[[authModuleGroupMapping|#authModuleGroupMapping]]], ...] , 
    "mappedExternalGroups": [[[[userGroup|#userGroup]]], ...] , 
    "attributeMappings": [[[[authModuleCustomAttributeMapping|#authModuleCustomAttributeMapping]]], ...] , 
    "backgroundSyncEnabled": boolean , 
    "syncInterval": string , 
    "syncAllUsersAndGroups": boolean , 
    "lastSyncTime": calendar , 
    "userStatusIgnored": boolean , 
    "allowedCreateNewUsers": boolean , 
    "maxNumberOfUsers": int , 
    "name": string , 
    "ordinal": int , 
    "accountsSize": int , 
    "disabled": boolean , 
    "isDefault": boolean , 
    "autoJoinGroups": [[[[userGroup|#userGroup]]], ...] , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## samlUserDetails

extends [details](#details)

```JSON
{
  "nameId": string, 
  "login": string, 
  "fullName": string, 
  "groupNames": [string, ...], 
    "email": [[[email|#email]]] , 
    "authModule": [[[authmodule|#authmodule]]] , 
    "authModuleName": string , 
    "user": [[[user|#user]]] , 
    "lastAccessTime": calendar , 
    "lastAccessAddress": string , 
    "lastAccessUserAgent": string , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## scopedFeatureMode

extends [idItem](#idItem)

```JSON
{
  "name": string, 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## scryptpassword

extends [password](#password)

```JSON
{
  "hashedValue": string, 
  "salt": string, 
    "oldValue": string 
}
```

## service

extends [authorityHolder](#authorityHolder)

```JSON
{
  "key": string, 
  "homeUrl": string, 
  "baseUrls": [string, ...], 
  "userUriPattern": string, 
  "groupUriPattern": string, 
  "redirectUris": [string, ...], 
  "audienceSwitchTargets": [[[[service|#service]]], ...], 
  "untrustedRedirectUris": [[[[untrustedRedirectURI|#untrustedRedirectURI]]], ...], 
  "applicationName": string, 
  "description": string, 
  "vendor": string, 
  "releaseDate": calendar, 
  "version": string, 
  "audience": string, 
  "iconUrl": string, 
  "permissions": [[[[permission|#permission]]], ...], 
  "defaultRoles": [[[[role|#role]]], ...], 
  "viewers": [[[[authorityHolder|#authorityHolder]]], ...], 
  "trusted": boolean, 
  "consentRequired": boolean, 
  "immutable": boolean, 
  "secret": string, 
  "apiVersion": string, 
  "scopeItems": [string, ...], 
  "clientCredentialsFlowEnabled": boolean, 
  "authCodeFlowEnabled": boolean, 
  "pkceRequired": boolean, 
  "implicitFlowEnabled": boolean, 
  "resourceOwnerFlowEnabled": boolean, 
  "orgId": string, 
    "name": string , 
    "projectRoles": [[[[projectRole|#projectRole]]], ...] , 
    "transitiveProjectRoles": [[[[projectRole|#projectRole]]], ...] , 
    "sourcedProjectRoles": [[[[sourcedProjectRole|#sourcedProjectRole]]], ...] , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## serviceProviderMetadata

extends [providerMetadata](#providerMetadata)

```JSON
{
  "description": string, 
  "assertionConsumerUrl": string, 
  "logoutResponseSupported": boolean, 
  "loginAttributeName": string, 
  "fullNameAttributeName": string, 
  "emailAttributeName": string, 
  "groupsAttributeName": string, 
  "externalIdAttributeName": string, 
    "entityId": string , 
    "name": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## settings

extends [idItem](#idItem)

extended by [backupSettings](#backupSettings), [internalSettings](#internalSettings), [publicSettings](#publicSettings), [smtpSettings](#smtpSettings), [throttlingSettings](#throttlingSettings)

```JSON
{
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## setup2FA

```JSON
{
  "confirm": boolean
}
```

## shapassword

extends [password](#password)

```JSON
{
  "hashedValue": string, 
  "salt": string, 
    "oldValue": string 
}
```

## smtpMessage

```JSON
{
  "to": [[[user|#user]]], 
  "subject": string, 
  "htmlText": string
}
```

## smtpSettings

extends [settings](#settings)

```JSON
{
  "enabled": boolean, 
  "host": string, 
  "port": int, 
  "protocol": string, 
  "from": string, 
  "envelopeFrom": string, 
  "login": string, 
  "password": string, 
  "passwordDefined": boolean, 
  "keyStore": [[[keyStore|#keyStore]]], 
  "tenantId": string, 
  "clientId": string, 
  "clientSecret": string, 
  "smtpAnonymous": boolean, 
  "useDefault": boolean, 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## sourcedProjectRole

extends [projectRole](#projectRole)

```JSON
{
  "sources": [[[[roleSource|#roleSource]]], ...], 
    "role": [[[role|#role]]] , 
    "project": [[[project|#project]]] , 
    "owner": [[[authorityHolder|#authorityHolder]]] , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## sshPublicKey

```JSON
{
  "fingerPrint": string, 
  "data": string, 
  "openSshKey": string, 
  "comment": string
}
```

## systemFeature

extends [hubFeature](#hubFeature)

```JSON
{
    "key": string , 
    "name": string , 
    "description": string , 
    "restartRequired": boolean , 
    "enabled": boolean , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## throttlingSettings

extends [settings](#settings)

```JSON
{
  "enabled": boolean, 
  "whiteList": [string, ...], 
  "maxTrackingKeys": int, 
  "maxFailuresPerKey": int, 
  "cooldownValue": int, 
  "cooldownPeriodSec": long, 
  "blockedKeys": [[[blockedKeys|#blockedKeys]]], 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## tokenInfo

extends [idItem](#idItem)

```JSON
{
  "client": string, 
  "user": string, 
  "scope": [string, ...], 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## tokenResponse

```JSON
{
  "id_token": string, 
  "access_token": string, 
  "token_type": string, 
  "expires_in": int, 
  "refresh_token": string, 
  "scope": string
}
```

## twoFactorAuthentication

extends [twoFactorAuthenticationSecret](#twoFactorAuthenticationSecret)

```JSON
{
  "enabled": boolean, 
    "secretKey": string , 
    "qrCodeUri": string , 
    "scratchCodes": [int, ...] , 
    "failedAttemptsCounter": int , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## twoFactorAuthenticationSecret

extends [idItem](#idItem)

extended by [twoFactorAuthentication](#twoFactorAuthentication)

```JSON
{
  "secretKey": string, 
  "qrCodeUri": string, 
  "scratchCodes": [int, ...], 
  "failedAttemptsCounter": int, 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## untrustedRedirectURI

extends [idItem](#idItem)

```JSON
{
  "redirectURI": string, 
  "triedFrom": string, 
  "triedAt": calendar, 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## urlavatar

extends [avatar](#avatar)

```JSON
{
  "avatarUrl": string, 
    "url": string , 
    "pictureUrl": string 
}
```

## user

extends [authorityHolder](#authorityHolder)

extended by [invitedUser](#invitedUser)

```JSON
{
  "login": string, 
  "banned": boolean, 
  "banReason": string, 
  "bannedInAuthModule": [[[authmodule|#authmodule]]], 
  "banBadge": string, 
  "guest": boolean, 
  "avatar": [[[avatar|#avatar]]], 
  "profile": [[[profile|#profile]]], 
  "groups": [[[[userGroup|#userGroup]]], ...], 
  "transitiveGroups": [[[[userGroup|#userGroup]]], ...], 
  "details": [[[[details|#details]]], ...], 
  "VCSUserNames": [[[[vcsUserName|#vcsUserName]]], ...], 
  "sshPublicKeys": [[[[sshPublicKey|#sshPublicKey]]], ...], 
  "creationTime": calendar, 
  "lastAccessTime": calendar, 
  "refreshTokens": [[[[refreshToken|#refreshToken]]], ...], 
  "permanentTokens": [[[[permanentToken|#permanentToken]]], ...], 
  "approvedScopes": [[[[approvedScope|#approvedScope]]], ...], 
  "applicationPasswords": [[[[applicationPassword|#applicationPassword]]], ...], 
  "favoriteProjects": [[[[project|#project]]], ...], 
  "endUserAgreementConsent": [[[endUserAgreementConsent|#endUserAgreementConsent]]], 
  "eraseTimestamp": calendar, 
  "twoFactorAuthentication": [[[twoFactorAuthentication|#twoFactorAuthentication]]], 
  "requiredTwoFactorAuthentication": boolean, 
  "pendingTwoFactorAuthentication": [[[twoFactorAuthenticationSecret|#twoFactorAuthenticationSecret]]], 
  "webauthnDevice": [[[webauthnDevice|#webauthnDevice]]], 
  "permissions": [string, ...], 
    "name": string , 
    "projectRoles": [[[[projectRole|#projectRole]]], ...] , 
    "transitiveProjectRoles": [[[[projectRole|#projectRole]]], ...] , 
    "sourcedProjectRoles": [[[[sourcedProjectRole|#sourcedProjectRole]]], ...] , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## userCreationAuthModule

extends [authmodule](#authmodule)

extended by [azureauthmodule](#azureauthmodule), [externalauthmodule](#externalauthmodule), [externaloauth2module](#externaloauth2module), [externalpasswordauthmodule](#externalpasswordauthmodule), [githubauthmodule](#githubauthmodule), [googleauthmodule](#googleauthmodule), [jbaHydraMigrationAuthModule](#jbaHydraMigrationAuthModule), [jbaoauthauthmodule](#jbaoauthauthmodule), [jiraauthmodule](#jiraauthmodule), [ldapauthmodule](#ldapauthmodule), [oauth2authmodule](#oauth2authmodule), [oidcauthmodule](#oidcauthmodule), [oktaAuthmodule](#oktaAuthmodule), [openidauthmodule](#openidauthmodule), [samlAuthModule](#samlAuthModule)

```JSON
{
  "allowedCreateNewUsers": boolean, 
  "maxNumberOfUsers": int, 
    "name": string , 
    "ordinal": int , 
    "accountsSize": int , 
    "disabled": boolean , 
    "isDefault": boolean , 
    "autoJoinGroups": [[[[userGroup|#userGroup]]], ...] , 
    "orgId": string , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## userGroup

extends [authorityHolder](#authorityHolder)

```JSON
{
  "description": string, 
  "iconUrl": string, 
  "autoJoin": boolean, 
  "autoJoinDomain": string, 
  "requiredTwoFactorAuthentication": boolean, 
  "parentsRequireTwoFactorAuthentication": boolean, 
  "users": [[[[user|#user]]], ...], 
  "ownUsers": [[[[user|#user]]], ...], 
  "userCount": int, 
  "parent": [[[userGroup|#userGroup]]], 
  "subgroups": [[[[userGroup|#userGroup]]], ...], 
  "allUsers": boolean, 
  "registeredUsers": boolean, 
  "implicit": boolean, 
  "queriedSingleton": boolean, 
  "updatable": boolean, 
  "removable": boolean, 
  "immutable": boolean, 
  "importedFromAuthModule": [[[externalauthmodule|#externalauthmodule]]], 
  "mappedInAuthModule": [[[externalauthmodule|#externalauthmodule]]], 
  "idpGroupId": string, 
  "idpGroupName": string, 
  "idpStatus": [[[userGroupIdpStatus|#userGroupIdpStatus]]], 
  "idpGroupNameOverridden": boolean, 
  "orgId": string, 
  "viewers": [[[[authorityHolder|#authorityHolder]]], ...], 
  "updaters": [[[[authorityHolder|#authorityHolder]]], ...], 
    "name": string , 
    "projectRoles": [[[[projectRole|#projectRole]]], ...] , 
    "transitiveProjectRoles": [[[[projectRole|#projectRole]]], ...] , 
    "sourcedProjectRoles": [[[[sourcedProjectRole|#sourcedProjectRole]]], ...] , 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## userGroupIdpStatus

extends [idItem](#idItem)

```JSON
{
  "name": string, 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

## vcsUserName

```JSON
{
  "name": string
}
```

## webauthnDevice

```JSON
{
  "enabled": boolean, 
  "name": string, 
  "vendor": string, 
  "url": string, 
  "iconUrl": string
}
```

## workspace

extends [idItem](#idItem)

```JSON
{
  "orgId": string, 
    "id": string , 
    "aliases": [[[[alias|#alias]]], ...] 
}
```

