<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Issues in the Spotify Web API reference documentation in Spotify for Developers</title>
    <link>https://community.spotify.com/t5/Spotify-for-Developers/Issues-in-the-Spotify-Web-API-reference-documentation/m-p/5490777#M7695</link>
    <description>&lt;P&gt;I have found out that the &lt;A href="https://developer.spotify.com/documentation/web-api/reference" target="_blank" rel="noopener"&gt;reference documentation&lt;/A&gt;&amp;nbsp;for the Spotify Web API is sourced by the OpenAPI specification file from&amp;nbsp;&lt;A href="https://developer.spotify.com/_data/documentation/web-api/reference/open-api-schema.yml" target="_blank" rel="noopener"&gt;https://developer.spotify.com/_data/documentation/web-api/reference/open-api-schema.yml&lt;/A&gt;.&amp;nbsp;While using the Spotify Web API for the last few years, I have found many inconsistencies between the OpenAPI spec file and the actual behavior of the endpoints. With this post, I want to share my collected inconsistencies with you and the Spotify Team to get the issues resolved and to make the experience using the Spotify Web API better.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;Minimum of &lt;SPAN&gt;`&lt;/SPAN&gt;QueryLimit&lt;SPAN&gt;` &lt;/SPAN&gt;Parameter should be 1 and not 0 at &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.parameters.QueryLimit.schema.minimum&lt;SPAN&gt;`&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;Get Followed Artists endpoint (&lt;SPAN&gt;`&lt;/SPAN&gt;GET /me/following&lt;SPAN&gt;`&lt;/SPAN&gt;) can use &lt;SPAN&gt;`&lt;/SPAN&gt;QueryLimit&lt;SPAN&gt;` &lt;/SPAN&gt;definition from &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.parameters.QueryLimit&lt;SPAN&gt;` &lt;/SPAN&gt;instead if defining it again.&lt;BR /&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;Get Playlist Items endpoint (&lt;SPAN&gt;`&lt;/SPAN&gt;GET /playlists/{playlist_id}/tracks&lt;SPAN&gt;`&lt;/SPAN&gt;) should not use the &lt;SPAN&gt;`&lt;/SPAN&gt;QueryLimit&lt;SPAN&gt;` &lt;/SPAN&gt;definition from &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.parameters.QueryLimit&lt;SPAN&gt;` &lt;/SPAN&gt;because the maximum value of the &lt;SPAN&gt;`&lt;/SPAN&gt;limit&lt;SPAN&gt;` &lt;/SPAN&gt;parameter is 100 for this endpoint&lt;BR /&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;Get Recently Played Tracks endpoint (&lt;SPAN&gt;`&lt;/SPAN&gt;GET /me/player/recently-played&lt;SPAN&gt;`&lt;/SPAN&gt;) can use the &lt;SPAN&gt;`&lt;/SPAN&gt;QueryLimit&lt;SPAN&gt;` &lt;/SPAN&gt;definition from &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.parameters.QueryLimit&lt;SPAN&gt;` &lt;/SPAN&gt;instead if defining it again.&lt;BR /&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;Save Episodes for Current User endpoint (&lt;SPAN&gt;`&lt;/SPAN&gt;PUT /me/episodes&lt;SPAN&gt;`&lt;/SPAN&gt;) should have marked request body parameter &lt;SPAN&gt;`&lt;/SPAN&gt;ids&lt;SPAN&gt;` &lt;/SPAN&gt;as required. Currently, a request body parameter &lt;SPAN&gt;`&lt;/SPAN&gt;uris&lt;SPAN&gt;` &lt;/SPAN&gt;is listed as required, but this parameter is not valid for this endpoint.&lt;BR /&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;Save Tracks for Current User endpoint (&lt;SPAN&gt;`&lt;/SPAN&gt;PUT /me/tracks&lt;SPAN&gt;`&lt;/SPAN&gt;) should have marked request body parameter &lt;SPAN&gt;`&lt;/SPAN&gt;ids&lt;SPAN&gt;` &lt;/SPAN&gt;as required. Currently, a request body parameter &lt;SPAN&gt;`&lt;/SPAN&gt;uris&lt;SPAN&gt;` &lt;/SPAN&gt;is listed as required, but this parameter is not valid for this endpoint.&lt;BR /&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;Add Custom Playlist Cover Image endpoint (&lt;SPAN&gt;`&lt;/SPAN&gt;/playlists/{playlist_id}/images&lt;SPAN&gt;`&lt;/SPAN&gt;) has no request body defined. I think the &lt;SPAN&gt;`&lt;/SPAN&gt;requestBody&lt;SPAN&gt;` &lt;/SPAN&gt;can be defined as:&lt;BR /&gt;  &lt;SPAN&gt;```&lt;/SPAN&gt;&lt;SPAN&gt;yml&lt;BR /&gt;&lt;/SPAN&gt;  &lt;SPAN&gt;description: The new cover image of the playlist as a Base64 encoded JPEG&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    image. Maximum payload size is 256KB.&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;  content:&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    image/jpeg:&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;      schema:&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        type: string&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        format: base64&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;  required: true&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;  ```&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;The definition of the &lt;SPAN&gt;`&lt;/SPAN&gt;ManyDevices&lt;SPAN&gt;` &lt;/SPAN&gt;response at &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.responses.ManyDevices&lt;SPAN&gt;` &lt;/SPAN&gt;can be simplified and reuse the already existing &lt;SPAN&gt;`&lt;/SPAN&gt;DevicesObject&lt;SPAN&gt;` &lt;/SPAN&gt;at &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.DevicesObject&lt;SPAN&gt;`&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;  ```&lt;/SPAN&gt;&lt;SPAN&gt;yml&lt;BR /&gt;&lt;/SPAN&gt;  &lt;SPAN&gt;content:&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    application/json:&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;      schema:&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        $ref: '#/components/schemas/DevicesObject'&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;  ```&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;The schema of &lt;SPAN&gt;`&lt;/SPAN&gt;OneCurrentlyPlayingTrack&lt;SPAN&gt;` &lt;/SPAN&gt;response at &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.responses.OneCurrentlyPlayingTrack&lt;SPAN&gt;` &lt;/SPAN&gt;should be &lt;SPAN&gt;`&lt;/SPAN&gt;CurrentlyPlayingObject&lt;SPAN&gt;` &lt;/SPAN&gt;and not &lt;SPAN&gt;`&lt;/SPAN&gt;CurrentlyPlayingContextObject&lt;SPAN&gt;`&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;The &lt;SPAN&gt;`&lt;/SPAN&gt;AlbumObject&lt;SPAN&gt;` &lt;/SPAN&gt;schema at &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.AlbumObject.allOf[1].properties&lt;SPAN&gt;` &lt;/SPAN&gt;is missing the following properties:&lt;BR /&gt;  &lt;SPAN&gt;- `&lt;/SPAN&gt;popularity&lt;SPAN&gt;` &lt;/SPAN&gt;with type &lt;SPAN&gt;`&lt;/SPAN&gt;integer&lt;SPAN&gt;`&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;  - `&lt;/SPAN&gt;label&lt;SPAN&gt;` &lt;/SPAN&gt;with type &lt;SPAN&gt;`&lt;/SPAN&gt;string&lt;SPAN&gt;`&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;  - `&lt;/SPAN&gt;external_ids&lt;SPAN&gt;` &lt;/SPAN&gt;with type &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.ExternalIdObject&lt;SPAN&gt;`&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;  - `&lt;/SPAN&gt;genres&lt;SPAN&gt;` &lt;/SPAN&gt;with type array of &lt;SPAN&gt;`&lt;/SPAN&gt;string&lt;SPAN&gt;`&lt;/SPAN&gt;s&lt;BR /&gt;  &lt;SPAN&gt;- `&lt;/SPAN&gt;copyrights&lt;SPAN&gt;` &lt;/SPAN&gt;with type array of &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.CopyrightObject&lt;SPAN&gt;`&lt;/SPAN&gt;s&lt;BR /&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;The property &lt;SPAN&gt;`&lt;/SPAN&gt;artists&lt;SPAN&gt;` &lt;/SPAN&gt;of the &lt;SPAN&gt;`&lt;/SPAN&gt;AlbumObject&lt;SPAN&gt;` &lt;/SPAN&gt;at &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.AlbumObject.allOf[1].properties.artists&lt;SPAN&gt;` &lt;/SPAN&gt;should be an array of &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.SimplifiedArtistObject&lt;SPAN&gt;`&lt;/SPAN&gt;s and not of &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.ArtistObject&lt;SPAN&gt;`&lt;/SPAN&gt;s&lt;BR /&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;The schema of the property &lt;SPAN&gt;`&lt;/SPAN&gt;show&lt;SPAN&gt;` &lt;/SPAN&gt;of the &lt;SPAN&gt;`&lt;/SPAN&gt;EpisodeObject&lt;SPAN&gt;` &lt;/SPAN&gt;at &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.EpisodeObject.allOf[1].properties.show&lt;SPAN&gt;` &lt;/SPAN&gt;is missing &lt;SPAN&gt;`&lt;/SPAN&gt;allOf&lt;SPAN&gt;` &lt;/SPAN&gt;around &lt;SPAN&gt;`&lt;/SPAN&gt;$ref: '#/components/schemas/SimplifiedShowObject'&lt;SPAN&gt;`&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;The definition of &lt;SPAN&gt;`&lt;/SPAN&gt;SimplifiedAudiobookObject&lt;SPAN&gt;` &lt;/SPAN&gt;schema at &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.SimplifiedAudiobookObject&lt;SPAN&gt;` &lt;/SPAN&gt;can omit the second entry of the &lt;SPAN&gt;`&lt;/SPAN&gt;allOf&lt;SPAN&gt;`&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;The definition of &lt;SPAN&gt;`&lt;/SPAN&gt;SimplifiedChapterObject&lt;SPAN&gt;` &lt;/SPAN&gt;schema at &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.SimplifiedChapterObject&lt;SPAN&gt;` &lt;/SPAN&gt;can omit the second entry of the &lt;SPAN&gt;`&lt;/SPAN&gt;allOf&lt;SPAN&gt;`&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;The definition of &lt;SPAN&gt;`&lt;/SPAN&gt;SimplifiedEpisodeObject&lt;SPAN&gt;` &lt;/SPAN&gt;schema at &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.SimplifiedChapterObject&lt;SPAN&gt;` &lt;/SPAN&gt;can omit the second entry of the &lt;SPAN&gt;`&lt;/SPAN&gt;allOf&lt;SPAN&gt;`&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;The definition of &lt;SPAN&gt;`&lt;/SPAN&gt;SimplifiedShowObject&lt;SPAN&gt;` &lt;/SPAN&gt;schema at &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.SimplifiedShowObject&lt;SPAN&gt;` &lt;/SPAN&gt;can omit the second entry of the &lt;SPAN&gt;`&lt;/SPAN&gt;allOf&lt;SPAN&gt;`&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;The definition of the &lt;SPAN&gt;`&lt;/SPAN&gt;linked_track&lt;SPAN&gt;` &lt;/SPAN&gt;property of the &lt;SPAN&gt;`&lt;/SPAN&gt;TrackObject&lt;SPAN&gt;` &lt;/SPAN&gt;at &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.TrackObject.properties.linked_from.allOf[0].$ref&lt;SPAN&gt;` &lt;/SPAN&gt;should reference the &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.LinkedTrackObject&lt;SPAN&gt;` &lt;/SPAN&gt;instead of the &lt;SPAN&gt;`&lt;/SPAN&gt;TrackObject&lt;SPAN&gt;`&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;If someone is looking for a version of the OpenAPI specification file with all those issues resolved, have a look at my&amp;nbsp;&lt;A href="https://github.com/sonallux/spotify-web-api" target="_self"&gt;spotify-web-api repository&lt;/A&gt;&amp;nbsp;on GitHub.&lt;/P&gt;&lt;/DIV&gt;</description>
    <pubDate>Wed, 18 Jan 2023 20:31:38 GMT</pubDate>
    <dc:creator>sonallux</dc:creator>
    <dc:date>2023-01-18T20:31:38Z</dc:date>
    <item>
      <title>Issues in the Spotify Web API reference documentation</title>
      <link>https://community.spotify.com/t5/Spotify-for-Developers/Issues-in-the-Spotify-Web-API-reference-documentation/m-p/5490777#M7695</link>
      <description>&lt;P&gt;I have found out that the &lt;A href="https://developer.spotify.com/documentation/web-api/reference" target="_blank" rel="noopener"&gt;reference documentation&lt;/A&gt;&amp;nbsp;for the Spotify Web API is sourced by the OpenAPI specification file from&amp;nbsp;&lt;A href="https://developer.spotify.com/_data/documentation/web-api/reference/open-api-schema.yml" target="_blank" rel="noopener"&gt;https://developer.spotify.com/_data/documentation/web-api/reference/open-api-schema.yml&lt;/A&gt;.&amp;nbsp;While using the Spotify Web API for the last few years, I have found many inconsistencies between the OpenAPI spec file and the actual behavior of the endpoints. With this post, I want to share my collected inconsistencies with you and the Spotify Team to get the issues resolved and to make the experience using the Spotify Web API better.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;Minimum of &lt;SPAN&gt;`&lt;/SPAN&gt;QueryLimit&lt;SPAN&gt;` &lt;/SPAN&gt;Parameter should be 1 and not 0 at &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.parameters.QueryLimit.schema.minimum&lt;SPAN&gt;`&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;Get Followed Artists endpoint (&lt;SPAN&gt;`&lt;/SPAN&gt;GET /me/following&lt;SPAN&gt;`&lt;/SPAN&gt;) can use &lt;SPAN&gt;`&lt;/SPAN&gt;QueryLimit&lt;SPAN&gt;` &lt;/SPAN&gt;definition from &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.parameters.QueryLimit&lt;SPAN&gt;` &lt;/SPAN&gt;instead if defining it again.&lt;BR /&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;Get Playlist Items endpoint (&lt;SPAN&gt;`&lt;/SPAN&gt;GET /playlists/{playlist_id}/tracks&lt;SPAN&gt;`&lt;/SPAN&gt;) should not use the &lt;SPAN&gt;`&lt;/SPAN&gt;QueryLimit&lt;SPAN&gt;` &lt;/SPAN&gt;definition from &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.parameters.QueryLimit&lt;SPAN&gt;` &lt;/SPAN&gt;because the maximum value of the &lt;SPAN&gt;`&lt;/SPAN&gt;limit&lt;SPAN&gt;` &lt;/SPAN&gt;parameter is 100 for this endpoint&lt;BR /&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;Get Recently Played Tracks endpoint (&lt;SPAN&gt;`&lt;/SPAN&gt;GET /me/player/recently-played&lt;SPAN&gt;`&lt;/SPAN&gt;) can use the &lt;SPAN&gt;`&lt;/SPAN&gt;QueryLimit&lt;SPAN&gt;` &lt;/SPAN&gt;definition from &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.parameters.QueryLimit&lt;SPAN&gt;` &lt;/SPAN&gt;instead if defining it again.&lt;BR /&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;Save Episodes for Current User endpoint (&lt;SPAN&gt;`&lt;/SPAN&gt;PUT /me/episodes&lt;SPAN&gt;`&lt;/SPAN&gt;) should have marked request body parameter &lt;SPAN&gt;`&lt;/SPAN&gt;ids&lt;SPAN&gt;` &lt;/SPAN&gt;as required. Currently, a request body parameter &lt;SPAN&gt;`&lt;/SPAN&gt;uris&lt;SPAN&gt;` &lt;/SPAN&gt;is listed as required, but this parameter is not valid for this endpoint.&lt;BR /&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;Save Tracks for Current User endpoint (&lt;SPAN&gt;`&lt;/SPAN&gt;PUT /me/tracks&lt;SPAN&gt;`&lt;/SPAN&gt;) should have marked request body parameter &lt;SPAN&gt;`&lt;/SPAN&gt;ids&lt;SPAN&gt;` &lt;/SPAN&gt;as required. Currently, a request body parameter &lt;SPAN&gt;`&lt;/SPAN&gt;uris&lt;SPAN&gt;` &lt;/SPAN&gt;is listed as required, but this parameter is not valid for this endpoint.&lt;BR /&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;Add Custom Playlist Cover Image endpoint (&lt;SPAN&gt;`&lt;/SPAN&gt;/playlists/{playlist_id}/images&lt;SPAN&gt;`&lt;/SPAN&gt;) has no request body defined. I think the &lt;SPAN&gt;`&lt;/SPAN&gt;requestBody&lt;SPAN&gt;` &lt;/SPAN&gt;can be defined as:&lt;BR /&gt;  &lt;SPAN&gt;```&lt;/SPAN&gt;&lt;SPAN&gt;yml&lt;BR /&gt;&lt;/SPAN&gt;  &lt;SPAN&gt;description: The new cover image of the playlist as a Base64 encoded JPEG&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    image. Maximum payload size is 256KB.&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;  content:&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    image/jpeg:&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;      schema:&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        type: string&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        format: base64&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;  required: true&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;  ```&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;The definition of the &lt;SPAN&gt;`&lt;/SPAN&gt;ManyDevices&lt;SPAN&gt;` &lt;/SPAN&gt;response at &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.responses.ManyDevices&lt;SPAN&gt;` &lt;/SPAN&gt;can be simplified and reuse the already existing &lt;SPAN&gt;`&lt;/SPAN&gt;DevicesObject&lt;SPAN&gt;` &lt;/SPAN&gt;at &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.DevicesObject&lt;SPAN&gt;`&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;  ```&lt;/SPAN&gt;&lt;SPAN&gt;yml&lt;BR /&gt;&lt;/SPAN&gt;  &lt;SPAN&gt;content:&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    application/json:&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;      schema:&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        $ref: '#/components/schemas/DevicesObject'&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;  ```&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;The schema of &lt;SPAN&gt;`&lt;/SPAN&gt;OneCurrentlyPlayingTrack&lt;SPAN&gt;` &lt;/SPAN&gt;response at &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.responses.OneCurrentlyPlayingTrack&lt;SPAN&gt;` &lt;/SPAN&gt;should be &lt;SPAN&gt;`&lt;/SPAN&gt;CurrentlyPlayingObject&lt;SPAN&gt;` &lt;/SPAN&gt;and not &lt;SPAN&gt;`&lt;/SPAN&gt;CurrentlyPlayingContextObject&lt;SPAN&gt;`&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;The &lt;SPAN&gt;`&lt;/SPAN&gt;AlbumObject&lt;SPAN&gt;` &lt;/SPAN&gt;schema at &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.AlbumObject.allOf[1].properties&lt;SPAN&gt;` &lt;/SPAN&gt;is missing the following properties:&lt;BR /&gt;  &lt;SPAN&gt;- `&lt;/SPAN&gt;popularity&lt;SPAN&gt;` &lt;/SPAN&gt;with type &lt;SPAN&gt;`&lt;/SPAN&gt;integer&lt;SPAN&gt;`&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;  - `&lt;/SPAN&gt;label&lt;SPAN&gt;` &lt;/SPAN&gt;with type &lt;SPAN&gt;`&lt;/SPAN&gt;string&lt;SPAN&gt;`&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;  - `&lt;/SPAN&gt;external_ids&lt;SPAN&gt;` &lt;/SPAN&gt;with type &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.ExternalIdObject&lt;SPAN&gt;`&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;  - `&lt;/SPAN&gt;genres&lt;SPAN&gt;` &lt;/SPAN&gt;with type array of &lt;SPAN&gt;`&lt;/SPAN&gt;string&lt;SPAN&gt;`&lt;/SPAN&gt;s&lt;BR /&gt;  &lt;SPAN&gt;- `&lt;/SPAN&gt;copyrights&lt;SPAN&gt;` &lt;/SPAN&gt;with type array of &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.CopyrightObject&lt;SPAN&gt;`&lt;/SPAN&gt;s&lt;BR /&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;The property &lt;SPAN&gt;`&lt;/SPAN&gt;artists&lt;SPAN&gt;` &lt;/SPAN&gt;of the &lt;SPAN&gt;`&lt;/SPAN&gt;AlbumObject&lt;SPAN&gt;` &lt;/SPAN&gt;at &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.AlbumObject.allOf[1].properties.artists&lt;SPAN&gt;` &lt;/SPAN&gt;should be an array of &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.SimplifiedArtistObject&lt;SPAN&gt;`&lt;/SPAN&gt;s and not of &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.ArtistObject&lt;SPAN&gt;`&lt;/SPAN&gt;s&lt;BR /&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;The schema of the property &lt;SPAN&gt;`&lt;/SPAN&gt;show&lt;SPAN&gt;` &lt;/SPAN&gt;of the &lt;SPAN&gt;`&lt;/SPAN&gt;EpisodeObject&lt;SPAN&gt;` &lt;/SPAN&gt;at &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.EpisodeObject.allOf[1].properties.show&lt;SPAN&gt;` &lt;/SPAN&gt;is missing &lt;SPAN&gt;`&lt;/SPAN&gt;allOf&lt;SPAN&gt;` &lt;/SPAN&gt;around &lt;SPAN&gt;`&lt;/SPAN&gt;$ref: '#/components/schemas/SimplifiedShowObject'&lt;SPAN&gt;`&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;The definition of &lt;SPAN&gt;`&lt;/SPAN&gt;SimplifiedAudiobookObject&lt;SPAN&gt;` &lt;/SPAN&gt;schema at &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.SimplifiedAudiobookObject&lt;SPAN&gt;` &lt;/SPAN&gt;can omit the second entry of the &lt;SPAN&gt;`&lt;/SPAN&gt;allOf&lt;SPAN&gt;`&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;The definition of &lt;SPAN&gt;`&lt;/SPAN&gt;SimplifiedChapterObject&lt;SPAN&gt;` &lt;/SPAN&gt;schema at &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.SimplifiedChapterObject&lt;SPAN&gt;` &lt;/SPAN&gt;can omit the second entry of the &lt;SPAN&gt;`&lt;/SPAN&gt;allOf&lt;SPAN&gt;`&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;The definition of &lt;SPAN&gt;`&lt;/SPAN&gt;SimplifiedEpisodeObject&lt;SPAN&gt;` &lt;/SPAN&gt;schema at &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.SimplifiedChapterObject&lt;SPAN&gt;` &lt;/SPAN&gt;can omit the second entry of the &lt;SPAN&gt;`&lt;/SPAN&gt;allOf&lt;SPAN&gt;`&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;The definition of &lt;SPAN&gt;`&lt;/SPAN&gt;SimplifiedShowObject&lt;SPAN&gt;` &lt;/SPAN&gt;schema at &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.SimplifiedShowObject&lt;SPAN&gt;` &lt;/SPAN&gt;can omit the second entry of the &lt;SPAN&gt;`&lt;/SPAN&gt;allOf&lt;SPAN&gt;`&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;The definition of the &lt;SPAN&gt;`&lt;/SPAN&gt;linked_track&lt;SPAN&gt;` &lt;/SPAN&gt;property of the &lt;SPAN&gt;`&lt;/SPAN&gt;TrackObject&lt;SPAN&gt;` &lt;/SPAN&gt;at &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.TrackObject.properties.linked_from.allOf[0].$ref&lt;SPAN&gt;` &lt;/SPAN&gt;should reference the &lt;SPAN&gt;`&lt;/SPAN&gt;$.components.schemas.LinkedTrackObject&lt;SPAN&gt;` &lt;/SPAN&gt;instead of the &lt;SPAN&gt;`&lt;/SPAN&gt;TrackObject&lt;SPAN&gt;`&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;If someone is looking for a version of the OpenAPI specification file with all those issues resolved, have a look at my&amp;nbsp;&lt;A href="https://github.com/sonallux/spotify-web-api" target="_self"&gt;spotify-web-api repository&lt;/A&gt;&amp;nbsp;on GitHub.&lt;/P&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 18 Jan 2023 20:31:38 GMT</pubDate>
      <guid>https://community.spotify.com/t5/Spotify-for-Developers/Issues-in-the-Spotify-Web-API-reference-documentation/m-p/5490777#M7695</guid>
      <dc:creator>sonallux</dc:creator>
      <dc:date>2023-01-18T20:31:38Z</dc:date>
    </item>
  </channel>
</rss>

