AuthenticationRequired if authentication is missing.
ApiError with status 400 if invalid artist data.
ApiError with status 401 if authentication is invalid.
ApiError with status 403 if insufficient permissions (role restriction configured by API administrator).
ApiError with status 409 if an artist with this name already exists.
Delete an artist permanently. Permanently removes an artist. Images associated with this artist will no longer have this artist linked. Requires: Admin role.
The artist ID to delete.
AuthenticationRequired if authentication is missing.
ApiError with status 401 if authentication is invalid.
ApiError with status 403 if insufficient permissions.
ApiError with status 404 if artist not found.
Get an artist by ID.
The unique identifier of the artist.
ApiError with status 404 if artist not found.
List all artists with optional filtering.
Returns a paginated list of artists.
Use the name parameter to search by artist name.
By default, only approved artists are returned.
Optionalquery: ListArtistsOptionsUpdate an existing artist.
Update an artist's name, social links, or review status.
Requires: Moderator role or higher.
The artist ID to update.
AuthenticationRequired if authentication is missing.
ApiError with status 400 if invalid update data.
ApiError with status 401 if authentication is invalid.
ApiError with status 403 if insufficient permissions.
ApiError with status 404 if artist not found.
Create a new artist.
Register a new artist in the database. Include their social media links if available. The artist will be created with "Pending" review status and must be approved by a moderator.