JSON Scheme
accessToken
{
"id_token": string,
"access_token": string,
"token_type": string,
"expires_in": int,
"refresh_token": string,
"scope": string
}
aggregationChange
extends change
{
"childChanges": [change, ...],
"fieldName": string /* from change */,
"fieldType": string /* from change */
}
alias
{
"id": string,
"action": string
}
applicationPassword
{
"id": string,
"name": string,
"password": string,
"user": user,
"creationTime": calendar,
"lastAccessTime": calendar,
"lastAccessAddress": string,
"lastAccessUserAgent": string
}
approvedScope
authAttempt
extends uuid
{
"externalUserDetails": details,
"persistedUserDetails": details,
"similarUser": user,
"authModule": authmodule,
"id": string /* from uuid */,
"aliasIds": [string, ...] /* from uuid */,
"aliases": [alias, ...] /* from uuid */
}
authFoundUser
extends uuid
{
"user": user,
"attempts": [authAttempt, ...],
"id": string /* from uuid */,
"aliasIds": [string, ...] /* from uuid */,
"aliases": [alias, ...] /* from uuid */
}
authModuleGroupMapping
{
"externalGroupName": string,
"group": userGroup
}
authRequest
{
"userId": string,
"credentials": credentials
}
authResults
{
"foundUsers": [authFoundUser, ...],
"noUserAttempts": [authAttempt, ...],
"createHubDetails": createHubDetails
}
authmodule
extended by clientCertificateAuthModule, coreauthmodule, externalauthmodule, externaloauth2module, externalpasswordauthmodule, githubauthmodule, googleauthmodule, jbaauthmodule, jiraauthmodule, ldapauthmodule, oauth2authmodule, openidauthmodule, userCreationAuthModule
authorityHolder
extended by projectTeam, projectTeamMember, service, user, userGroup
{
"id": string,
"aliasIds": [string, ...],
"aliases": [alias, ...],
"name": string,
"projectRoles": [projectRole, ...],
"transitiveProjectRoles": [projectRole, ...],
"sourcedProjectRoles": [sourcedProjectRole, ...]
}
backupData
{
"name": string,
"timestamp": calendar
}
backupSettings
extends settings
{
"namePrefix": string,
"backupFolder": string,
"resolvedBackupFolder": string,
"archiveType": string,
"status": backupStatus,
"databaseReadonly": boolean,
"cronExpression": string,
"countToKeep": int,
"id": string /* from settings */,
"aliasIds": [string, ...] /* from settings */,
"aliases": [alias, ...] /* from settings */
}
backupStatus
{
"inProgress": boolean,
"savedData": [backupData, ...]
}
blockedKey
{
"key": string,
"description": string
}
blockedKeys
{
"items": [blockedKey, ...],
"timeUntilNextCooldown": long
}
cachedPermission
{
"permission": permission,
"global": boolean,
"projects": [project, ...],
"resources": [resource, ...]
}
certificate
{
"id": string,
"aliasIds": [string, ...],
"aliases": [alias, ...],
"disabled": boolean,
"name": string,
"data": string,
"certificateType": string,
"version": int,
"serialNumber": string,
"issuedBy": string,
"issuedTo": string,
"validFrom": calendar,
"validTo": calendar,
"algorithm": string,
"fingerprint": fingerprint
}
certificateInfo
{
"certificateType": string,
"version": int,
"serialNumber": string,
"issuedBy": string,
"issuedTo": string,
"validFrom": calendar,
"validTo": calendar,
"algorithm": string,
"fingerprint": fingerprint
}
change
extended by aggregationChange, linkChange, primitiveChange
{
"fieldName": string,
"fieldType": string
}
clientCertificateAuthModule
extends userCreationAuthModule
{
"emailRdn": string,
"trustedIssuers": [certificate, ...],
"allowedCreateNewUsers": boolean /* from userCreationAuthModule */,
"id": string /* from authmodule */,
"aliasIds": [string, ...] /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
clientCertificateUserDetails
extends details
{
"thumbprint": string,
"commonName": string,
"disabled": boolean,
"id": string /* from details */,
"aliasIds": [string, ...] /* from details */,
"aliases": [alias, ...] /* from details */,
"email": email /* from details */,
"authModule": authmodule /* from details */,
"authModuleName": string /* from details */,
"user": user /* from details */,
"lastAccessTime": calendar /* from details */,
"lastAccessAddress": string /* from details */,
"lastAccessUserAgent": string /* from details */
}
confirm2FA
{
"code": int
}
conflict
{
"id": string,
"type": string,
"local": info,
"remote": info,
"resolution": resolution,
"matches": info
}
coreauthmodule
extends authmodule
{
"registrationEnabled": boolean,
"passwordRestoreEnabled": boolean,
"captchaEnabled": boolean,
"passwordStrengthPolicy": int,
"id": string /* from authmodule */,
"aliasIds": [string, ...] /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
coreuserdetails
extends details
extended by emailuserdetails, loginuserdetails
{
"jabber": jabber,
"password": password,
"originService": service,
"passwordChangeRequired": boolean,
"id": string /* from details */,
"aliasIds": [string, ...] /* from details */,
"aliases": [alias, ...] /* from details */,
"email": email /* from details */,
"authModule": authmodule /* from details */,
"authModuleName": string /* from details */,
"user": user /* from details */,
"lastAccessTime": calendar /* from details */,
"lastAccessAddress": string /* from details */,
"lastAccessUserAgent": string /* from details */
}
counters
{
"users": int,
"groups": int,
"roles": int,
"projects": int,
"services": int,
"authModules": int
}
createHubDetails
{
"isAllowed": boolean,
"errorId": string
}
credentials
{
"username": string,
"password": string
}
dashboard
extends uuid
{
"name": string,
"owner": user,
"data": raw,
"permission": string,
"access": string,
"permissions": [dashboardPermission, ...],
"favorite": boolean,
"ordinal": int,
"id": string /* from uuid */,
"aliasIds": [string, ...] /* from uuid */,
"aliases": [alias, ...] /* from uuid */
}
dashboardImport
{
"id": string,
"name": string,
"owner": string,
"json": string,
"permissions": [dashboardPermissionImport, ...],
"userDashboards": [userDashboardImport, ...]
}
dashboardImportEvent
{
"message": string,
"path": string,
"severity": string
}
dashboardImportList
{
"items": [dashboardImport, ...]
}
dashboardImportMissingEntity
{
"entityType": string,
"entityId": string
}
dashboardImportResult
{
"success": boolean,
"events": [dashboardImportEvent, ...],
"missing": [dashboardImportMissingEntity, ...]
}
dashboardPermission
extends uuid
extended by projectTeamDashboardPermission, userDashboardPermission, userGroupDashboardPermission
{
"permission": string,
"id": string /* from uuid */,
"aliasIds": [string, ...] /* from uuid */,
"aliases": [alias, ...] /* from uuid */
}
dashboardPermissionImport
{
"id": string,
"principal": string,
"type": string,
"permission": string
}
database
{
"location": string,
"dataSize": long,
"textIndexSize": long,
"blobsSize": long,
"backgroundThreadsCount": int,
"pendingJobsCount": int,
"entityIterableCacheSize": int,
"entityIterableCacheHitRate": double,
"transactionsCount": long,
"transactionsPerSecond": double
}
defaultavatar
extends avatar
{
"url": string /* from avatar */,
"pictureUrl": string /* from avatar */
}
details
extended by clientCertificateUserDetails, coreuserdetails, emailuserdetails, githubdetails, googledetails, jbadetails, jiradetails, ldapdetails, loginuserdetails, oauth2details, openiddetails
{
"id": string,
"aliasIds": [string, ...],
"aliases": [alias, ...],
"email": email,
"authModule": authmodule,
"authModuleName": string,
"user": user,
"lastAccessTime": calendar,
"lastAccessAddress": string,
"lastAccessUserAgent": string
}
emailuserdetails
extends coreuserdetails
{
"jabber": jabber /* from coreuserdetails */,
"password": password /* from coreuserdetails */,
"originService": service /* from coreuserdetails */,
"passwordChangeRequired": boolean /* from coreuserdetails */,
"id": string /* from details */,
"aliasIds": [string, ...] /* from details */,
"aliases": [alias, ...] /* from details */,
"email": email /* from details */,
"authModule": authmodule /* from details */,
"authModuleName": string /* from details */,
"user": user /* from details */,
"lastAccessTime": calendar /* from details */,
"lastAccessAddress": string /* from details */,
"lastAccessUserAgent": string /* from details */
}
enabledFeatures
{
"enabled": [string, ...]
}
endUserAgreement
{
"enabled": boolean,
"text": string,
"majorVersion": int,
"minorVersion": int,
"updateTime": calendar,
"requiredForREST": boolean
}
endUserAgreementConsent
{
"accepted": boolean,
"majorVersion": int,
"minorVersion": int,
"time": calendar,
"revocationTime": calendar,
"address": string
}
error
{
"error": string,
"error_code": int,
"error_description": string,
"error_developer_message": string,
"error_uri": string,
"error_field": string,
"error_params": [nameValue, ...]
}
event
{
"id": string,
"aliasIds": [string, ...],
"aliases": [alias, ...],
"targetId": string,
"targetType": string,
"targetPresentation": string,
"author": string,
"authorPresentation": string,
"authorType": string,
"changes": [change, ...],
"type": string,
"timestamp": calendar,
"eraseTimestamp": calendar
}
externalauthmodule
extends userCreationAuthModule
extended by externaloauth2module, externalpasswordauthmodule, githubauthmodule, googleauthmodule, jbaauthmodule, jiraauthmodule, ldapauthmodule, oauth2authmodule, openidauthmodule
{
"serverUrl": string,
"connectionTimeout": int,
"readTimeout": int,
"groupMappings": [authModuleGroupMapping, ...],
"allowedCreateNewUsers": boolean /* from userCreationAuthModule */,
"id": string /* from authmodule */,
"aliasIds": [string, ...] /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
externaloauth2module
extends externalauthmodule
extended by githubauthmodule, googleauthmodule, oauth2authmodule
{
"clientId": string,
"clientSecret": string,
"redirectUri": string,
"iconUrl": string,
"serverUrl": string /* from externalauthmodule */,
"connectionTimeout": int /* from externalauthmodule */,
"readTimeout": int /* from externalauthmodule */,
"groupMappings": [authModuleGroupMapping, ...] /* from externalauthmodule */,
"allowedCreateNewUsers": boolean /* from userCreationAuthModule */,
"id": string /* from authmodule */,
"aliasIds": [string, ...] /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
externalpasswordauthmodule
extends externalauthmodule
extended by jbaauthmodule, jiraauthmodule, ldapauthmodule
{
"allowedToSavePassword": boolean,
"changePasswordUri": string,
"keyStore": keyStore,
"serverUrl": string /* from externalauthmodule */,
"connectionTimeout": int /* from externalauthmodule */,
"readTimeout": int /* from externalauthmodule */,
"groupMappings": [authModuleGroupMapping, ...] /* from externalauthmodule */,
"allowedCreateNewUsers": boolean /* from userCreationAuthModule */,
"id": string /* from authmodule */,
"aliasIds": [string, ...] /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
fingerprint
{
"md5": string,
"sha1": string,
"sha256": string,
"sha384": string,
"sha512": string
}
githubauthmodule
extends externaloauth2module
{
"scope": string,
"allowedOrganizations": string,
"clientId": string /* from externaloauth2module */,
"clientSecret": string /* from externaloauth2module */,
"redirectUri": string /* from externaloauth2module */,
"iconUrl": string /* from externaloauth2module */,
"serverUrl": string /* from externalauthmodule */,
"connectionTimeout": int /* from externalauthmodule */,
"readTimeout": int /* from externalauthmodule */,
"groupMappings": [authModuleGroupMapping, ...] /* from externalauthmodule */,
"allowedCreateNewUsers": boolean /* from userCreationAuthModule */,
"id": string /* from authmodule */,
"aliasIds": [string, ...] /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
githubdetails
extends details
{
"login": string,
"fullName": string,
"avatar": string,
"id": string /* from details */,
"aliasIds": [string, ...] /* from details */,
"aliases": [alias, ...] /* from details */,
"email": email /* from details */,
"authModule": authmodule /* from details */,
"authModuleName": string /* from details */,
"user": user /* from details */,
"lastAccessTime": calendar /* from details */,
"lastAccessAddress": string /* from details */,
"lastAccessUserAgent": string /* from details */
}
googleauthmodule
extends externaloauth2module
{
"newUserRestrictDomain": string,
"clientId": string /* from externaloauth2module */,
"clientSecret": string /* from externaloauth2module */,
"redirectUri": string /* from externaloauth2module */,
"iconUrl": string /* from externaloauth2module */,
"serverUrl": string /* from externalauthmodule */,
"connectionTimeout": int /* from externalauthmodule */,
"readTimeout": int /* from externalauthmodule */,
"groupMappings": [authModuleGroupMapping, ...] /* from externalauthmodule */,
"allowedCreateNewUsers": boolean /* from userCreationAuthModule */,
"id": string /* from authmodule */,
"aliasIds": [string, ...] /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
googledetails
extends details
{
"identifier": string,
"fullName": string,
"avatar": string,
"id": string /* from details */,
"aliasIds": [string, ...] /* from details */,
"aliases": [alias, ...] /* from details */,
"email": email /* from details */,
"authModule": authmodule /* from details */,
"authModuleName": string /* from details */,
"user": user /* from details */,
"lastAccessTime": calendar /* from details */,
"lastAccessAddress": string /* from details */,
"lastAccessUserAgent": string /* from details */
}
gravatar
extends avatar
{
"email": string,
"url": string /* from avatar */,
"pictureUrl": string /* from avatar */
}
headerItem
{
"id": string,
"aliasIds": [string, ...],
"aliases": [alias, ...],
"name": string,
"homeUrl": string,
"iconUrl": string,
"applicationName": string,
"vendor": string
}
hubFeature
extends uuid
extended by scopedFeature, systemFeature
{
"key": string,
"name": string,
"description": string,
"restartRequired": boolean,
"enabled": boolean,
"id": string /* from uuid */,
"aliasIds": [string, ...] /* from uuid */,
"aliases": [alias, ...] /* from uuid */
}
identityProviderMetadata
extends providerMetadata
import
{
"id": string,
"adminConsoleUrl": string,
"remoteUrl": string,
"localUrl": string,
"phase": importPhase,
"conflicts": [conflict, ...]
}
importPhase
{
"name": string,
"progress": int,
"message": string
}
importSettings
extends settings
{
"importFolder": string,
"id": string /* from settings */,
"aliasIds": [string, ...] /* from settings */,
"aliases": [alias, ...] /* from settings */
}
info
{
"id": string,
"name": string,
"login": string,
"key": string,
"url": string,
"email": string,
"jabber": string,
"banned": boolean
}
internalSettings
extends settings
{
"tokenInterval": int,
"sessionInterval": int,
"rememberMeInterval": int,
"hashAnonymization": boolean,
"captchaPublicKey": string,
"captchaPrivateKey": string,
"debugCategories": [string, ...],
"id": string /* from settings */,
"aliasIds": [string, ...] /* from settings */,
"aliases": [alias, ...] /* from settings */
}
jabberSettings
extends settings
{
"enabled": boolean,
"host": string,
"port": int,
"serviceName": string,
"SASLEnabled": boolean,
"login": string,
"password": string,
"passwordDefined": boolean,
"id": string /* from settings */,
"aliasIds": [string, ...] /* from settings */,
"aliases": [alias, ...] /* from settings */
}
jbaauthmodule
extends externalpasswordauthmodule
{
"registrationEnabled": boolean,
"allowedToSavePassword": boolean /* from externalpasswordauthmodule */,
"changePasswordUri": string /* from externalpasswordauthmodule */,
"keyStore": keyStore /* from externalpasswordauthmodule */,
"serverUrl": string /* from externalauthmodule */,
"connectionTimeout": int /* from externalauthmodule */,
"readTimeout": int /* from externalauthmodule */,
"groupMappings": [authModuleGroupMapping, ...] /* from externalauthmodule */,
"allowedCreateNewUsers": boolean /* from userCreationAuthModule */,
"id": string /* from authmodule */,
"aliasIds": [string, ...] /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
jbadetails
extends details
{
"login": string,
"fullName": string,
"changePasswordUrl": string,
"id": string /* from details */,
"aliasIds": [string, ...] /* from details */,
"aliases": [alias, ...] /* from details */,
"email": email /* from details */,
"authModule": authmodule /* from details */,
"authModuleName": string /* from details */,
"user": user /* from details */,
"lastAccessTime": calendar /* from details */,
"lastAccessAddress": string /* from details */,
"lastAccessUserAgent": string /* from details */
}
jiraauthmodule
extends externalpasswordauthmodule
{
"allowedToSavePassword": boolean /* from externalpasswordauthmodule */,
"changePasswordUri": string /* from externalpasswordauthmodule */,
"keyStore": keyStore /* from externalpasswordauthmodule */,
"serverUrl": string /* from externalauthmodule */,
"connectionTimeout": int /* from externalauthmodule */,
"readTimeout": int /* from externalauthmodule */,
"groupMappings": [authModuleGroupMapping, ...] /* from externalauthmodule */,
"allowedCreateNewUsers": boolean /* from userCreationAuthModule */,
"id": string /* from authmodule */,
"aliasIds": [string, ...] /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
jiradetails
extends details
{
"login": string,
"fullName": string,
"changePasswordUrl": string,
"id": string /* from details */,
"aliasIds": [string, ...] /* from details */,
"aliases": [alias, ...] /* from details */,
"email": email /* from details */,
"authModule": authmodule /* from details */,
"authModuleName": string /* from details */,
"user": user /* from details */,
"lastAccessTime": calendar /* from details */,
"lastAccessAddress": string /* from details */,
"lastAccessUserAgent": string /* from details */
}
keyStore
{
"id": string,
"aliasIds": [string, ...],
"aliases": [alias, ...],
"name": string,
"data": keyStoreData,
"certificates": [certificateInfo, ...],
"certificate": certificateInfo,
"certificateData": string
}
keyStoreData
{
"bytes": string,
"password": string
}
ldapauthmodule
extends externalpasswordauthmodule
{
"filter": string,
"formatDN": string,
"emailAttributeName": string,
"fullNameAttributeName": string,
"jabberAttributeName": string,
"userIdAttributeName": string,
"VCSNameAttributeName": string,
"groupsAttributeName": string,
"bindUserLogin": string,
"bindUserPassword": string,
"useBindUser": boolean,
"referralIgnored": boolean,
"allowedToSavePassword": boolean /* from externalpasswordauthmodule */,
"changePasswordUri": string /* from externalpasswordauthmodule */,
"keyStore": keyStore /* from externalpasswordauthmodule */,
"serverUrl": string /* from externalauthmodule */,
"connectionTimeout": int /* from externalauthmodule */,
"readTimeout": int /* from externalauthmodule */,
"groupMappings": [authModuleGroupMapping, ...] /* from externalauthmodule */,
"allowedCreateNewUsers": boolean /* from userCreationAuthModule */,
"id": string /* from authmodule */,
"aliasIds": [string, ...] /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
ldapdetails
extends details
{
"userid": string,
"fullName": string,
"changePasswordUrl": string,
"jabber": jabber,
"VCSName": string,
"ldapGroupNames": [string, ...],
"id": string /* from details */,
"aliasIds": [string, ...] /* from details */,
"aliases": [alias, ...] /* from details */,
"email": email /* from details */,
"authModule": authmodule /* from details */,
"authModuleName": string /* from details */,
"user": user /* from details */,
"lastAccessTime": calendar /* from details */,
"lastAccessAddress": string /* from details */,
"lastAccessUserAgent": string /* from details */
}
license
extends settings
{
"licenseKey": string,
"licenseName": string,
"service": service,
"users": [user, ...],
"autoJoinGroups": [userGroup, ...],
"licenseInfo": licenseInfo,
"availableLicenses": int,
"id": string /* from settings */,
"aliasIds": [string, ...] /* from settings */,
"aliases": [alias, ...] /* from settings */
}
licenseInfo
{
"product": int,
"licenseType": int,
"majorVersion": int,
"minorVersion": int,
"buildNumber": int,
"userCount": int,
"expirationDate": calendar,
"freeUpdateEnd": calendar,
"hosted": boolean,
"changeYouTrackLogoForbidden": boolean,
"guestBanForbidden": boolean,
"invalidityReason": string
}
linkChange
extends change
linkData
{
"id": string,
"presentation": string
}
locale
{
"name": string,
"language": string,
"region": string
}
loginuserdetails
extends coreuserdetails
{
"login": string,
"jabber": jabber /* from coreuserdetails */,
"password": password /* from coreuserdetails */,
"originService": service /* from coreuserdetails */,
"passwordChangeRequired": boolean /* from coreuserdetails */,
"id": string /* from details */,
"aliasIds": [string, ...] /* from details */,
"aliases": [alias, ...] /* from details */,
"email": email /* from details */,
"authModule": authmodule /* from details */,
"authModuleName": string /* from details */,
"user": user /* from details */,
"lastAccessTime": calendar /* from details */,
"lastAccessAddress": string /* from details */,
"lastAccessUserAgent": string /* from details */
}
md5password
extends password
{
"hashedValue": string,
"salt": string,
"oldValue": string /* from password */
}
memory
{
"available": long,
"allocated": long,
"used": long
}
mergeTokens
{
"userId": string,
"foundUsers": [string, ...],
"noUserAttempts": [string, ...],
"createHubDetails": boolean
}
metrics
migrations
{
"id": string,
"aliasIds": [string, ...],
"aliases": [alias, ...],
"applied": boolean
}
nameValue
{
"name": string,
"value": string
}
oauth2authmodule
extends externaloauth2module
{
"scope": string,
"tokenUrl": string,
"formClientAuth": boolean,
"userInfoUrl": string,
"userIdPath": string,
"userEmailUrl": string,
"userEmailPath": string,
"userEmailVerifiedPath": string,
"userNamePath": string,
"userPictureIdPath": string,
"userPictureUrlPattern": string,
"emailVerifiedByDefault": boolean,
"clientId": string /* from externaloauth2module */,
"clientSecret": string /* from externaloauth2module */,
"redirectUri": string /* from externaloauth2module */,
"iconUrl": string /* from externaloauth2module */,
"serverUrl": string /* from externalauthmodule */,
"connectionTimeout": int /* from externalauthmodule */,
"readTimeout": int /* from externalauthmodule */,
"groupMappings": [authModuleGroupMapping, ...] /* from externalauthmodule */,
"allowedCreateNewUsers": boolean /* from userCreationAuthModule */,
"id": string /* from authmodule */,
"aliasIds": [string, ...] /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
oauth2details
extends details
{
"identifier": string,
"fullName": string,
"avatar": string,
"id": string /* from details */,
"aliasIds": [string, ...] /* from details */,
"aliases": [alias, ...] /* from details */,
"email": email /* from details */,
"authModule": authmodule /* from details */,
"authModuleName": string /* from details */,
"user": user /* from details */,
"lastAccessTime": calendar /* from details */,
"lastAccessAddress": string /* from details */,
"lastAccessUserAgent": string /* from details */
}
openidauthmodule
extends externalauthmodule
{
"emailSchema": string,
"firstNameSchema": string,
"lastNameSchema": string,
"fullNameSchema": string,
"avatarSchema": string,
"urlPattern": string,
"iconUrl": string,
"emailVerified": boolean,
"serverUrl": string /* from externalauthmodule */,
"connectionTimeout": int /* from externalauthmodule */,
"readTimeout": int /* from externalauthmodule */,
"groupMappings": [authModuleGroupMapping, ...] /* from externalauthmodule */,
"allowedCreateNewUsers": boolean /* from userCreationAuthModule */,
"id": string /* from authmodule */,
"aliasIds": [string, ...] /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
openiddetails
extends details
{
"identifier": string,
"fullName": string,
"avatar": string,
"id": string /* from details */,
"aliasIds": [string, ...] /* from details */,
"aliases": [alias, ...] /* from details */,
"email": email /* from details */,
"authModule": authmodule /* from details */,
"authModuleName": string /* from details */,
"user": user /* from details */,
"lastAccessTime": calendar /* from details */,
"lastAccessAddress": string /* from details */,
"lastAccessUserAgent": string /* from details */
}
passwordStrength
{
"referenceScore": int,
"score": int,
"maxScore": int,
"referenceEntropy": int,
"entropy": int,
"maxEntropy": int,
"feedbackMessage": string
}
permanentToken
permission
primitiveChange
extends change
{
"oldValue": string,
"newValue": string,
"fieldName": string /* from change */,
"fieldType": string /* from change */
}
profile
project
{
"id": string,
"aliasIds": [string, ...],
"aliases": [alias, ...],
"key": string,
"name": string,
"archived": boolean,
"description": string,
"creationTime": calendar,
"iconUrl": string,
"icon": string,
"defaultIcon": boolean,
"resources": [resource, ...],
"projectRoles": [projectRole, ...],
"transitiveProjectRoles": [projectRole, ...],
"myFavorite": boolean,
"team": projectTeam,
"owner": user,
"global": boolean,
"dashboard": raw
}
projectRole
extended by sourcedProjectRole
{
"id": string,
"aliasIds": [string, ...],
"aliases": [alias, ...],
"role": role,
"project": project,
"owner": authorityHolder,
"teamMember": boolean
}
projectRoleSource
extended by groupProjectRoleSource, ownProjectRoleSource, teamProjectRoleSource
{
}
projectTeam
extends authorityHolder
{
"groups": [userGroup, ...],
"users": [user, ...],
"ownUsers": [user, ...],
"project": project,
"userCount": int,
"id": string /* from authorityHolder */,
"aliasIds": [string, ...] /* from authorityHolder */,
"aliases": [alias, ...] /* from authorityHolder */,
"name": string /* from authorityHolder */,
"projectRoles": [projectRole, ...] /* from authorityHolder */,
"transitiveProjectRoles": [projectRole, ...] /* from authorityHolder */,
"sourcedProjectRoles": [sourcedProjectRole, ...] /* from authorityHolder */
}
projectTeamDashboardPermission
extends dashboardPermission
{
"projectTeam": projectTeam,
"permission": string /* from dashboardPermission */,
"id": string /* from uuid */,
"aliasIds": [string, ...] /* from uuid */,
"aliases": [alias, ...] /* from uuid */
}
projectTeamMember
extends user
{
"teamOwnUser": boolean,
"teamGroups": [userGroup, ...],
"login": string /* from user */,
"banned": boolean /* from user */,
"banReason": string /* from user */,
"guest": boolean /* from user */,
"avatar": avatar /* from user */,
"profile": profile /* from user */,
"contacts": [contact, ...] /* from user */,
"groups": [userGroup, ...] /* from user */,
"transitiveGroups": [userGroup, ...] /* from user */,
"teams": [projectTeam, ...] /* from user */,
"transitiveTeams": [projectTeam, ...] /* from user */,
"details": [details, ...] /* from user */,
"VCSUserNames": [vcsUserName, ...] /* from user */,
"sshPublicKeys": [sshPublicKey, ...] /* from user */,
"licenses": [license, ...] /* from user */,
"creationTime": calendar /* from user */,
"lastAccessTime": calendar /* from user */,
"refreshTokens": [refreshToken, ...] /* from user */,
"permanentTokens": [permanentToken, ...] /* from user */,
"approvedScopes": [approvedScope, ...] /* from user */,
"applicationPasswords": [applicationPassword, ...] /* from user */,
"favoriteProjects": [project, ...] /* from user */,
"endUserAgreementConsent": endUserAgreementConsent /* from user */,
"eraseTimestamp": calendar /* from user */,
"twoFactorAuthentication": twoFactorAuthentication /* from user */,
"pendingTwoFactorAuthentication": twoFactorAuthenticationSecret /* from user */,
"id": string /* from authorityHolder */,
"aliasIds": [string, ...] /* from authorityHolder */,
"aliases": [alias, ...] /* from authorityHolder */,
"name": string /* from authorityHolder */,
"projectRoles": [projectRole, ...] /* from authorityHolder */,
"transitiveProjectRoles": [projectRole, ...] /* from authorityHolder */,
"sourcedProjectRoles": [sourcedProjectRole, ...] /* from authorityHolder */
}
providerMetadata
extends uuid
extended by identityProviderMetadata, serviceProviderMetadata
{
"entityId": string,
"name": string,
"id": string /* from uuid */,
"aliasIds": [string, ...] /* from uuid */,
"aliases": [alias, ...] /* from uuid */
}
publicSettings
extends settings
{
"locale": locale,
"hubMottoHidden": boolean,
"companyLogo": string,
"loginMessage": string,
"systemMessage": string,
"endUserAgreement": endUserAgreement,
"installationType": string,
"emailVerificationRequired": boolean,
"hostServiceName": string,
"id": string /* from settings */,
"aliasIds": [string, ...] /* from settings */,
"aliases": [alias, ...] /* from settings */
}
queryAssist
{
"query": string,
"caret": int,
"styleRanges": [queryStyleRange, ...],
"suggestions": [querySuggestItem, ...]
}
queryStyleRange
{
"start": int,
"length": int,
"style": string,
"title": string
}
querySuggestItem
{
"prefix": string,
"option": string,
"suffix": string,
"description": string,
"matchingStart": int,
"matchingEnd": int,
"caret": int,
"completionStart": int,
"completionEnd": int,
"group": string,
"icon": string
}
refreshToken
resolution
{
"type": string,
"propertyOverrides": info
}
resource
role
{
"id": string,
"aliasIds": [string, ...],
"aliases": [alias, ...],
"key": string,
"name": string,
"description": string,
"permissions": [permission, ...]
}
scopedFeature
extends hubFeature
{
"scopes": [authorityHolder, ...],
"key": string /* from hubFeature */,
"name": string /* from hubFeature */,
"description": string /* from hubFeature */,
"restartRequired": boolean /* from hubFeature */,
"enabled": boolean /* from hubFeature */,
"id": string /* from uuid */,
"aliasIds": [string, ...] /* from uuid */,
"aliases": [alias, ...] /* from uuid */
}
service
extends authorityHolder
{
"key": string,
"homeUrl": string,
"baseUrls": [string, ...],
"userUriPattern": string,
"groupUriPattern": string,
"redirectUris": [string, ...],
"untrustedRedirectUris": [untrustedRedirectURI, ...],
"applicationName": string,
"vendor": string,
"releaseDate": calendar,
"version": string,
"iconUrl": string,
"resources": [resource, ...],
"permissions": [permission, ...],
"defaultRoles": [role, ...],
"headerVisibleGroups": [userGroup, ...],
"viewers": [authorityHolder, ...],
"licenseSettings": license,
"trusted": boolean,
"secret": string,
"id": string /* from authorityHolder */,
"aliasIds": [string, ...] /* from authorityHolder */,
"aliases": [alias, ...] /* from authorityHolder */,
"name": string /* from authorityHolder */,
"projectRoles": [projectRole, ...] /* from authorityHolder */,
"transitiveProjectRoles": [projectRole, ...] /* from authorityHolder */,
"sourcedProjectRoles": [sourcedProjectRole, ...] /* from authorityHolder */
}
serviceProviderMetadata
extends providerMetadata
{
"description": string,
"assertionConsumerUrl": string,
"logoutResponseSupported": boolean,
"loginAttributeName": string,
"fullNameAttributeName": string,
"emailAttributeName": string,
"groupsAttributeName": string,
"entityId": string /* from providerMetadata */,
"name": string /* from providerMetadata */,
"id": string /* from uuid */,
"aliasIds": [string, ...] /* from uuid */,
"aliases": [alias, ...] /* from uuid */
}
settings
extended by backupSettings, importSettings, internalSettings, jabberSettings, license, publicSettings, smtpSettings, throttlingSettings
{
"id": string,
"aliasIds": [string, ...],
"aliases": [alias, ...]
}
setup2FA
{
"confirm": boolean
}
smtpMessage
{
"to": user,
"subject": string,
"htmlText": string,
"unsubscribeURL": string
}
smtpSettings
extends settings
{
"enabled": boolean,
"host": string,
"port": int,
"protocol": string,
"from": string,
"login": string,
"password": string,
"passwordDefined": boolean,
"keyStore": keyStore,
"id": string /* from settings */,
"aliasIds": [string, ...] /* from settings */,
"aliases": [alias, ...] /* from settings */
}
sourcedProjectRole
extends projectRole
{
"sources": [projectRoleSource, ...],
"id": string /* from projectRole */,
"aliasIds": [string, ...] /* from projectRole */,
"aliases": [alias, ...] /* from projectRole */,
"role": role /* from projectRole */,
"project": project /* from projectRole */,
"owner": authorityHolder /* from projectRole */,
"teamMember": boolean /* from projectRole */
}
sshPublicKey
{
"fingerPrint": string,
"data": string,
"openSshKey": string,
"comment": string
}
systemFeature
extends hubFeature
{
"key": string /* from hubFeature */,
"name": string /* from hubFeature */,
"description": string /* from hubFeature */,
"restartRequired": boolean /* from hubFeature */,
"enabled": boolean /* from hubFeature */,
"id": string /* from uuid */,
"aliasIds": [string, ...] /* from uuid */,
"aliases": [alias, ...] /* from uuid */
}
team
throttlingSettings
extends settings
{
"enabled": boolean,
"whiteList": [string, ...],
"maxTrackingKeys": int,
"maxFailuresPerKey": int,
"cooldownValue": int,
"cooldownPeriodSec": long,
"blockedKeys": blockedKeys,
"id": string /* from settings */,
"aliasIds": [string, ...] /* from settings */,
"aliases": [alias, ...] /* from settings */
}
tokenInfo
{
"id": string,
"client": string,
"user": string,
"scope": [string, ...]
}
twoFactorAuthentication
extends twoFactorAuthenticationSecret
{
"enabled": boolean,
"secretKey": string /* from twoFactorAuthenticationSecret */,
"qrCodeUri": string /* from twoFactorAuthenticationSecret */,
"scratchCodes": [int, ...] /* from twoFactorAuthenticationSecret */,
"failedAttemptsCounter": int /* from twoFactorAuthenticationSecret */
}
twoFactorAuthenticationSecret
extended by twoFactorAuthentication
{
"secretKey": string,
"qrCodeUri": string,
"scratchCodes": [int, ...],
"failedAttemptsCounter": int
}
untrustedRedirectURI
{
"redirectURI": string,
"triedFrom": string,
"triedAt": calendar
}
updateStatus
{
"succeed": boolean,
"update": updateStatusInfo
}
updateStatusInfo
{
"message": string,
"downloadUrl": string,
"date": calendar,
"free": boolean
}
urlavatar
extends avatar
{
"avatarUrl": string,
"url": string /* from avatar */,
"pictureUrl": string /* from avatar */
}
user
extends authorityHolder
extended by projectTeamMember
{
"login": string,
"banned": boolean,
"banReason": string,
"guest": boolean,
"avatar": avatar,
"profile": profile,
"contacts": [contact, ...],
"groups": [userGroup, ...],
"transitiveGroups": [userGroup, ...],
"teams": [projectTeam, ...],
"transitiveTeams": [projectTeam, ...],
"details": [details, ...],
"VCSUserNames": [vcsUserName, ...],
"sshPublicKeys": [sshPublicKey, ...],
"licenses": [license, ...],
"creationTime": calendar,
"lastAccessTime": calendar,
"refreshTokens": [refreshToken, ...],
"permanentTokens": [permanentToken, ...],
"approvedScopes": [approvedScope, ...],
"applicationPasswords": [applicationPassword, ...],
"favoriteProjects": [project, ...],
"endUserAgreementConsent": endUserAgreementConsent,
"eraseTimestamp": calendar,
"twoFactorAuthentication": twoFactorAuthentication,
"pendingTwoFactorAuthentication": twoFactorAuthenticationSecret,
"id": string /* from authorityHolder */,
"aliasIds": [string, ...] /* from authorityHolder */,
"aliases": [alias, ...] /* from authorityHolder */,
"name": string /* from authorityHolder */,
"projectRoles": [projectRole, ...] /* from authorityHolder */,
"transitiveProjectRoles": [projectRole, ...] /* from authorityHolder */,
"sourcedProjectRoles": [sourcedProjectRole, ...] /* from authorityHolder */
}
userCreationAuthModule
extends authmodule
extended by clientCertificateAuthModule, externalauthmodule, externaloauth2module, externalpasswordauthmodule, githubauthmodule, googleauthmodule, jbaauthmodule, jiraauthmodule, ldapauthmodule, oauth2authmodule, openidauthmodule
{
"allowedCreateNewUsers": boolean,
"id": string /* from authmodule */,
"aliasIds": [string, ...] /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
userDashboardImport
{
"id": string,
"user": string,
"favorite": boolean,
"ordinal": int
}
userDashboardPermission
extends dashboardPermission
userGroup
extends authorityHolder
{
"description": string,
"iconUrl": string,
"autoJoin": boolean,
"users": [user, ...],
"ownUsers": [user, ...],
"userCount": int,
"parent": userGroup,
"subgroups": [userGroup, ...],
"teams": [projectTeam, ...],
"project": project,
"allUsers": boolean,
"implicit": boolean,
"queriedSingleton": boolean,
"id": string /* from authorityHolder */,
"aliasIds": [string, ...] /* from authorityHolder */,
"aliases": [alias, ...] /* from authorityHolder */,
"name": string /* from authorityHolder */,
"projectRoles": [projectRole, ...] /* from authorityHolder */,
"transitiveProjectRoles": [projectRole, ...] /* from authorityHolder */,
"sourcedProjectRoles": [sourcedProjectRole, ...] /* from authorityHolder */
}
userGroupDashboardPermission
extends dashboardPermission
uuid
extended by authAttempt, authFoundUser, dashboard, dashboardPermission, hubFeature, identityProviderMetadata, projectTeamDashboardPermission, providerMetadata, scopedFeature, serviceProviderMetadata, systemFeature, userDashboardPermission, userGroupDashboardPermission, widget
{
"id": string,
"aliasIds": [string, ...],
"aliases": [alias, ...]
}
vcsUserName
{
"name": string
}
widget
extends uuid
{
"key": string,
"version": string,
"installedVersion": string,
"latestVersion": string,
"installedFromRepository": boolean,
"archiveId": string,
"manifest": raw,
"owner": user,
"disabled": boolean,
"applicationNames": [string, ...],
"accessibleServices": [service, ...],
"capabilities": [string, ...],
"repositoryUrl": string,
"repositoryIconUrl": string,
"id": string /* from uuid */,
"aliasIds": [string, ...] /* from uuid */,
"aliases": [alias, ...] /* from uuid */
}