version: v1-draftexports:nd_scrobbler_is_authorized:description: IsAuthorized checks if a user is authorized to scrobble to this service.input:$ref: '#/components/schemas/IsAuthorizedRequest'contentType: application/jsonoutput:type: booleancontentType: application/jsonnd_scrobbler_now_playing:description: NowPlaying sends a now playing notification to the scrobbling service.input:$ref: '#/components/schemas/NowPlayingRequest'contentType: application/jsonnd_scrobbler_scrobble:description: Scrobble submits a completed scrobble to the scrobbling service.input:$ref: '#/components/schemas/ScrobbleRequest'contentType: application/jsonnd_scrobbler_playback_report:description: PlaybackReport sends a playback state report to the scrobbling service.input:$ref: '#/components/schemas/PlaybackReportRequest'contentType: application/jsoncomponents:schemas:IsAuthorizedRequest:description: IsAuthorizedRequest is the request for authorization check.properties:username:type: stringdescription: Username is the username of the user.required:- usernameNowPlayingRequest:description: NowPlayingRequest is the request for now playing notification.properties:username:type: stringdescription: Username is the username of the user.track:$ref: '#/components/schemas/TrackInfo'description: Track is the track currently playing.position:type: integerformat: int32description: Position is the current playback position in seconds.required:- username- track- positionPlaybackReportRequest:description: PlaybackReportRequest is the request for playback report notifications.properties:username:type: stringdescription: Username is the username of the user.track:$ref: '#/components/schemas/TrackInfo'description: Track is the track being played.state:type: stringdescription: State is the current playback state (starting/playing/paused/stopped/expired).positionMs:type: integerformat: int64description: PositionMs is the current playback position in milliseconds.playbackRate:type: numberformat: floatdescription: PlaybackRate is the playback speed (1.0 = normal).playerId:type: stringdescription: PlayerId is the unique client identifier.playerName:type: stringdescription: PlayerName is the human-readable player name.timestamp:type: integerformat: int64description: Timestamp is the Unix timestamp when this report was generated.required:- username- track- state- positionMs- playbackRate- playerId- playerName- timestampScrobbleRequest:description: ScrobbleRequest is the request for submitting a scrobble.properties:username:type: stringdescription: Username is the username of the user.track:$ref: '#/components/schemas/TrackInfo'description: Track is the track that was played.timestamp:type: integerformat: int64description: Timestamp is the Unix timestamp when the track started playing.required:- username- track- timestampTrackInfo:description: TrackInfo contains track metadata.properties:id:type: stringdescription: ID is the internal Navidrome track ID.title:type: stringdescription: Title is the track title.album:type: stringdescription: Album is the album name.artist:type: stringdescription: Artist is the formatted artist name for display (e.g., "Artist1 • Artist2").albumArtist:type: stringdescription: AlbumArtist is the formatted album artist name for display.artists:type: arraydescription: Artists is the list of track artists.items:$ref: '#/components/schemas/ArtistRef'albumArtists:type: arraydescription: AlbumArtists is the list of album artists.items:$ref: '#/components/schemas/ArtistRef'duration:type: numberformat: floatdescription: Duration is the track duration in seconds.trackNumber:type: integerformat: int32description: TrackNumber is the track number on the album.discNumber:type: integerformat: int32description: DiscNumber is the disc number.mbzRecordingId:type: stringdescription: MBZRecordingID is the MusicBrainz recording ID.mbzAlbumId:type: stringdescription: MBZAlbumID is the MusicBrainz album/release ID.mbzReleaseGroupId:type: stringdescription: MBZReleaseGroupID is the MusicBrainz release group ID.mbzReleaseTrackId:type: stringdescription: MBZReleaseTrackID is the MusicBrainz release track ID.libraryId:type: integerformat: int32description: |-LibraryID is the ID of the library the track belongs to.Only included if the plugin has library permission with filesystem access for the track's library.path:type: stringdescription: |-Path is the full path to the track file, relative to the library root.Only included if the plugin has library permission with filesystem access for the track's library.required:- id- title- album- artist- albumArtist- artists- albumArtists- duration- trackNumber- discNumberArtistRef:description: |-ArtistRef is the minimal information a plugin returns for Navidrome to match anartist against the library. It is a reference, not a full artist entity: itcarries only matching keys (name and optional internal/MusicBrainz IDs) plus afew projection fields used when describing a track's participants, neverdescriptive data such as biographies or images.properties:id:type: stringdescription: ID is the internal Navidrome artist ID (if known).name:type: stringdescription: Name is the artist name.mbid:type: stringdescription: MBID is the MusicBrainz ID for the artist.sortName:type: stringdescription: SortName is the artist name used for sorting (if known).role:type: stringdescription: Role is the participation category (e.g. "artist", "composer", "performer").subRole:type: stringdescription: SubRole is a specialization within Role (e.g. the instrument for a performer).required:- name