UserRegistrationRequest
emailEmail address of the user
usernameUsername for the user account
passwordPassword for the user account
UserResponse
idUnique identifier of the user
emailEmail address of the user
usernameUsername of the user
roleRole assigned to the user
regionUser region
isBlockedIndicates if the user is blocked
contentFilterEnabledIndicates if explicit content is blocked for the user
createdAtCreation timestamp in ISO-8601 UTC format
ErrorResponse
typeURI reference identifying the problem type
titleShort summary of the problem
statusHTTP status code
detailDetailed explanation of the problem
instanceURI reference identifying this specific occurrence
Array of error details with specific error information
RefreshTokenRequest
refreshTokenRefresh token
AuthResponse
tokenJWT access token
tokenTypeToken type
expiresInToken expiration time in seconds
refreshTokenRefresh token for obtaining new access tokens
Authenticated user information
LoginRequest
emailEmail address of the user
passwordPassword for the user account
UserProfileResponse
idUnique identifier of the user
emailEmail address of the user
usernameUsername of the user
roleRole assigned to the user
regionUser region
isBlockedIndicates if the user is blocked
firstNameFirst name of the user
lastNameLast name of the user
phoneNumberPhone number of the user
addressAddress of the user
isFollowedIndicates if the user is being followed by the requester
isFollowingIndicates if the user is following the requester
followersCountNumber of followers the user has
followingCountNumber of users the user is following
profilePictureUrlURL or path to the user's profile picture
bioShort biography or description of the user
createdAtCreation timestamp in ISO-8601 UTC format
Artist profile details when user is an artist
PasswordResetRequest
tokenPassword reset token
newPasswordNew password
confirmPasswordConfirmation of the new password
PasswordForgotRequest
emailRegistered user's email
UpdateProfileRequest
firstNameUser's first name
lastNameUser's last name
phoneNumber^$|^\+?[0-9]{10,15}$User's phone number
addressUser's physical address
profilePictureUrlURL to the user's profile picture
bioUser's biography
contentFilterEnabledContent filter preference
regionUser region
OnboardingRequest
regionUser region
roleUser role type
artistNameArtist's display name (only for ARTIST)
favoriteGenresSet of user's favorite genres
favoriteArtistsSet of favorite artist UUIDs
OnboardingResponse
idUser UUID
emailUser email
usernameUsername
roleUser role type
regionUser region
artistNameArtist's display name (only for ARTIST)
favoriteGenresList of user's favorite genres
favoriteArtistsList of favorite artist UUIDs
UpdateArtistProfileRequest
artistNameArtist's display name
bioArtist's biography
bannerImageUrlURL to the artist's banner image
facebookUrlArtist's Facebook profile URL
twitterUrlArtist's Twitter/X profile URL
instagramUrlArtist's Instagram profile URL
carouselUrlsArtist's carousel URLs
ArtistProfileResponse
userIdUnique identifier of the artist (same as userId)
artistNameArtist's display name
bioArtist's biography
bannerImageUrlArtist's banner image URL
instagramUrlArtist's Instagram profile URL
facebookUrlArtist's Facebook profile URL
twitterUrlArtist's Twitter/X profile URL
carouselImageUrlsCarousel image URLs for artist profile
createdAtProfile creation timestamp
FirebaseTokenResponse
firebaseTokenFirebase token for the user
PageUserSearchResultDto
totalElementstotalPagesnumberOfElementssizenumberfirstlastemptyPageableObject
unpagedpagedpageSizepageNumberoffsetUserSearchResultDto
idUnique identifier of the user
usernameUsername of the user
firstNameFirst name of the user
lastNameLast name of the user
roleRole of the user
profilePictureUrlURL or path to the user's profile picture
biographyBiography of the user
artistNameArtist name when user is an artist
followersCountNumber of followers the user has
followingCountNumber of users the user is following
isFollowingIndicates if the user is following the requester
levenshteinDistanceLevenshtein distance between the search query and the username (lower is better)
UpdateUserRequest
emailEmail address of the user
usernameUsername of the user
regionRegion of the user
isBlockedIndicates if the user is blocked
firstNameFirst name of the user
lastNameLast name of the user
phoneNumber^$|^\+?[0-9]{10,15}$User's phone number
addressAddress of the user
profilePictureUrlURL or path to the user's profile picture
biographyShort biography or description of the user
contentFilterEnabledUser's content filter flag
UserAdminResponse
idUnique identifier of the user
emailEmail address of the user
usernameUsername of the user
roleRole assigned to the user
regionUser Region
isBlockedIndicates if the user is blocked
blockedAtTimestamp when the user was blocked in ISO-8601 UTC format. Null if not blocked
firstNameFirst name of the user
lastNameLast name of the user
phoneNumberPhone number of the user
addressAddress of the user
profilePictureUrlURL or path to the user's profile picture
followersCountNumber of followers the user has
followingCountNumber of users the user is following
bioShort biography or description of the user
createdAtCreation timestamp in ISO-8601 UTC format
contentFilterEnabledUser's content filter flag
lastLoginLast Login timestamp in ISO-8601 UTC format
CreateUserRequest
emailEmail address of the user
passwordPassword for the user account
usernameUsername of the user
isBlockedIndicates if the user is blocked
firstNameFirst name of the user
lastNameLast name of the user
phoneNumber^$|^\+?[0-9]{10,15}$User's phone number
addressAddress of the user
profilePictureUrlURL or path to the user's profile picture
biographyShort biography or description of the user
contentFilterEnabledUser's content filter flag
GoogleLoginRequest
idTokenGoogle ID token (JWT) returned from Google authentication
UpdateUserStatusRequest
isBlockedIndicates if the user is blocked
Page
totalElementstotalPagesnumberOfElementssizenumberfirstlastemptyUserProfileFavoritesResponse
idUnique identifier of the user
emailEmail address of the user
usernameUsername of the user
roleRole assigned to the user
regionUser region
isBlockedIndicates if the user is blocked
firstNameFirst name of the user
lastNameLast name of the user
phoneNumberPhone number of the user
addressAddress of the user
isFollowedIndicates if the user is being followed by the requester
isFollowingIndicates if the user is following the requester
followersCountNumber of followers the user has
followingCountNumber of users the user is following
profilePictureUrlURL or path to the user's profile picture
bioShort biography or description of the user
createdAtCreation timestamp in ISO-8601 UTC format
Artist profile details when user is an artist
favoriteGenreIdsUser's favorite genres selected at onboarding
favoriteArtistIdsUser's favorite artists selected at onboarding
followedArtistsArtist being followed by the user
RegionalMetric
regionRegion
countCount for this region
TotalUsersMetrics
totalUsersTotal number of users
Users count by region
changePercentagePercentage change compared to previous period
RoleDistributionMetrics
User counts by role
User counts by role and region
changePercentagePercentage change compared to previous period
RoleMetric
roleUser role
countCount for this role
RoleRegionalMetric
roleUser role
regionRegion
countCount for this role and region
RecentSignUp
idUser ID
usernameUsername
emailUser email
createdAtSignup timestamp
RecentSignUpsMetrics
Most recent artist signup
Most recent listener signup
NewSignUpsMetrics
newSignUpsTotal number of new sign ups in the period
changePercentagePercentage change compared to previous period
BlockedUsersMetrics
totalBlockedUsersTotal number of blocked users
Blocked users count by region
changePercentagePercentage change compared to previous period
ActiveUsersMetrics
activeUsersTotal number of active users in the period
changePercentagePercentage change compared to previous period
FollowersMetricsRequest
userIdsstartDateendDateMetricWithChange
currentCurrent period value
previousPrevious period value (same duration as current)
absoluteChangeAbsolute change (current - previous)
percentageChangePercentage change ((current - previous) / previous * 100)