Skip to content

Scaffold Api: Music

Controllers:

  • AlbumArtistsController
    • DELETE Delete /music/albums/{albumId}/artists/{artistId}
    • GET Get_AlbumArtist /music/albums/{albumId}/artists/{artistId} 👇:AlbumArtist
    • GET GetArtistsByTrackNumber /music/albums/{albumId}/artists/{trackNumber:int} [Search] [Sort] [Paginated] 👇:AlbumArtist
      • Searchable: ?q=
      • Sortable: ?sb=displayName&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
    • GET GetPage_AlbumArtists /music/albums/{albumId}/artists/ [Search] [Sort] [Paginated] 👇:AlbumArtist
      • Searchable: ?q=
      • Sortable: ?sb=displayName&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
    • POST Insert_AlbumArtist /music/albums/{albumId}/artists/ 👆:AddAlbumArtistCommand 👇:AlbumArtist
  • AlbumCompositionsController
    • GET Get_AlbumComposition /music/albums/{albumId}/compositions/{compositionId} 👇:AlbumComposition
    • GET GetCompositionByTrackNumber /music/albums/{albumId}/compositions/{trackNumber:int} 👇:AlbumComposition
    • GET GetPage_AlbumCompositions /music/albums/{albumId}/compositions/ [Search] [Sort] [Filter] [Paginated] 👇:AlbumComposition
      • Searchable: ?q=
      • Sortable: ?sb=displayName|composerName|yearWritten&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Artist artist ArrayMode=Either EntityValidation=Exists
        • Genre genre ArrayMode=Either EntityValidation=Exists
  • AlbumGenresController
    • DELETE Delete /music/albums/{albumId}/genres/{genreId}
    • GET Get_AlbumGenre /music/albums/{albumId}/genres/{genreId} 👇:AlbumGenre
    • GET GetPage_AlbumGenres /music/albums/{albumId}/genres/ [Search] [Sort] 👇:AlbumGenre
      • Searchable: ?q=
      • Sortable: ?sb=genreName&sd=ASC|DESC
    • POST Insert_AlbumGenre /music/albums/{albumId}/genres/ 👆:AddAlbumGenreCommand 👇:AlbumGenre
  • AlbumImagesController
    • DELETE Delete /music/albums/{albumId}/images/{imageId}
    • GET Get_AlbumImage /music/albums/{albumId}/images/{imageId} 👇:AlbumImage
    • GET GetPage_AlbumImages /music/albums/{albumId}/images/ [Search] [Sort] [Paginated] 👇:AlbumImage
      • Searchable: ?q=
      • Sortable: ?sb=displayName|imageType|source&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
    • POST Insert_AlbumImage /music/albums/{albumId}/images/ 👆:AddAlbumImageCommand 👇:AlbumImage
    • POST Upload /music/albums/{albumId}/images/upload
  • AlbumRecordingImagesController
    • GET Get_AlbumRecordingImage /music/albums/{albumId}/tracks/{trackNumber:int}/images/{imageId} 👇:AlbumRecordingImage
    • GET GetPage_AlbumRecordingImages /music/albums/{albumId}/tracks/{trackNumber:int}/images/ [Search] [Sort] [Paginated] 👇:AlbumRecordingImage
      • Searchable: ?q=
      • Sortable: ?sb=displayName|imageType&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
  • AlbumRecordingsController
    • DELETE Delete /music/albums/{albumId}/tracks/{recordingId}
    • GET GetPage_AlbumRecordings /music/albums/{albumId}/tracks/ [Search] [Sort] [Filter] [Paginated] 👇:AlbumRecording
      • Searchable: ?q=
      • Sortable: ?sb=trackNumber|displayName|artistName|version&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Artist artist ArrayMode=Either EntityValidation=Exists
        • Genre genre ArrayMode=Either EntityValidation=Exists
    • GET GetRecordingById /music/albums/{albumId}/tracks/{recordingId} 👇:AlbumRecording
    • GET GetRecordingByNumber /music/albums/{albumId}/tracks/{trackNumber:int} 👇:AlbumRecording
    • POST Insert_AlbumRecording /music/albums/{albumId}/tracks/ 👆:AddAlbumRecordingCommand 👇:AlbumRecording
    • PUT Upsert_AlbumRecording /music/albums/{albumId}/tracks/{recordingId} 👆:AlbumRecording 👇:AlbumRecording
  • AlbumsController
    • DELETE Delete /music/albums/{albumId}
    • GET Get_Album /music/albums/{albumId} 👇:Album
    • GET GetPage_Albums /music/albums/ [Search] [Sort] [Filter] [Paginated] 👇:Album
      • Searchable: ?q=
      • Sortable: ?sb=displayName|artistName|releaseDate&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Artist artist ArrayMode=Either EntityValidation=Exists
        • Genre genre ArrayMode=Either EntityValidation=Exists
    • POST Insert_Album /music/albums/ 👆:CreateAlbumCommand 👇:Album
    • PUT Upsert_Album /music/albums/{albumId} 👆:Album 👇:Album
  • AlbumTracksController
    • GET GetPage_AlbumRecordingTracks /music/albums/{albumId}/tracks/ [Search] [Sort] [Filter] [Paginated] 👇:AlbumRecordingTrack
      • Searchable: ?q=
      • Sortable: ?sb=trackNumber|displayName|duration&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Artist artist ArrayMode=Either EntityValidation=Exists
        • Genre genre ArrayMode=Either EntityValidation=Exists
    • GET GetTrackById /music/albums/{albumId}/tracks/{trackId} 👇:AlbumRecordingTrack
    • GET GetTrackByNumber /music/albums/{albumId}/tracks/{trackNumber:int} 👇:AlbumRecordingTrack
  • ArtistCompositionsController
    • DELETE Delete /music/artists/{artistId}/compositions/{compositionArtistId}
    • GET Get_ArtistComposition /music/artists/{artistId}/compositions/{compositionArtistId} 👇:ArtistComposition
    • GET GetPage_ArtistCompositions /music/artists/{artistId}/compositions/ [Search] [Sort] [Filter] [Paginated] 👇:ArtistComposition
      • Searchable: ?q=
      • Sortable: ?sb=displayName|role|yearWritten&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Genre genre ArrayMode=Either EntityValidation=Exists
        • Artist artist ArrayMode=Either EntityValidation=Exists
    • POST Insert_ArtistComposition /music/artists/{artistId}/compositions/ 👆:AddArtistCompositionCommand 👇:ArtistComposition
  • ArtistGenresController
    • DELETE Delete /music/artists/{artistId}/genres/{genreId}
    • GET Get_ArtistGenre /music/artists/{artistId}/genres/{genreId} 👇:ArtistGenre
    • GET GetPage_ArtistGenres /music/artists/{artistId}/genres/ [Search] [Sort] [Paginated] 👇:ArtistGenre
      • Searchable: ?q=
      • Sortable: ?sb=displayName&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
    • POST Insert_ArtistGenre /music/artists/{artistId}/genres/ 👆:AddArtistGenreCommand 👇:ArtistGenre
  • ArtistImagesController
    • DELETE Delete /music/artists/{artistId}/images/{imageId}
    • GET Get_ArtistImage /music/artists/{artistId}/images/{imageId} 👇:ArtistImage
    • GET GetPage_ArtistImages /music/artists/{artistId}/images/ [Search] [Sort] [Paginated] 👇:ArtistImage
      • Searchable: ?q=
      • Sortable: ?sb=displayName|imageType|source&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
    • POST Insert_ArtistImage /music/artists/{artistId}/images/ 👆:AddArtistImageCommand 👇:ArtistImage
    • POST Upload /music/artists/{artistId}/images/upload
  • ArtistInfluencesController
    • DELETE Delete /music/artists/{artistId}/influences/{influenceId}
    • GET Get_ArtistInfluence /music/artists/{artistId}/influences/{influenceId} 👇:ArtistInfluence
    • GET GetPage_ArtistInfluences /music/artists/{artistId}/influences/ [Search] [Sort] [Filter] [Paginated] 👇:ArtistInfluence
      • Searchable: ?q=
      • Sortable: ?sb=influencedByName|source|strength&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Artist artist ArrayMode=Either EntityValidation=Exists
    • POST Insert_ArtistInfluence /music/artists/{artistId}/influences/ 👆:AddArtistInfluenceCommand 👇:ArtistInfluence
    • PUT Upsert_ArtistInfluence /music/artists/{artistId}/influences/{influenceId} 👆:ArtistInfluence 👇:ArtistInfluence
  • ArtistRecordingsController
    • DELETE Delete /music/artists/{artistId}/recordings/{recordingId}
    • GET Get_ArtistRecording /music/artists/{artistId}/recordings/{recordingId} 👇:ArtistRecording
    • GET GetPage_ArtistRecordings /music/artists/{artistId}/recordings/ [Search] [Sort] [Filter] [Paginated] 👇:ArtistRecording
      • Searchable: ?q=
      • Sortable: ?sb=displayName|albumName|version|duration&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Genre genre ArrayMode=Either EntityValidation=Exists
        • Artist artist ArrayMode=Either EntityValidation=Exists
        • Album album ArrayMode=Either EntityValidation=Exists
    • POST Insert_ArtistRecording /music/artists/{artistId}/recordings/ 👆:AddArtistRecordingCommand 👇:ArtistRecording
  • ArtistRecordingTracksController
    • GET Get_ArtistRecordingTrack /music/artists/{artistId}/tracks/{trackId} 👇:ArtistRecordingTrack
    • GET GetPage_ArtistRecordingTracks /music/artists/{artistId}/tracks/ [Search] [Sort] [Filter] [Paginated] 👇:ArtistRecordingTrack
      • Searchable: ?q=
      • Sortable: ?sb=displayName|bitrate|duration|albumName&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Genre genre ArrayMode=Either EntityValidation=Exists
        • Album album ArrayMode=Either EntityValidation=Exists
        • Artist artist ArrayMode=Either EntityValidation=Exists
  • ArtistsController
    • DELETE Delete /music/artists/{artistId}
    • GET Get_Artist /music/artists/{artistId} 👇:Artist
    • GET GetPage_Artists /music/artists/ [Search] [Sort] [Filter] [Paginated] 👇:Artist
      • Searchable: ?q=
      • Sortable: ?sb=displayName&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Genre genre ArrayMode=Either EntityValidation=Exists
        • Album album ArrayMode=Either EntityValidation=Exists
        • Recording recording ArrayMode=Either EntityValidation=Exists
    • POST Insert_Artist /music/artists/ 👆:CreateArtistCommand 👇:Artist
    • PUT Upsert_Artist /music/artists/{artistId} 👆:Artist 👇:Artist
  • CompositionAlbumsController
    • GET Get_CompositionAlbum /music/compositions/{compositionId}/albums/{albumId} 👇:CompositionAlbum
    • GET GetPage_CompositionAlbums /music/compositions/{compositionId}/albums/ [Search] [Sort] [Filter] [Paginated] 👇:CompositionAlbum
      • Searchable: ?q=
      • Sortable: ?sb=displayName|artistName|releaseDate&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Artist artist ArrayMode=Either EntityValidation=Exists
        • Genre genre ArrayMode=Either EntityValidation=Exists
  • CompositionArtistsController
    • DELETE Delete /music/compositions/{compositionId}/artists/{compositionArtistId}
    • GET Get_CompositionArtist /music/compositions/{compositionId}/artists/{compositionArtistId} 👇:CompositionArtist
    • GET GetPage_CompositionArtists /music/compositions/{compositionId}/artists/ [Search] [Sort] [Filter] [Paginated] 👇:CompositionArtist
      • Searchable: ?q=
      • Sortable: ?sb=displayName|role|origin&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Artist artist ArrayMode=Either EntityValidation=Exists
        • Genre genre ArrayMode=Either EntityValidation=Exists
    • POST Insert_CompositionArtist /music/compositions/{compositionId}/artists/ 👆:AddCompositionArtistCommand 👇:CompositionArtist
    • PUT Upsert_CompositionArtist /music/compositions/{compositionId}/artists/{compositionArtistId} 👆:CompositionArtist 👇:CompositionArtist
  • CompositionGenresController
    • GET Get_CompositionGenre /music/compositions/{compositionId}/genres/{genreId} 👇:CompositionGenre
    • GET GetPage_CompositionGenres /music/compositions/{compositionId}/genres/ [Search] [Sort] [Filter] [Paginated] 👇:CompositionGenre
      • Searchable: ?q=
      • Sortable: ?sb=displayName|slug&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Genre genre ArrayMode=Either EntityValidation=Exists
  • CompositionImagesController
    • DELETE Delete /music/compositions/{compositionId}/images/{imageId}
    • GET Get_CompositionImage /music/compositions/{compositionId}/images/{imageId} 👇:CompositionImage
    • GET GetPage_CompositionImages /music/compositions/{compositionId}/images/ [Search] [Sort] [Paginated] 👇:CompositionImage
      • Searchable: ?q=
      • Sortable: ?sb=displayName|imageType|source&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
    • POST Insert_CompositionImage /music/compositions/{compositionId}/images/ 👆:AddCompositionImageCommand 👇:CompositionImage
    • POST Upload /music/compositions/{compositionId}/images/upload
  • CompositionInfluencesController
    • DELETE Delete /music/compositions/{compositionId}/influences/{influenceId}
    • GET Get_CompositionInfluence /music/compositions/{compositionId}/influences/{influenceId} 👇:CompositionInfluence
    • GET GetPage_CompositionInfluences /music/compositions/{compositionId}/influences/ [Search] [Sort] [Filter] [Paginated] 👇:CompositionInfluence
      • Searchable: ?q=
      • Sortable: ?sb=influencedByName|influenceStrength|source|notes&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Composition composition ArrayMode=Either EntityValidation=Exists
        • Genre genre ArrayMode=Either EntityValidation=Exists
        • Artist artist ArrayMode=Either EntityValidation=Exists
    • POST Insert_CompositionInfluence /music/compositions/{compositionId}/influences/ 👆:AddCompositionInfluenceCommand 👇:CompositionInfluence
    • PUT Upsert_CompositionInfluence /music/compositions/{compositionId}/influences/{influenceId} 👆:CompositionInfluence 👇:CompositionInfluence
  • CompositionPlaylistsController
    • GET Get_CompositionPlaylist /music/compositions/{compositionId}/playlists/{playlistId} 👇:CompositionPlaylist
    • GET GetPage_CompositionPlaylists /music/compositions/{compositionId}/playlists/ [Search] [Sort] [Filter] [Paginated] 👇:CompositionPlaylist
      • Searchable: ?q=
      • Sortable: ?sb=displayName|ownerName|source&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Playlist playlist ArrayMode=Either EntityValidation=Exists
        • Artist artist ArrayMode=Either EntityValidation=Exists
  • CompositionRecordingsController
    • GET Get_CompositionRecording /music/compositions/{compositionId}/recordings/{recordingId} 👇:CompositionRecording
    • GET GetPage_CompositionRecordings /music/compositions/{compositionId}/recordings/ [Search] [Sort] [Filter] [Paginated] 👇:CompositionRecording
      • Searchable: ?q=
      • Sortable: ?sb=displayName|artistName|albumName|version|duration&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Artist artist ArrayMode=Either EntityValidation=Exists
        • Album album ArrayMode=Either EntityValidation=Exists
        • Genre genre ArrayMode=Either EntityValidation=Exists
  • CompositionsController
    • DELETE Delete /music/compositions/{compositionId}
    • GET Get_Composition /music/compositions/{compositionId} 👇:Composition
    • GET GetPage_Compositions /music/compositions/ [Search] [Sort] [Filter] [Paginated] 👇:Composition
      • Searchable: ?q=
      • Sortable: ?sb=displayName|composerName|yearWritten&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Genre genre ArrayMode=Either EntityValidation=Exists
        • Artist artist ArrayMode=Either EntityValidation=Exists
    • POST Insert_Composition /music/compositions/ 👆:CreateCompositionCommand 👇:Composition
    • PUT Upsert_Composition /music/compositions/{compositionId} 👆:Composition 👇:Composition
  • CompositionTracksController
    • GET Get_CompositionRecordingTrack /music/compositions/{compositionId}/tracks/{trackId} 👇:CompositionRecordingTrack
    • GET GetPage_CompositionRecordingTracks /music/compositions/{compositionId}/tracks/ [Search] [Sort] [Filter] [Paginated] 👇:CompositionRecordingTrack
      • Searchable: ?q=
      • Sortable: ?sb=displayName|bitrate|duration|albumName|recordingVersion&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Artist artist ArrayMode=Either EntityValidation=Exists
        • Album album ArrayMode=Either EntityValidation=Exists
        • Genre genre ArrayMode=Either EntityValidation=Exists
        • Recording recording ArrayMode=Either EntityValidation=Exists
  • GenreAlbumsController
    • DELETE Delete /music/genres/{genreId}/albums/{albumId}
    • GET Get_GenreAlbum /music/genres/{genreId}/albums/{albumId} 👇:GenreAlbum
    • GET GetPage_GenreAlbums /music/genres/{genreId}/albums/ [Search] [Sort] [Filter] [Paginated] 👇:GenreAlbum
      • Searchable: ?q=
      • Sortable: ?sb=displayName|artistName|releaseDate&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Artist artist ArrayMode=Either EntityValidation=Exists
    • POST Insert_GenreAlbum /music/genres/{genreId}/albums/ 👆:AddGenreAlbumCommand 👇:GenreAlbum
  • GenreArtistsController
    • DELETE Delete /music/genres/{genreId}/artists/{artistId}
    • GET Get_GenreArtist /music/genres/{genreId}/artists/{artistId} 👇:GenreArtist
    • GET GetPage_GenreArtists /music/genres/{genreId}/artists/ [Search] [Sort] [Filter] [Paginated] 👇:GenreArtist
      • Searchable: ?q=
      • Sortable: ?sb=displayName&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Album album ArrayMode=Either EntityValidation=Exists
        • Track track ArrayMode=Either EntityValidation=Exists
        • Recording recording ArrayMode=Either EntityValidation=Exists
    • POST Insert_GenreArtist /music/genres/{genreId}/artists/ 👆:AddGenreArtistCommand 👇:GenreArtist
  • GenreImagesController
    • DELETE Delete /music/genres/{genreId}/images/{imageId}
    • GET Get_GenreImage /music/genres/{genreId}/images/{imageId} 👇:GenreImage
    • GET GetPage_GenreImages /music/genres/{genreId}/images/ [Search] [Sort] [Paginated] 👇:GenreImage
      • Searchable: ?q=
      • Sortable: ?sb=displayName|imageType|source&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
    • POST Insert_GenreImage /music/genres/{genreId}/images/ 👆:AddGenreImageCommand 👇:GenreImage
    • POST Upload /music/genres/{genreId}/images/upload
  • GenreRecordingsController
    • DELETE Delete /music/genres/{genreId}/recordings/{recordingId}
    • GET Get_GenreRecording /music/genres/{genreId}/recordings/{recordingId} 👇:GenreRecording
    • GET GetPage_GenreRecordings /music/genres/{genreId}/recordings/ [Search] [Sort] [Filter] [Paginated] 👇:GenreRecording
      • Searchable: ?q=
      • Sortable: ?sb=displayName|artistName|albumName|duration&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Artist artist ArrayMode=Either EntityValidation=Exists
        • Album album ArrayMode=Either EntityValidation=Exists
    • POST Insert_GenreRecording /music/genres/{genreId}/recordings/ 👆:AddGenreRecordingCommand 👇:GenreRecording
  • GenresController
    • DELETE Delete /music/genres/{slug}
    • GET GetBySlug_Genre /music/genres/{slug} 👇:Genre
    • GET GetPage_Genres /music/genres/ [Search] [Sort] [Filter] [Paginated] 👇:Genre
      • Searchable: ?q=
      • Sortable: ?sb=name|popularity&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Track track ArrayMode=Either EntityValidation=Exists
        • Artist artist ArrayMode=Either EntityValidation=Exists
    • POST Insert_Genre /music/genres/ 👆:Genre 👇:Genre
    • PUT Upsert_Genre /music/genres/{slug} 👆:Genre 👇:Genre
  • GenreTracksController
    • GET Get_GenreRecordingTrack /music/genres/{genreId}/tracks/{trackId} 👇:GenreRecordingTrack
    • GET GetPage_GenreRecordingTracks /music/genres/{genreId}/tracks/ [Search] [Sort] [Filter] [Paginated] 👇:GenreRecordingTrack
      • Searchable: ?q=
      • Sortable: ?sb=displayName|bitrate|duration|albumName&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Artist artist ArrayMode=Either EntityValidation=Exists
        • Album album ArrayMode=Either EntityValidation=Exists
  • PlaylistAdminChildrensController
    • DELETE Delete /music/playlists/admin/{playlistId}/children/{childPlaylistId}
    • GET GetPage_PlaylistAdmins /music/playlists/admin/{playlistId}/children/ [Search] [Sort] [Paginated] 👇:PlaylistAdmin
      • Searchable: ?q=
      • Sortable: ?sb=displayName&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
    • POST Insert_PlaylistAdmin /music/playlists/admin/{playlistId}/children/ 👆:AddChildPlaylistCommand 👇:PlaylistAdmin
  • PlaylistAdminsController
    • DELETE Delete /music/playlists/admin/{playlistId}
    • GET Get_PlaylistAdmin /music/playlists/admin/{playlistId} 👇:PlaylistAdmin
    • GET GetPage_PlaylistAdmins /music/playlists/admin/ [Search] [Sort] [Filter] [Paginated] 👇:PlaylistAdmin
      • Searchable: ?q=
      • Sortable: ?sb=displayName|orderingMode&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Artist artist ArrayMode=Either EntityValidation=Exists
        • Genre genre ArrayMode=Either EntityValidation=Exists
        • Recording recording ArrayMode=Either EntityValidation=Exists
    • POST Insert_PlaylistAdmin /music/playlists/admin/ 👆:CreatePlaylistCommand 👇:PlaylistAdmin
    • PUT Upsert_PlaylistAdmin /music/playlists/admin/{playlistId} 👆:PlaylistAdmin 👇:PlaylistAdmin
  • PlaylistImagesController
    • DELETE Delete /music/playlists/{playlistId}/images/{imageId}
    • GET Get_PlaylistImage /music/playlists/{playlistId}/images/{imageId} 👇:PlaylistImage
    • GET GetPage_PlaylistImages /music/playlists/{playlistId}/images/ [Search] [Sort] [Paginated] 👇:PlaylistImage
      • Searchable: ?q=
      • Sortable: ?sb=displayName|imageType|source&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
    • POST Insert_PlaylistImage /music/playlists/{playlistId}/images/ 👆:AddPlaylistImageCommand 👇:PlaylistImage
    • POST Upload /music/playlists/{playlistId}/images/upload
  • PlaylistRecordingsController
    • GET Get_PlaylistRecording /music/playlists/{playlistId}/recordings/{recordingId} 👇:PlaylistRecording
    • GET GetPage_PlaylistRecordings /music/playlists/{playlistId}/recordings/ [Search] [Sort] [Paginated] 👇:PlaylistRecording
      • Searchable: ?q=
      • Sortable: ?sb=displayName|duration|albumName|artistName&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
  • PlaylistRecordingsExcludesController
    • DELETE Delete /music/playlists/{playlistId}/recordings/exclude/{excludeId}
    • GET Get_PlaylistRecordingExclude /music/playlists/{playlistId}/recordings/exclude/{excludeId} 👇:PlaylistRecordingExclude
    • GET GetPage_PlaylistRecordingExcludes /music/playlists/{playlistId}/recordings/exclude/ [Search] [Sort] [Paginated] 👇:PlaylistRecordingExclude
      • Searchable: ?q=
      • Sortable: ?sb=displayName&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
    • POST Insert_PlaylistRecordingExclude /music/playlists/{playlistId}/recordings/exclude/ 👆:AddPlaylistRecordingExcludeCommand 👇:PlaylistRecordingExclude
  • PlaylistRecordingsIncludesController
    • DELETE Delete /music/playlists/{playlistId}/recordings/include/{includeId}
    • GET Get_PlaylistRecordingInclude /music/playlists/{playlistId}/recordings/include/{includeId} 👇:PlaylistRecordingInclude
    • GET GetPage_PlaylistRecordingIncludes /music/playlists/{playlistId}/recordings/include/ [Search] [Sort] [Paginated] 👇:PlaylistRecordingInclude
      • Searchable: ?q=
      • Sortable: ?sb=displayName|orderIndex&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
    • POST Insert_PlaylistRecordingInclude /music/playlists/{playlistId}/recordings/include/ 👆:AddPlaylistRecordingIncludeCommand 👇:PlaylistRecordingInclude
  • PlaylistRuntimeChildrensController
    • GET GetPage_PlaylistResolveds /music/playlists/runtime/{playlistId}/children/ [Search] [Sort] [Paginated] 👇:PlaylistResolved
      • Searchable: ?q=
      • Sortable: ?sb=displayName&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
  • PlaylistRuntimesController
    • GET Get_PlaylistResolved /music/playlists/runtime/{playlistId} 👇:PlaylistResolved
    • GET GetPage_PlaylistResolveds /music/playlists/runtime/ [Search] [Sort] [Filter] [Paginated] 👇:PlaylistResolved
      • Searchable: ?q=
      • Sortable: ?sb=displayName|orderingMode&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Artist artist ArrayMode=Either EntityValidation=Exists
        • Genre genre ArrayMode=Either EntityValidation=Exists
        • Recording recording ArrayMode=Either EntityValidation=Exists
  • RecordingAlbumsController
    • GET Get_RecordingAlbum /music/recordings/{recordingId}/albums/{recordingAlbumId} 👇:RecordingAlbum
    • GET GetPage_RecordingAlbums /music/recordings/{recordingId}/albums/ [Search] [Sort] [Filter] [Paginated] 👇:RecordingAlbum
      • Searchable: ?q=
      • Sortable: ?sb=albumName|artistName|releaseDate&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Album album ArrayMode=Either EntityValidation=Exists
        • Artist artist ArrayMode=Either EntityValidation=Exists
        • Genre genre ArrayMode=Either EntityValidation=Exists
  • RecordingArtistsController
    • DELETE Delete /music/recordings/{recordingId}/artists/{recordingArtistId}
    • GET Get_RecordingArtist /music/recordings/{recordingId}/artists/{recordingArtistId} 👇:RecordingArtist
    • GET GetPage_RecordingArtists /music/recordings/{recordingId}/artists/ [Search] [Sort] [Filter] [Paginated] 👇:RecordingArtist
      • Searchable: ?q=
      • Sortable: ?sb=displayName|role|order&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Artist artist ArrayMode=Either EntityValidation=Exists
        • Recording recording ArrayMode=Either EntityValidation=Exists
    • POST Insert_RecordingArtist /music/recordings/{recordingId}/artists/ 👆:AddRecordingArtistCommand 👇:RecordingArtist
  • RecordingGenresController
    • DELETE Delete /music/recordings/{recordingId}/genres/{recordingGenreId}
    • GET Get_RecordingGenre /music/recordings/{recordingId}/genres/{recordingGenreId} 👇:RecordingGenre
    • GET GetPage_RecordingGenres /music/recordings/{recordingId}/genres/ [Search] [Sort] [Paginated] 👇:RecordingGenre
      • Searchable: ?q=
      • Sortable: ?sb=displayName&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
    • POST Insert_RecordingGenre /music/recordings/{recordingId}/genres/ 👆:AddRecordingGenreCommand 👇:RecordingGenre
  • RecordingImagesController
    • DELETE Delete /music/recordings/{recordingId}/images/{imageId}
    • GET Get_RecordingImage /music/recordings/{recordingId}/images/{imageId} 👇:RecordingImage
    • GET GetPage_RecordingImages /music/recordings/{recordingId}/images/ [Search] [Sort] [Paginated] 👇:RecordingImage
      • Searchable: ?q=
      • Sortable: ?sb=displayName|imageType|source&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
    • POST Insert_RecordingImage /music/recordings/{recordingId}/images/ 👆:AddRecordingImageCommand 👇:RecordingImage
    • POST Upload /music/recordings/{recordingId}/images/upload
  • RecordingPlaylistsController
    • DELETE Delete /music/recordings/{recordingId}/playlists/{recordingPlaylistId}
    • GET Get_RecordingPlaylist /music/recordings/{recordingId}/playlists/{recordingPlaylistId} 👇:RecordingPlaylist
    • GET GetPage_RecordingPlaylists /music/recordings/{recordingId}/playlists/ [Search] [Sort] [Filter] [Paginated] 👇:RecordingPlaylist
      • Searchable: ?q=
      • Sortable: ?sb=displayName|parentName|orderingMode&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Playlist playlist ArrayMode=Either EntityValidation=Exists
    • POST Insert_RecordingPlaylist /music/recordings/{recordingId}/playlists/ 👆:AddRecordingToPlaylistCommand 👇:RecordingPlaylist
  • RecordingsController
    • DELETE Delete /music/recordings/{recordingId}
    • GET Get_Recording /music/recordings/{recordingId} 👇:Recording
    • GET GetPage_Recordings /music/recordings/ [Search] [Sort] [Filter] [Paginated] 👇:Recording
      • Searchable: ?q=
      • Sortable: ?sb=displayName|artistName|version&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Genre genre ArrayMode=Either EntityValidation=Exists
        • Artist artist ArrayMode=Either EntityValidation=Exists
        • Album album ArrayMode=Either EntityValidation=Exists
        • Composition composition ArrayMode=Either EntityValidation=Exists
    • POST Insert_Recording /music/recordings/ 👆:CreateRecordingCommand 👇:Recording
    • PUT Upsert_Recording /music/recordings/{recordingId} 👆:Recording 👇:Recording
  • RecordingTracksController
    • GET Get_RecordingTrack /music/recordings/{recordingId}/tracks/{trackId} 👇:RecordingTrack
    • GET GetPage_RecordingTracks /music/recordings/{recordingId}/tracks/ [Search] [Sort] [Filter] [Paginated] 👇:RecordingTrack
      • Searchable: ?q=
      • Sortable: ?sb=displayName|albumName|trackNumber|duration&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Album album ArrayMode=Either EntityValidation=Exists
        • Artist artist ArrayMode=Either EntityValidation=Exists
        • Genre genre ArrayMode=Either EntityValidation=Exists
  • TrackDownloadsController
    • GET Download /music/tracks/{trackId}/download
    • GET Stream /music/tracks/{trackId}/stream
  • TracksController
    • DELETE Delete /music/tracks/{trackId}
    • GET Get_Track /music/tracks/{trackId} 👇:Track
    • GET GetPage_Tracks /music/tracks/ [Search] [Sort] [Filter] [Paginated] 👇:Track
      • Searchable: ?q=
      • Sortable: ?sb=displayName|artistName|albumName&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Genre genre ArrayMode=Either EntityValidation=Exists
        • Artist artist ArrayMode=Either EntityValidation=Exists
        • Album album ArrayMode=Either EntityValidation=Exists
        • Recording recording ArrayMode=Either EntityValidation=Exists
    • POST Insert_Track /music/tracks/ 👆:CreateTrackCommand 👇:Track
  • TrackUploadsController
    • POST Insert_TrackUploadOperation /music/tracks/uploads/ 👆:CreateTrackUploadCommand 👇:TrackUploadOperation
    • POST Upload /music/tracks/uploads/{uploadId}/files
    • POST Upload_TrackUploadFinalResult /music/tracks/uploads/{uploadId}/finalize 👇:TrackUploadFinalResult
  • VenuePlaylistsController
    • DELETE Delete /accounts/venues/{venueId}/playlists/{playlistId}
    • GET Get_VenuePlaylist /accounts/venues/{venueId}/playlists/{playlistId} 👇:VenuePlaylist
    • GET GetPage_VenuePlaylists /accounts/venues/{venueId}/playlists/ [Search] [Sort] [Filter] [Paginated] 👇:VenuePlaylist
      • Searchable: ?q=
      • Sortable: ?sb=displayName|playlistSlug&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Playlist playlist ArrayMode=Either EntityValidation=Exists
    • POST Insert_VenuePlaylist /accounts/venues/{venueId}/playlists/ 👆:AssignPlaylistToVenueCommand 👇:VenuePlaylist
  • ZonePlaylistsController
    • DELETE Delete /accounts/zones/{zoneId}/playlists/{playlistId}
    • GET Get_ZonePlaylist /accounts/zones/{zoneId}/playlists/{playlistId} 👇:ZonePlaylist
    • GET GetPage_ZonePlaylists /accounts/zones/{zoneId}/playlists/ [Search] [Sort] [Filter] [Paginated] 👇:ZonePlaylist
      • Searchable: ?q=
      • Sortable: ?sb=displayName|playlistSlug&sd=ASC|DESC
      • Paginated: ?p= PageSize=25
      • Filterable:
        • Playlist playlist ArrayMode=Either EntityValidation=Exists
    • POST Insert_ZonePlaylist /accounts/zones/{zoneId}/playlists/ 👆:AssignPlaylistToVenueZoneCommand 👇:ZonePlaylist
  • ZoneUpcomingTracksController
    • GET Get_ZoneUpcomingTrack /accounts/zones/{zoneId}/upcoming-tracks/ 👇:ZoneUpcomingTracks
    • POST ModifyQueue /accounts/zones/{zoneId}/upcoming-tracks/modify-queue 👆:ModifyQueueCommand 👇:ZoneUpcomingTracks
    • POST Skip /accounts/zones/{zoneId}/upcoming-tracks/skip 👆:SkipTrackCommand 👇:ZoneUpcomingTracks