putUpdateTracksWithHttpInfo method

Future<Response> putUpdateTracksWithHttpInfo({
  1. int? trackId,
  2. String? title,
  3. String? artist,
  4. String? album,
  5. List<String>? genres,
  6. int? year,
  7. String? isrc,
})

Performs an HTTP 'PUT /client/tracks/update' operation and returns the Response. Parameters:

Implementation

Future<Response> putUpdateTracksWithHttpInfo({ int? trackId, String? title, String? artist, String? album, List<String>? genres, int? year, String? isrc, }) async {
  // ignore: prefer_const_declarations
  final path = r'/client/tracks/update';

  // ignore: prefer_final_locals
  Object? postBody;

  final queryParams = <QueryParam>[];
  final headerParams = <String, String>{};
  final formParams = <String, String>{};

  if (trackId != null) {
    queryParams.addAll(_queryParams('', 'TrackId', trackId));
  }
  if (title != null) {
    queryParams.addAll(_queryParams('', 'Title', title));
  }
  if (artist != null) {
    queryParams.addAll(_queryParams('', 'Artist', artist));
  }
  if (album != null) {
    queryParams.addAll(_queryParams('', 'Album', album));
  }
  if (genres != null) {
    queryParams.addAll(_queryParams('multi', 'Genres', genres));
  }
  if (year != null) {
    queryParams.addAll(_queryParams('', 'Year', year));
  }
  if (isrc != null) {
    queryParams.addAll(_queryParams('', 'Isrc', isrc));
  }

  const contentTypes = <String>[];


  return apiClient.invokeAPI(
    path,
    'PUT',
    queryParams,
    postBody,
    headerParams,
    formParams,
    contentTypes.isEmpty ? null : contentTypes.first,
  );
}