JSON スキーム
アクセストークン
{
"id_token": string,
"access_token": string,
"token_type": string,
"expires_in": int,
"refresh_token": string,
"scope": string
}
アグリゲーションチェンジ
変更を拡張します
{
"childChanges": [change, ...],
"fieldName": string /* from change */,
"fieldType": string /* from change */
}
エイリアス
{
"id": string,
"action": string
}
applicationPassword
{
"id": string,
"name": string,
"password": string,
"user": user,
"creationTime": calendar,
"lastAccessTime": calendar,
"lastAccessAddress": string,
"lastAccessUserAgent": string
}
承認されたスコープ
authAttempt
uuid を拡張します
{
"externalUserDetails": details,
"persistedUserDetails": details,
"similarUser": user,
"authModule": authmodule,
"id": string /* from uuid */,
"aliases": [alias, ...] /* from uuid */
}
authFoundUser
uuid を拡張します
{
"user": user,
"attempts": [authAttempt, ...],
"id": string /* from uuid */,
"aliases": [alias, ...] /* from uuid */
}
authModuleCustomAttributeMapping
{
"mapping": string,
"attributePrototype": profileAttributePrototype
}
authModuleGroupMapping
{
"externalGroupName": string,
"group": userGroup
}
authRequest
{
"userId": string,
"credentials": credentials
}
authResults
{
"foundUsers": [authFoundUser, ...],
"noUserAttempts": [authAttempt, ...],
"createHubDetails": createHubDetails
}
authmodule
azureauthmodule、coreauthmodule、externalauthmodule、externaloauth2module、externalpasswordauthmodule、githubauthmodule、googleauthmodule、jbaoauthauthmodule、jiraauthmodule、ldapauthmodule、oauth2authmodule、oktaAuthmodule、openidauthmodule、samlAuthModule、userCreationAuthModule によって拡張されました
AuthorityHolder
InvitationUser、OrganizationMember、projectTeam、projectTeamMember、service、user、userGroup によって拡張されました
{
"id": string,
"aliases": [alias, ...],
"name": string,
"projectRoles": [projectRole, ...],
"transitiveProjectRoles": [projectRole, ...],
"sourcedProjectRoles": [sourcedProjectRole, ...],
"organizationRoles": [organizationRole, ...],
"transitiveOrganizationRoles": [organizationRole, ...],
"sourcedOrganizationRoles": [sourcedOrganizationRole, ...]
}
アバター
拡張 defaultavatar、グラバター、urlavatar
{
"url": string,
"pictureUrl": string
}
azureauthmodule
externaloauth2module を拡張します
{
"tenant": string,
"syncInterval": string,
"userStatusIgnored": boolean,
"clientId": string /* from externaloauth2module */,
"clientSecret": string /* from externaloauth2module */,
"redirectUri": string /* from externaloauth2module */,
"iconUrl": string /* from externaloauth2module */,
"extensionGrantType": string /* from externaloauth2module */,
"usesOldReturnUri": boolean /* from externaloauth2module */,
"serverUrl": string /* from externalauthmodule */,
"connectionTimeout": int /* from externalauthmodule */,
"readTimeout": int /* from externalauthmodule */,
"groupMappings": [authModuleGroupMapping, ...] /* from externalauthmodule */,
"attributeMappings": [authModuleCustomAttributeMapping, ...] /* from externalauthmodule */,
"allowedCreateNewUsers": boolean /* from userCreationAuthModule */,
"id": string /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"isDefault": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
azuredetails
詳細を拡張します
{
"identifier": string,
"fullName": string,
"avatar": string,
"groupNames": [string, ...],
"id": 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 */
}
バックアップデータ
{
"name": string,
"timestamp": calendar
}
backupSettings
設定を拡張します
{
"namePrefix": string,
"backupFolder": string,
"resolvedBackupFolder": string,
"archiveType": string,
"status": backupStatus,
"databaseReadonly": boolean,
"cronExpression": string,
"countToKeep": int,
"id": string /* from settings */,
"aliases": [alias, ...] /* from settings */
}
backupStatus
{
"inProgress": boolean,
"savedData": [backupData, ...]
}
bcryptpassword
パスワードを拡張します
{
"hashedValue": string,
"oldValue": string /* from password */
}
ブロックされたキー
{
"key": string,
"description": string
}
ブロックされたキー
{
"items": [blockedKey, ...],
"timeUntilNextCooldown": long
}
cachedPermission
{
"permission": permission,
"global": boolean,
"projects": [project, ...],
"resources": [resource, ...]
}
証明書
{
"id": 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
}
変更
AggregationChange、linkChange、primitiveChange によって拡張されます
{
"fieldName": string,
"fieldType": string
}
確認 2FA
{
"code": int
}
連絡先
メールで延長
{
"verified": boolean,
"user": user
}
coreauthmodule
authmodule を拡張します
{
"registrationEnabled": boolean,
"passwordRestoreEnabled": boolean,
"captchaEnabled": boolean,
"passwordStrengthPolicy": int,
"id": string /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"isDefault": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
coreuserdetails
詳細を拡張します
emailuserdetails、loginuserdetails によって拡張されました
{
"password": password,
"originService": service,
"passwordChangeRequired": boolean,
"id": 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 */
}
createHubDetails
{
"isAllowed": boolean,
"errorId": string
}
資格情報
{
"username": string,
"password": string
}
ダッシュボード
uuid を拡張します
{
"name": string,
"owner": user,
"data": raw,
"permission": string,
"access": string,
"permissions": [dashboardPermission, ...],
"favorite": boolean,
"ordinal": int,
"id": 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
uuid を拡張します
projectTeamDashboardPermission、userDashboardPermission、userGroupDashboardPermission によって拡張されました
{
"permission": string,
"id": string /* from uuid */,
"aliases": [alias, ...] /* from uuid */
}
DashboardPermissionImport
{
"id": string,
"principal": string,
"type": string,
"permission": string
}
データベース
{
"location": string,
"dataSize": long,
"textIndexSize": long,
"blobsSize": long,
"backgroundThreadsCount": int,
"pendingJobsCount": int,
"entityIterableCacheSize": int,
"entityIterableCacheHitRate": double,
"transactionsCount": long,
"transactionsPerSecond": double
}
defaultavatar
アバターを拡張します
{
"url": string /* from avatar */,
"pictureUrl": string /* from avatar */
}
詳細
azuredetails、coreuserdetails、emailuserdetails、githubdetails、googledetails、jbaoauthdetails、jiradetails、ldapdetails、loginuserdetails、oauth2details、oktadetails、openiddetails、samlUserDetails によって拡張されました
{
"id": string,
"aliases": [alias, ...],
"email": email,
"authModule": authmodule,
"authModuleName": string,
"user": user,
"lastAccessTime": calendar,
"lastAccessAddress": string,
"lastAccessUserAgent": string
}
メール
接触を拡張します
{
"email": string,
"verified": boolean /* from contact */,
"user": user /* from contact */
}
emailuserdetails
coreuserdetails を拡張します
{
"password": password /* from coreuserdetails */,
"originService": service /* from coreuserdetails */,
"passwordChangeRequired": boolean /* from coreuserdetails */,
"id": 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": string,
"error_code": int,
"error_description": string,
"error_developer_message": string,
"error_uri": string,
"error_field": string,
"error_params": [nameValue, ...]
}
イベント
externalauthmodule
userCreationAuthModule を拡張します
azureauthmodule、externaloauth2module、externalpasswordauthmodule、githubauthmodule、googleauthmodule、jbaoauthauthmodule、jiraauthmodule、ldapauthmodule、oauth2authmodule、oktaAuthmodule、openidauthmodule、samlAuthModule によって拡張
{
"serverUrl": string,
"connectionTimeout": int,
"readTimeout": int,
"groupMappings": [authModuleGroupMapping, ...],
"attributeMappings": [authModuleCustomAttributeMapping, ...],
"allowedCreateNewUsers": boolean /* from userCreationAuthModule */,
"id": string /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"isDefault": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
externaloauth2module
externalauthmodule を拡張します
azureauthmodule、githubauthmodule、googleauthmodule、jbaoauthauthmodule、oauth2authmodule、oktaAuthmodule によって拡張されました
{
"clientId": string,
"clientSecret": string,
"redirectUri": string,
"iconUrl": string,
"extensionGrantType": string,
"usesOldReturnUri": boolean,
"serverUrl": string /* from externalauthmodule */,
"connectionTimeout": int /* from externalauthmodule */,
"readTimeout": int /* from externalauthmodule */,
"groupMappings": [authModuleGroupMapping, ...] /* from externalauthmodule */,
"attributeMappings": [authModuleCustomAttributeMapping, ...] /* from externalauthmodule */,
"allowedCreateNewUsers": boolean /* from userCreationAuthModule */,
"id": string /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"isDefault": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
externalpasswordauthmodule
externalauthmodule を拡張します
jiraauthmodule、ldapauthmodule によって拡張
{
"allowedToSavePassword": boolean,
"changePasswordUri": string,
"keyStore": keyStore,
"serverUrl": string /* from externalauthmodule */,
"connectionTimeout": int /* from externalauthmodule */,
"readTimeout": int /* from externalauthmodule */,
"groupMappings": [authModuleGroupMapping, ...] /* from externalauthmodule */,
"attributeMappings": [authModuleCustomAttributeMapping, ...] /* from externalauthmodule */,
"allowedCreateNewUsers": boolean /* from userCreationAuthModule */,
"id": string /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"isDefault": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
指紋
{
"md5": string,
"sha1": string,
"sha256": string,
"sha384": string,
"sha512": string
}
githubauthmodule
externaloauth2module を拡張します
{
"scope": string,
"allowedOrganizations": string,
"clientId": string /* from externaloauth2module */,
"clientSecret": string /* from externaloauth2module */,
"redirectUri": string /* from externaloauth2module */,
"iconUrl": string /* from externaloauth2module */,
"extensionGrantType": string /* from externaloauth2module */,
"usesOldReturnUri": boolean /* from externaloauth2module */,
"serverUrl": string /* from externalauthmodule */,
"connectionTimeout": int /* from externalauthmodule */,
"readTimeout": int /* from externalauthmodule */,
"groupMappings": [authModuleGroupMapping, ...] /* from externalauthmodule */,
"attributeMappings": [authModuleCustomAttributeMapping, ...] /* from externalauthmodule */,
"allowedCreateNewUsers": boolean /* from userCreationAuthModule */,
"id": string /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"isDefault": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
githubdetails
詳細を拡張します
{
"login": string,
"fullName": string,
"avatar": string,
"id": 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
externaloauth2module を拡張します
{
"newUserRestrictDomain": string,
"clientId": string /* from externaloauth2module */,
"clientSecret": string /* from externaloauth2module */,
"redirectUri": string /* from externaloauth2module */,
"iconUrl": string /* from externaloauth2module */,
"extensionGrantType": string /* from externaloauth2module */,
"usesOldReturnUri": boolean /* from externaloauth2module */,
"serverUrl": string /* from externalauthmodule */,
"connectionTimeout": int /* from externalauthmodule */,
"readTimeout": int /* from externalauthmodule */,
"groupMappings": [authModuleGroupMapping, ...] /* from externalauthmodule */,
"attributeMappings": [authModuleCustomAttributeMapping, ...] /* from externalauthmodule */,
"allowedCreateNewUsers": boolean /* from userCreationAuthModule */,
"id": string /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"isDefault": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
googledetails
詳細を拡張します
{
"identifier": string,
"fullName": string,
"avatar": string,
"id": 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
アバターを拡張します
{
"email": string,
"url": string /* from avatar */,
"pictureUrl": string /* from avatar */
}
groupProjectRoleSource
groupRoleSource を拡張します
{
"group": userGroup /* from groupRoleSource */
}
groupRoleSource
roleSource を拡張します
groupProjectRoleSource によって拡張されました
{
"group": userGroup
}
headerItem
{
"id": string,
"aliases": [alias, ...],
"name": string,
"homeUrl": string,
"iconUrl": string,
"applicationName": string,
"vendor": string
}
hubFeature
uuid を拡張します
scopedFeature、systemFeature によって拡張されました
{
"key": string,
"name": string,
"description": string,
"restartRequired": boolean,
"enabled": boolean,
"id": string /* from uuid */,
"aliases": [alias, ...] /* from uuid */
}
identityProviderMetadata
providerMetadata を拡張します
internalSettings
設定を拡張します
{
"tokenInterval": int,
"sessionInterval": int,
"rememberMeInterval": int,
"hashAnonymization": boolean,
"captchaPublicKey": string,
"captchaPrivateKey": string,
"debugCategories": [string, ...],
"id": string /* from settings */,
"aliases": [alias, ...] /* from settings */
}
invokeToken
{
"user": user,
"token": string
}
招待されたユーザー
ユーザーを拡張します
{
"successful": boolean,
"errorMessage": string,
"email": string,
"login": string /* from user */,
"banned": boolean /* from user */,
"banReason": string /* from user */,
"banBadge": string /* from user */,
"guest": boolean /* from user */,
"avatar": avatar /* from user */,
"profile": profile /* from user */,
"groups": [userGroup, ...] /* from user */,
"organizations": [organization, ...] /* from user */,
"transitiveOrganizations": [organization, ...] /* 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 */,
"helpdeskProjectSettings": [projectHelpdeskSettings, ...] /* 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 */,
"requiredTwoFactorAuthentication": boolean /* from user */,
"pendingTwoFactorAuthentication": twoFactorAuthenticationSecret /* from user */,
"webauthnDevice": webauthnDevice /* from user */,
"userType": userType /* from user */,
"permissions": [string, ...] /* from user */,
"id": string /* from authorityHolder */,
"aliases": [alias, ...] /* from authorityHolder */,
"name": string /* from authorityHolder */,
"projectRoles": [projectRole, ...] /* from authorityHolder */,
"transitiveProjectRoles": [projectRole, ...] /* from authorityHolder */,
"sourcedProjectRoles": [sourcedProjectRole, ...] /* from authorityHolder */,
"organizationRoles": [organizationRole, ...] /* from authorityHolder */,
"transitiveOrganizationRoles": [organizationRole, ...] /* from authorityHolder */,
"sourcedOrganizationRoles": [sourcedOrganizationRole, ...] /* from authorityHolder */
}
jbaoauthauthmodule
externaloauth2module を拡張します
{
"newUserRestrictDomain": string,
"jbaCustomerCode": string,
"jbaCustomerApiToken": string,
"clientId": string /* from externaloauth2module */,
"clientSecret": string /* from externaloauth2module */,
"redirectUri": string /* from externaloauth2module */,
"iconUrl": string /* from externaloauth2module */,
"extensionGrantType": string /* from externaloauth2module */,
"usesOldReturnUri": boolean /* from externaloauth2module */,
"serverUrl": string /* from externalauthmodule */,
"connectionTimeout": int /* from externalauthmodule */,
"readTimeout": int /* from externalauthmodule */,
"groupMappings": [authModuleGroupMapping, ...] /* from externalauthmodule */,
"attributeMappings": [authModuleCustomAttributeMapping, ...] /* from externalauthmodule */,
"allowedCreateNewUsers": boolean /* from userCreationAuthModule */,
"id": string /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"isDefault": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
jbaoauthdetails
詳細を拡張します
{
"login": string,
"fullName": string,
"id": 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
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 */,
"attributeMappings": [authModuleCustomAttributeMapping, ...] /* from externalauthmodule */,
"allowedCreateNewUsers": boolean /* from userCreationAuthModule */,
"id": string /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"isDefault": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
jiradetails
詳細を拡張します
{
"login": string,
"fullName": string,
"changePasswordUrl": string,
"id": 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,
"aliases": [alias, ...],
"name": string,
"data": keyStoreData,
"certificate": certificateInfo,
"certificateData": string
}
keyStoreData
{
"bytes": string,
"password": string
}
ldapauthmodule
externalpasswordauthmodule を拡張します
{
"filter": string,
"formatDN": string,
"emailAttributeName": string,
"fullNameAttributeName": string,
"userIdAttributeName": string,
"VCSNameAttributeName": string,
"groupsAttributeName": string,
"accountExpiresAttributeName": string,
"userAccountControlAttributeName": string,
"lockoutThresholdAttributeName": string,
"lockoutTimeAttributeName": string,
"lockoutDurationAttributeName": string,
"bindUserLogin": string,
"bindUserPassword": string,
"useBindUser": boolean,
"referralIgnored": boolean,
"userStatusIgnored": boolean,
"syncInterval": string,
"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 */,
"attributeMappings": [authModuleCustomAttributeMapping, ...] /* from externalauthmodule */,
"allowedCreateNewUsers": boolean /* from userCreationAuthModule */,
"id": string /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"isDefault": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
ldapdetails
詳細を拡張します
{
"userid": string,
"fullName": string,
"changePasswordUrl": string,
"VCSName": string,
"ldapGroupNames": [string, ...],
"userStatus": string,
"id": 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 */
}
ライセンス
設定を拡張します
{
"licenseKey": string,
"licenseName": string,
"service": service,
"users": [user, ...],
"autoJoinGroups": [userGroup, ...],
"licenseInfo": licenseInfo,
"availableLicenses": int,
"availableAgentLicenses": int,
"availableReporterLicenses": int,
"id": string /* from settings */,
"aliases": [alias, ...] /* from settings */
}
licenseInfo
{
"product": int,
"licenseType": int,
"majorVersion": int,
"minorVersion": int,
"buildNumber": int,
"userCount": int,
"agentCount": int,
"reporterCount": int,
"expirationDate": calendar,
"freeUpdateEnd": calendar,
"hosted": boolean,
"changeYouTrackLogoForbidden": boolean,
"guestBanForbidden": boolean,
"invalidityReason": string
}
linkChange
変更を拡張します
linkData
{
"id": string,
"presentation": string
}
ロケール
{
"name": string,
"label": string,
"language": string,
"region": string,
"community": boolean
}
loginuserdetails
coreuserdetails を拡張します
{
"login": string,
"password": password /* from coreuserdetails */,
"originService": service /* from coreuserdetails */,
"passwordChangeRequired": boolean /* from coreuserdetails */,
"id": 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
パスワードを拡張します
{
"hashedValue": string,
"salt": string,
"oldValue": string /* from password */
}
記憶
{
"available": long,
"allocated": long,
"used": long
}
mergeTokens
{
"userId": string,
"foundUsers": [string, ...],
"noUserAttempts": [string, ...],
"createHubDetails": boolean
}
メトリクス
移行
{
"id": string,
"aliases": [alias, ...],
"applied": boolean
}
nameValue
{
"name": string,
"value": string
}
oauth2authmodule
externaloauth2module を拡張します
{
"scope": string,
"tokenUrl": string,
"formClientAuth": boolean,
"userInfoUrl": string,
"jwksUrl": 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 /* from externaloauth2module */,
"clientSecret": string /* from externaloauth2module */,
"redirectUri": string /* from externaloauth2module */,
"iconUrl": string /* from externaloauth2module */,
"extensionGrantType": string /* from externaloauth2module */,
"usesOldReturnUri": boolean /* from externaloauth2module */,
"serverUrl": string /* from externalauthmodule */,
"connectionTimeout": int /* from externalauthmodule */,
"readTimeout": int /* from externalauthmodule */,
"groupMappings": [authModuleGroupMapping, ...] /* from externalauthmodule */,
"attributeMappings": [authModuleCustomAttributeMapping, ...] /* from externalauthmodule */,
"allowedCreateNewUsers": boolean /* from userCreationAuthModule */,
"id": string /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"isDefault": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
oauth2details
詳細を拡張します
{
"identifier": string,
"userName": string,
"fullName": string,
"avatar": string,
"groupNames": [string, ...],
"id": 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 */
}
oktaAuth モジュール
externaloauth2module を拡張します
{
"authUrl": string,
"oktaDomain": string,
"apiToken": string,
"syncInterval": string,
"clientId": string /* from externaloauth2module */,
"clientSecret": string /* from externaloauth2module */,
"redirectUri": string /* from externaloauth2module */,
"iconUrl": string /* from externaloauth2module */,
"extensionGrantType": string /* from externaloauth2module */,
"usesOldReturnUri": boolean /* from externaloauth2module */,
"serverUrl": string /* from externalauthmodule */,
"connectionTimeout": int /* from externalauthmodule */,
"readTimeout": int /* from externalauthmodule */,
"groupMappings": [authModuleGroupMapping, ...] /* from externalauthmodule */,
"attributeMappings": [authModuleCustomAttributeMapping, ...] /* from externalauthmodule */,
"allowedCreateNewUsers": boolean /* from userCreationAuthModule */,
"id": string /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"isDefault": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
オクタ詳細
詳細を拡張します
{
"identifier": string,
"userName": string,
"fullName": string,
"groupNames": [string, ...],
"id": 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
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 */,
"attributeMappings": [authModuleCustomAttributeMapping, ...] /* from externalauthmodule */,
"allowedCreateNewUsers": boolean /* from userCreationAuthModule */,
"id": string /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"isDefault": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
openiddetails
詳細を拡張します
{
"identifier": string,
"fullName": string,
"avatar": string,
"id": 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 */
}
組織
{
"id": string,
"aliases": [alias, ...],
"key": string,
"name": string,
"description": string,
"emailDomain": string,
"creationTime": calendar,
"projects": [project, ...],
"ownUsers": [user, ...],
"users": [user, ...],
"allUsers": boolean,
"groups": [userGroup, ...],
"teams": [projectTeam, ...],
"projectsCount": int,
"iconUrl": string,
"icon": string,
"defaultIcon": boolean,
"organizationRoles": [organizationRole, ...]
}
組織メンバー
ユーザーを拡張します
{
"organizationOwnUser": boolean,
"organizationGroups": [userGroup, ...],
"login": string /* from user */,
"banned": boolean /* from user */,
"banReason": string /* from user */,
"banBadge": string /* from user */,
"guest": boolean /* from user */,
"avatar": avatar /* from user */,
"profile": profile /* from user */,
"groups": [userGroup, ...] /* from user */,
"organizations": [organization, ...] /* from user */,
"transitiveOrganizations": [organization, ...] /* 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 */,
"helpdeskProjectSettings": [projectHelpdeskSettings, ...] /* 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 */,
"requiredTwoFactorAuthentication": boolean /* from user */,
"pendingTwoFactorAuthentication": twoFactorAuthenticationSecret /* from user */,
"webauthnDevice": webauthnDevice /* from user */,
"userType": userType /* from user */,
"permissions": [string, ...] /* from user */,
"id": string /* from authorityHolder */,
"aliases": [alias, ...] /* from authorityHolder */,
"name": string /* from authorityHolder */,
"projectRoles": [projectRole, ...] /* from authorityHolder */,
"transitiveProjectRoles": [projectRole, ...] /* from authorityHolder */,
"sourcedProjectRoles": [sourcedProjectRole, ...] /* from authorityHolder */,
"organizationRoles": [organizationRole, ...] /* from authorityHolder */,
"transitiveOrganizationRoles": [organizationRole, ...] /* from authorityHolder */,
"sourcedOrganizationRoles": [sourcedOrganizationRole, ...] /* from authorityHolder */
}
組織のロール
sourcedOrganizationRole によって拡張されました
{
"id": string,
"aliases": [alias, ...],
"role": role,
"organization": organization,
"owner": authorityHolder
}
ownProjectRoleSource
ownRoleSource を拡張します
{
}
ownRoleSource
roleSource を拡張します
ownProjectRoleSource によって拡張されました
{
}
パスワード
bcryptpassword、md5password、plainpassword、shapassword によって拡張されました
{
"oldValue": string
}
パスワードの強度
{
"referenceScore": int,
"score": int,
"maxScore": int,
"referenceEntropy": int,
"entropy": int,
"maxEntropy": int,
"feedbackMessage": string
}
永久トークン
{
"id": string,
"name": string,
"token": string,
"scope": [service, ...],
"user": user,
"author": authorityHolder,
"creationTime": calendar,
"lastAccessTime": calendar
}
許可
{
"id": string,
"aliases": [alias, ...],
"key": string,
"name": string,
"service": service,
"description": string,
"global": boolean,
"entityType": string,
"operation": string,
"impliedPermissions": [permission, ...],
"dependentPermissions": [permission, ...]
}
plainpassword
パスワードを拡張します
{
"value": string,
"oldValue": string /* from password */
}
プリミティブチェンジ
変更を拡張します
{
"oldValue": string,
"newValue": string,
"fieldName": string /* from change */,
"fieldType": string /* from change */
}
プロファイル
{
"avatar": avatar,
"email": email,
"unverifiedEmail": email,
"locale": locale,
"attributes": [profileAttribute, ...]
}
profileAttribute
{
"id": string,
"aliases": [alias, ...],
"value": string,
"prototype": profileAttributePrototype
}
profileAttributePrototype
{
"id": string,
"aliases": [alias, ...],
"name": string,
"type": string,
"showOnUserList": boolean
}
プロジェクト
{
"id": 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,
"restricted": boolean,
"dashboard": raw,
"organization": organization,
"projectType": projectType,
"helpdeskSettings": projectHelpdeskSettings
}
プロジェクトヘルプデスク設定
projectRole
sourcedProjectRole によって拡張
{
"id": string,
"aliases": [alias, ...],
"role": role,
"project": project,
"owner": authorityHolder,
"teamMember": boolean
}
projectTeam
AuthorityHolder を拡張します
{
"groups": [userGroup, ...],
"users": [user, ...],
"ownUsers": [user, ...],
"project": project,
"userCount": int,
"organizations": [organization, ...],
"id": string /* from authorityHolder */,
"aliases": [alias, ...] /* from authorityHolder */,
"name": string /* from authorityHolder */,
"projectRoles": [projectRole, ...] /* from authorityHolder */,
"transitiveProjectRoles": [projectRole, ...] /* from authorityHolder */,
"sourcedProjectRoles": [sourcedProjectRole, ...] /* from authorityHolder */,
"organizationRoles": [organizationRole, ...] /* from authorityHolder */,
"transitiveOrganizationRoles": [organizationRole, ...] /* from authorityHolder */,
"sourcedOrganizationRoles": [sourcedOrganizationRole, ...] /* from authorityHolder */
}
projectTeamDashboardPermission
{
"projectTeam": projectTeam,
"permission": string /* from dashboardPermission */,
"id": string /* from uuid */,
"aliases": [alias, ...] /* from uuid */
}
projectTeamMember
ユーザーを拡張します
{
"teamOwnUser": boolean,
"teamGroups": [userGroup, ...],
"login": string /* from user */,
"banned": boolean /* from user */,
"banReason": string /* from user */,
"banBadge": string /* from user */,
"guest": boolean /* from user */,
"avatar": avatar /* from user */,
"profile": profile /* from user */,
"groups": [userGroup, ...] /* from user */,
"organizations": [organization, ...] /* from user */,
"transitiveOrganizations": [organization, ...] /* 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 */,
"helpdeskProjectSettings": [projectHelpdeskSettings, ...] /* 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 */,
"requiredTwoFactorAuthentication": boolean /* from user */,
"pendingTwoFactorAuthentication": twoFactorAuthenticationSecret /* from user */,
"webauthnDevice": webauthnDevice /* from user */,
"userType": userType /* from user */,
"permissions": [string, ...] /* from user */,
"id": string /* from authorityHolder */,
"aliases": [alias, ...] /* from authorityHolder */,
"name": string /* from authorityHolder */,
"projectRoles": [projectRole, ...] /* from authorityHolder */,
"transitiveProjectRoles": [projectRole, ...] /* from authorityHolder */,
"sourcedProjectRoles": [sourcedProjectRole, ...] /* from authorityHolder */,
"organizationRoles": [organizationRole, ...] /* from authorityHolder */,
"transitiveOrganizationRoles": [organizationRole, ...] /* from authorityHolder */,
"sourcedOrganizationRoles": [sourcedOrganizationRole, ...] /* from authorityHolder */
}
プロジェクトタイプ
{
"id": string,
"name": string
}
providerMetadata
uuid を拡張します
identityProviderMetadata、serviceProviderMetadata によって拡張されました
{
"entityId": string,
"name": string,
"id": string /* from uuid */,
"aliases": [alias, ...] /* from uuid */
}
publicSettings
設定を拡張します
{
"locale": locale,
"hubMottoHidden": boolean,
"companyLogo": string,
"loginMessage": string,
"loginFieldPlaceholder": string,
"systemMessage": string,
"endUserAgreement": endUserAgreement,
"installationType": string,
"emailVerificationRequired": boolean,
"hostServiceName": string,
"hostServiceApplicationName": string,
"helpdeskEnabled": boolean,
"id": 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
リソース
ロール
{
"id": string,
"aliases": [alias, ...],
"key": string,
"name": string,
"description": string,
"permissions": [permission, ...]
}
roleSource
groupProjectRoleSource、groupRoleSource、ownProjectRoleSource、ownRoleSource、teamProjectRoleSource、teamRoleSource によって拡張されました
{
}
samlAuthModule
externalauthmodule を拡張します
{
"spEntityId": string,
"ascUrl": string,
"keyStore": keyStore,
"spMetadataUrl": string,
"idpEntityId": string,
"certificateFingerprint": string,
"certificateFingerprintAlgorithm": string,
"contactUser": user,
"loginAttributeName": string,
"firstNameAttributeName": string,
"lastNameAttributeName": string,
"fullNameAttributeName": string,
"emailAttributeName": string,
"emailVerified": boolean,
"groupsAttributeName": string,
"iconUrl": string,
"serverUrl": string /* from externalauthmodule */,
"connectionTimeout": int /* from externalauthmodule */,
"readTimeout": int /* from externalauthmodule */,
"groupMappings": [authModuleGroupMapping, ...] /* from externalauthmodule */,
"attributeMappings": [authModuleCustomAttributeMapping, ...] /* from externalauthmodule */,
"allowedCreateNewUsers": boolean /* from userCreationAuthModule */,
"id": string /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"isDefault": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
samlUserDetails
詳細を拡張します
{
"nameId": string,
"login": string,
"fullName": string,
"groupNames": [string, ...],
"id": 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 */
}
scopedFeature
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 */,
"aliases": [alias, ...] /* from uuid */
}
サービス
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, ...],
"viewers": [authorityHolder, ...],
"licenseSettings": license,
"trusted": boolean,
"secret": string,
"apiVersion": string,
"id": string /* from authorityHolder */,
"aliases": [alias, ...] /* from authorityHolder */,
"name": string /* from authorityHolder */,
"projectRoles": [projectRole, ...] /* from authorityHolder */,
"transitiveProjectRoles": [projectRole, ...] /* from authorityHolder */,
"sourcedProjectRoles": [sourcedProjectRole, ...] /* from authorityHolder */,
"organizationRoles": [organizationRole, ...] /* from authorityHolder */,
"transitiveOrganizationRoles": [organizationRole, ...] /* from authorityHolder */,
"sourcedOrganizationRoles": [sourcedOrganizationRole, ...] /* from authorityHolder */
}
serviceProviderMetadata
providerMetadata を拡張します
{
"description": string,
"assertionConsumerUrl": string,
"logoutResponseSupported": boolean,
"loginAttributeName": string,
"fullNameAttributeName": string,
"emailAttributeName": string,
"groupsAttributeName": string,
"externalIdAttributeName": string,
"entityId": string /* from providerMetadata */,
"name": string /* from providerMetadata */,
"id": string /* from uuid */,
"aliases": [alias, ...] /* from uuid */
}
設定
backupSettings、internalSettings、license、publicSettings、smtpSettings、throttlingSettings によって拡張されます
{
"id": string,
"aliases": [alias, ...]
}
setup2FA
{
"confirm": boolean
}
shapassword
パスワードを拡張します
{
"hashedValue": string,
"salt": string,
"oldValue": string /* from password */
}
smtpMessage
{
"to": user,
"subject": string,
"htmlText": string,
"unsubscribeURL": string
}
smtpSettings
設定を拡張します
{
"enabled": boolean,
"host": string,
"port": int,
"protocol": string,
"from": string,
"envelopeFrom": string,
"login": string,
"password": string,
"passwordDefined": boolean,
"keyStore": keyStore,
"smtpAnonymous": boolean,
"useDefault": boolean,
"id": string /* from settings */,
"aliases": [alias, ...] /* from settings */
}
sourcedOrganizationRole
organizationRole を拡張します
{
"sources": [roleSource, ...],
"id": string /* from organizationRole */,
"aliases": [alias, ...] /* from organizationRole */,
"role": role /* from organizationRole */,
"organization": organization /* from organizationRole */,
"owner": authorityHolder /* from organizationRole */
}
sourcedProjectRole
projectRole を拡張します
{
"sources": [roleSource, ...],
"id": 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
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 */,
"aliases": [alias, ...] /* from uuid */
}
チーム
teamProjectRoleSource
teamRoleSource を拡張します
{
"team": projectTeam /* from teamRoleSource */
}
teamRoleSource
roleSource を拡張します
teamProjectRoleSource によって拡張されました
{
"team": projectTeam
}
throttlingSettings
設定を拡張します
{
"enabled": boolean,
"whiteList": [string, ...],
"maxTrackingKeys": int,
"maxFailuresPerKey": int,
"cooldownValue": int,
"cooldownPeriodSec": long,
"blockedKeys": blockedKeys,
"id": string /* from settings */,
"aliases": [alias, ...] /* from settings */
}
tokenInfo
{
"id": string,
"client": string,
"user": string,
"scope": [string, ...]
}
twoFactorAuthentication
twoFactorAuthenticationSecret を拡張します
{
"enabled": boolean,
"secretKey": string /* from twoFactorAuthenticationSecret */,
"qrCodeUri": string /* from twoFactorAuthenticationSecret */,
"scratchCodes": [int, ...] /* from twoFactorAuthenticationSecret */,
"failedAttemptsCounter": int /* from twoFactorAuthenticationSecret */
}
twoFactorAuthenticationSecret
twoFactorAuthentication によって拡張されました
{
"secretKey": string,
"qrCodeUri": string,
"scratchCodes": [int, ...],
"failedAttemptsCounter": int
}
untrustedRedirectURI
{
"redirectURI": string,
"triedFrom": string,
"triedAt": calendar
}
urlavatar
アバターを拡張します
{
"avatarUrl": string,
"url": string /* from avatar */,
"pictureUrl": string /* from avatar */
}
ユーザー
AuthorityHolder を拡張します
InvitationUser、OrganizationMember、projectTeamMember によって拡張されました
{
"login": string,
"banned": boolean,
"banReason": string,
"banBadge": string,
"guest": boolean,
"avatar": avatar,
"profile": profile,
"groups": [userGroup, ...],
"organizations": [organization, ...],
"transitiveOrganizations": [organization, ...],
"transitiveGroups": [userGroup, ...],
"teams": [projectTeam, ...],
"transitiveTeams": [projectTeam, ...],
"details": [details, ...],
"VCSUserNames": [vcsUserName, ...],
"sshPublicKeys": [sshPublicKey, ...],
"licenses": [license, ...],
"helpdeskProjectSettings": [projectHelpdeskSettings, ...],
"creationTime": calendar,
"lastAccessTime": calendar,
"refreshTokens": [refreshToken, ...],
"permanentTokens": [permanentToken, ...],
"approvedScopes": [approvedScope, ...],
"applicationPasswords": [applicationPassword, ...],
"favoriteProjects": [project, ...],
"endUserAgreementConsent": endUserAgreementConsent,
"eraseTimestamp": calendar,
"twoFactorAuthentication": twoFactorAuthentication,
"requiredTwoFactorAuthentication": boolean,
"pendingTwoFactorAuthentication": twoFactorAuthenticationSecret,
"webauthnDevice": webauthnDevice,
"userType": userType,
"permissions": [string, ...],
"id": string /* from authorityHolder */,
"aliases": [alias, ...] /* from authorityHolder */,
"name": string /* from authorityHolder */,
"projectRoles": [projectRole, ...] /* from authorityHolder */,
"transitiveProjectRoles": [projectRole, ...] /* from authorityHolder */,
"sourcedProjectRoles": [sourcedProjectRole, ...] /* from authorityHolder */,
"organizationRoles": [organizationRole, ...] /* from authorityHolder */,
"transitiveOrganizationRoles": [organizationRole, ...] /* from authorityHolder */,
"sourcedOrganizationRoles": [sourcedOrganizationRole, ...] /* from authorityHolder */
}
userCreationAuthModule
authmodule を拡張します
azureauthmodule、externalauthmodule、externaloauth2module、externalpasswordauthmodule、githubauthmodule、googleauthmodule、jbaoauthauthmodule、jiraauthmodule、ldapauthmodule、oauth2authmodule、oktaAuthmodule、openidauthmodule、samlAuthModule によって拡張
{
"allowedCreateNewUsers": boolean,
"id": string /* from authmodule */,
"aliases": [alias, ...] /* from authmodule */,
"name": string /* from authmodule */,
"ordinal": int /* from authmodule */,
"accountsSize": int /* from authmodule */,
"disabled": boolean /* from authmodule */,
"isDefault": boolean /* from authmodule */,
"autoJoinGroups": [userGroup, ...] /* from authmodule */
}
ユーザーダッシュボード
uuid を拡張します
userDashboardImport
{
"id": string,
"user": string,
"favorite": boolean,
"ordinal": int
}
userDashboardPermission
ユーザーグループ
AuthorityHolder を拡張します
{
"description": string,
"iconUrl": string,
"autoJoin": boolean,
"autoJoinDomain": string,
"requiredTwoFactorAuthentication": boolean,
"parentsRequireTwoFactorAuthentication": boolean,
"users": [user, ...],
"ownUsers": [user, ...],
"userCount": int,
"parent": userGroup,
"subgroups": [userGroup, ...],
"teams": [projectTeam, ...],
"organizations": [organization, ...],
"project": project,
"allUsers": boolean,
"registeredUsers": boolean,
"implicit": boolean,
"queriedSingleton": boolean,
"removable": boolean,
"immutable": boolean,
"id": string /* from authorityHolder */,
"aliases": [alias, ...] /* from authorityHolder */,
"name": string /* from authorityHolder */,
"projectRoles": [projectRole, ...] /* from authorityHolder */,
"transitiveProjectRoles": [projectRole, ...] /* from authorityHolder */,
"sourcedProjectRoles": [sourcedProjectRole, ...] /* from authorityHolder */,
"organizationRoles": [organizationRole, ...] /* from authorityHolder */,
"transitiveOrganizationRoles": [organizationRole, ...] /* from authorityHolder */,
"sourcedOrganizationRoles": [sourcedOrganizationRole, ...] /* from authorityHolder */
}
userGroupDashboardPermission
ユーザータイプ
{
"id": string,
"name": string
}
uuid
authAttempt、authFoundUser、dashboard、dashboardPermission、hubFeature、identityProviderMetadata、projectTeamDashboardPermission、providerMetadata、scopedFeature、serviceProviderMetadata、systemFeature、userDashboard、userDashboardPermission、userGroupDashboardPermission、widget によって拡張されます
{
"id": string,
"aliases": [alias, ...]
}
vcsUserName
{
"name": string
}
webauthnDevice
{
"enabled": boolean,
"name": string,
"vendor": string,
"url": string,
"iconUrl": string
}
ウィジェット
uuid を拡張します
{
"key": string,
"version": string,
"installedVersion": string,
"latestVersion": string,
"installedFromRepository": boolean,
"archiveId": string,
"manifest": raw,
"disabled": boolean,
"applicationNames": [string, ...],
"accessibleServices": [service, ...],
"capabilities": [string, ...],
"repositoryUrl": string,
"repositoryIconUrl": string,
"id": string /* from uuid */,
"aliases": [alias, ...] /* from uuid */
}