|
16 | 16 | use chillerlan\OAuth\Core\{OAuth2Provider}; |
17 | 17 |
|
18 | 18 | /** |
| 19 | + * @method \Psr\Http\Message\ResponseInterface likesPlaylistsPlaylistIdCreate(string $playlist_id) |
| 20 | + * @method \Psr\Http\Message\ResponseInterface likesPlaylistsPlaylistIdDelete(string $playlist_id) |
| 21 | + * @method \Psr\Http\Message\ResponseInterface likesTracksTrackIdCreate(string $track_id) |
| 22 | + * @method \Psr\Http\Message\ResponseInterface likesTracksTrackIdDelete(string $track_id) |
19 | 23 | * @method \Psr\Http\Message\ResponseInterface me() |
20 | | - * @method \Psr\Http\Message\ResponseInterface user(string $id) |
| 24 | + * @method \Psr\Http\Message\ResponseInterface meActivities(array $params = ['limit']) |
| 25 | + * @method \Psr\Http\Message\ResponseInterface meActivitiesAllOwn(array $params = ['limit']) |
| 26 | + * @method \Psr\Http\Message\ResponseInterface meActivitiesTracks(array $params = ['limit']) |
| 27 | + * @method \Psr\Http\Message\ResponseInterface meConnections(array $params = ['limit', 'offset']) |
| 28 | + * @method \Psr\Http\Message\ResponseInterface meConnectionsConnectionId(string $connection_id) |
| 29 | + * @method \Psr\Http\Message\ResponseInterface meFavoritesIds(array $params = ['limit']) |
| 30 | + * @method \Psr\Http\Message\ResponseInterface meFollowers(array $params = ['limit']) |
| 31 | + * @method \Psr\Http\Message\ResponseInterface meFollowersFollowerId(string $follower_id) |
| 32 | + * @method \Psr\Http\Message\ResponseInterface meFollowings(array $params = ['limit', 'offset']) |
| 33 | + * @method \Psr\Http\Message\ResponseInterface meFollowingsTracks(array $params = ['limit', 'offset']) |
| 34 | + * @method \Psr\Http\Message\ResponseInterface meFollowingsUserId(string $user_id) |
| 35 | + * @method \Psr\Http\Message\ResponseInterface meFollowingsUserIdDelete(string $user_id) |
| 36 | + * @method \Psr\Http\Message\ResponseInterface meFollowingsUserIdUpdate(string $user_id) |
| 37 | + * @method \Psr\Http\Message\ResponseInterface meLikesTracks(array $params = ['limit', 'linked_partitioning']) |
| 38 | + * @method \Psr\Http\Message\ResponseInterface mePlaylists(array $params = ['limit']) |
| 39 | + * @method \Psr\Http\Message\ResponseInterface mePlaylistsPlaylistId(string $playlist_id) |
| 40 | + * @method \Psr\Http\Message\ResponseInterface meTracks(array $params = ['limit', 'linked_partitioning']) |
| 41 | + * @method \Psr\Http\Message\ResponseInterface meTracksTrackId(string $track_id) |
| 42 | + * @method \Psr\Http\Message\ResponseInterface meWebProfiles(array $params = ['limit']) |
| 43 | + * @method \Psr\Http\Message\ResponseInterface playlists(array $params = ['q', 'limit', 'offset', 'linked_partitioning']) |
| 44 | + * @method \Psr\Http\Message\ResponseInterface playlistsCreate(array $body = ['playlist']) |
| 45 | + * @method \Psr\Http\Message\ResponseInterface playlistsPlaylistId(string $playlist_id, array $params = ['secret_token']) |
| 46 | + * @method \Psr\Http\Message\ResponseInterface playlistsPlaylistIdDelete(string $playlist_id) |
| 47 | + * @method \Psr\Http\Message\ResponseInterface playlistsPlaylistIdTracks(string $playlist_id, array $params = ['secret_token', 'linked_partitioning']) |
| 48 | + * @method \Psr\Http\Message\ResponseInterface playlistsPlaylistIdUpdate(string $playlist_id, array $body = ['playlist']) |
| 49 | + * @method \Psr\Http\Message\ResponseInterface repostsPlaylistsPlaylistIdCreate(string $playlist_id) |
| 50 | + * @method \Psr\Http\Message\ResponseInterface repostsPlaylistsPlaylistIdDelete(string $playlist_id) |
| 51 | + * @method \Psr\Http\Message\ResponseInterface repostsTracksTrackIdCreate(string $track_id) |
| 52 | + * @method \Psr\Http\Message\ResponseInterface repostsTracksTrackIdDelete(string $track_id) |
| 53 | + * @method \Psr\Http\Message\ResponseInterface resolve(array $params = ['url']) |
| 54 | + * @method \Psr\Http\Message\ResponseInterface tracks(array $params = ['q', 'ids', 'genres', 'tags', 'bpm', 'duration', 'created_at', 'limit', 'offset', 'linked_partitioning']) |
| 55 | + * @method \Psr\Http\Message\ResponseInterface tracksCreate(array $body = ['track[title]', 'track[asset_data]', 'track[permalink]', 'track[sharing]', 'track[embeddable_by]', 'track[purchase_url]', 'track[description]', 'track[genre]', 'track[tag_list]', 'track[label_name]', 'track[release]', 'track[release_date]', 'track[streamable]', 'track[downloadable]', 'track[license]', 'track[commentable]', 'track[isrc]', 'track[artwork_data]']) |
| 56 | + * @method \Psr\Http\Message\ResponseInterface tracksTrackId(string $track_id, array $params = ['secret_token']) |
| 57 | + * @method \Psr\Http\Message\ResponseInterface tracksTrackIdComments(string $track_id, array $params = ['limit', 'offset', 'linked_partitioning']) |
| 58 | + * @method \Psr\Http\Message\ResponseInterface tracksTrackIdCommentsCreate(string $track_id) |
| 59 | + * @method \Psr\Http\Message\ResponseInterface tracksTrackIdDelete(string $track_id) |
| 60 | + * @method \Psr\Http\Message\ResponseInterface tracksTrackIdFavoriters(string $track_id, array $params = ['limit', 'offset']) |
| 61 | + * @method \Psr\Http\Message\ResponseInterface tracksTrackIdRelated(string $track_id, array $params = ['limit', 'offset', 'linked_partitioning']) |
| 62 | + * @method \Psr\Http\Message\ResponseInterface tracksTrackIdStreams(string $track_id, array $params = ['secret_token']) |
| 63 | + * @method \Psr\Http\Message\ResponseInterface tracksTrackIdUpdate(string $track_id, array $body = ['track']) |
| 64 | + * @method \Psr\Http\Message\ResponseInterface users(array $params = ['q', 'ids', 'limit', 'offset', 'linked_partitioning']) |
| 65 | + * @method \Psr\Http\Message\ResponseInterface usersUserId(string $user_id) |
| 66 | + * @method \Psr\Http\Message\ResponseInterface usersUserIdComments(string $user_id, array $params = ['limit', 'offset']) |
| 67 | + * @method \Psr\Http\Message\ResponseInterface usersUserIdFavorites(string $user_id, array $params = ['limit', 'linked_partitioning']) |
| 68 | + * @method \Psr\Http\Message\ResponseInterface usersUserIdFollowers(string $user_id, array $params = ['limit']) |
| 69 | + * @method \Psr\Http\Message\ResponseInterface usersUserIdFollowersFollowerId(string $user_id, string $follower_id) |
| 70 | + * @method \Psr\Http\Message\ResponseInterface usersUserIdFollowings(string $user_id, array $params = ['limit']) |
| 71 | + * @method \Psr\Http\Message\ResponseInterface usersUserIdFollowingsFollowingId(string $user_id, string $following_id) |
| 72 | + * @method \Psr\Http\Message\ResponseInterface usersUserIdLikesTracks(string $user_id, array $params = ['limit', 'linked_partitioning']) |
| 73 | + * @method \Psr\Http\Message\ResponseInterface usersUserIdPlaylists(string $user_id, array $params = ['limit', 'linked_partitioning']) |
| 74 | + * @method \Psr\Http\Message\ResponseInterface usersUserIdTracks(string $user_id, array $params = ['limit', 'linked_partitioning']) |
| 75 | + * @method \Psr\Http\Message\ResponseInterface usersUserIdWebProfiles(string $user_id, array $params = ['limit']) |
21 | 76 | */ |
22 | 77 | class SoundCloud extends OAuth2Provider{ |
23 | 78 |
|
24 | 79 | public const SCOPE_NONEXPIRING = 'non-expiring'; |
25 | 80 | # public const SCOPE_EMAIL = 'email'; // ??? |
26 | 81 |
|
27 | | - protected string $authURL = 'https://soundcloud.com/connect'; |
| 82 | + protected string $authURL = 'https://api.soundcloud.com/connect'; |
28 | 83 | protected string $accessTokenURL = 'https://api.soundcloud.com/oauth2/token'; |
29 | 84 | protected ?string $apiURL = 'https://api.soundcloud.com'; |
30 | 85 | protected ?string $userRevokeURL = 'https://soundcloud.com/settings/connections'; |
|
0 commit comments