|
6 | 6 |
|
7 | 7 | This is the [Kotlin](https://kotlinlang.org/) implementation of the [Spotify Web API](https://developer.spotify.com/web-api/)
|
8 | 8 |
|
9 |
| -## Install it |
| 9 | +## Table of Contents |
| 10 | +* [Library installing](#library-installing) |
| 11 | + + [JVM, Android, JS](#jvm-android-js) |
| 12 | + + [Android information](#android) |
| 13 | +* [Documentation](#documentation) |
| 14 | +* [Need help, have a question, or want to contribute?](#have-a-question) |
| 15 | +* [Creating a new api instance](#creating-a-new-api-instance) |
| 16 | + + [SpotifyAppApi](#spotifyappapi) |
| 17 | + + [SpotifyClientApi](#spotifyclientapi) |
| 18 | + * [PKCE](#pkce) |
| 19 | + * [Non-PKCE](#non-pkce-backend-applications-requires-client-secret) |
| 20 | + + [SpotifyImplicitGrantApi](#spotifyimplicitgrantapi) |
| 21 | + + [SpotifyApiBuilder block & setting API options](#spotifyapibuilder-block--setting-api-options) |
| 22 | + * [API options](#api-options) |
| 23 | + + [Using the API](#using-the-api) |
| 24 | +* [Tips](#tips) |
| 25 | + + [Building the API](#building-the-api) |
| 26 | + + [What is the SpotifyRestAction class?](#what-is-the-spotifyrestaction-class) |
| 27 | + + [SpotifyRestPagingAction](#spotifyrestpagingaction) |
| 28 | +* [Notes](#notes) |
| 29 | + + [The benefits of LinkedResults, PagingObjects, and Cursor-based Paging Objects](#the-benefits-of-linkedresults-pagingobjects-and-cursor-based-paging-objects) |
| 30 | + + [Generic Requests](#generic-request) |
| 31 | + + [Track Relinking](#track-relinking) |
| 32 | +* [Contributing](#contributing) |
| 33 | + |
| 34 | +## Library installing |
10 | 35 |
|
11 | 36 | ### JVM, Android, JS
|
12 | 37 | ```
|
@@ -368,7 +393,7 @@ for `AbstractPagingObject` (`PagingObject` and `CursorBasedPagingObject`). This
|
368 | 393 | but you also have the ability to retrieve *all* of its items or linked PagingObjects, or a *subset* of its items or linked PagingObjects with one call, with
|
369 | 394 | a single method call to `getAllItems()` or `getAllPagingObjects()`, or `getWithNext(total: Int, context: CoroutineContext = Dispatchers.Default)` or `getWithNextItems(total: Int, context: CoroutineContext = Dispatchers.Default)` respectively
|
370 | 395 |
|
371 |
| -## Design Notes |
| 396 | +## Notes |
372 | 397 | ### The benefits of LinkedResults, PagingObjects, and Cursor-based Paging Objects
|
373 | 398 | Spotify provides these three object models in order to simplify our lives as developers. So let's see what we
|
374 | 399 | can do with them!
|
@@ -433,5 +458,5 @@ will be populated with the href, uri, and, most importantly, the id of the track
|
433 | 458 | You can then use this track in `SpotifyClientApi` endpoints such as playing or saving the track, knowing that it will be playable
|
434 | 459 | in your market!
|
435 | 460 |
|
436 |
| -### Contributing |
| 461 | +## Contributing |
437 | 462 | See [CONTRIBUTING.md](CONTRIBUTING.md)
|
0 commit comments