mirror of
https://github.com/Sarsoo/Spotify.NET.git
synced 2024-12-27 00:16:26 +00:00
56 lines
1.9 KiB
C#
56 lines
1.9 KiB
C#
using System.Collections.Generic;
|
||
using Newtonsoft.Json;
|
||
|
||
namespace SpotifyAPI.Web
|
||
{
|
||
public class PlaylistRemoveItemsRequest : RequestParams
|
||
{
|
||
/// <summary>
|
||
///
|
||
/// </summary>
|
||
/// <param name="tracks">
|
||
/// An array of objects containing Spotify URIs of the tracks or episodes to remove.
|
||
/// For example: { "tracks": [{ "uri": "spotify:track:4iV5W9uYEdYUVa79Axb7Rh" },
|
||
/// { "uri": "spotify:track:1301WleyT98MSxVHPZCA6M" }] }.
|
||
/// A maximum of 100 objects can be sent at once.
|
||
/// </param>
|
||
public PlaylistRemoveItemsRequest(IList<Item> tracks)
|
||
{
|
||
Ensure.ArgumentNotNullOrEmptyList(tracks, nameof(tracks));
|
||
|
||
Tracks = tracks;
|
||
}
|
||
|
||
/// <summary>
|
||
/// An array of objects containing Spotify URIs of the tracks or episodes to remove.
|
||
/// For example: { "tracks": [{ "uri": "spotify:track:4iV5W9uYEdYUVa79Axb7Rh" },
|
||
/// { "uri": "spotify:track:1301WleyT98MSxVHPZCA6M" }] }.
|
||
/// A maximum of 100 objects can be sent at once.
|
||
/// </summary>
|
||
/// <value></value>
|
||
[BodyParam("tracks")]
|
||
public IList<Item> Tracks { get; }
|
||
|
||
/// <summary>
|
||
/// The playlist’s snapshot ID against which you want to make the changes.
|
||
/// The API will validate that the specified items exist and in the specified positions and make the changes,
|
||
/// even if more recent changes have been made to the playlist.
|
||
/// </summary>
|
||
/// <value></value>
|
||
[BodyParam("snapshot_id")]
|
||
public string? SnapshotId { get; set; }
|
||
|
||
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1034")]
|
||
public class Item
|
||
{
|
||
[JsonProperty("uri", NullValueHandling = NullValueHandling.Ignore)]
|
||
public string? Uri { get; set; }
|
||
|
||
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227")]
|
||
[JsonProperty("positions", NullValueHandling = NullValueHandling.Ignore)]
|
||
public List<int>? Positions { get; set; }
|
||
}
|
||
}
|
||
}
|
||
|