@@ -15,26 +15,67 @@ public OAuthClient(IAPIConnector apiConnector) : base(apiConnector) { }
1515 [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Design" , "CA1062" ) ]
1616 public OAuthClient ( SpotifyClientConfig config ) : base ( ValidateConfig ( config ) ) { }
1717
18+ /// <summary>
19+ /// Requests a new token using client_ids and client_secrets.
20+ /// If the token is expired, simply call the funtion again to get a new token
21+ /// </summary>
22+ /// <param name="request">The request-model which contains required and optional parameters.</param>
23+ /// <remarks>
24+ /// https://developer.spotify.com/documentation/general/guides/authorization-guide/#client-credentials-flow
25+ /// </remarks>
26+ /// <returns></returns>1
1827 public Task < CredentialsTokenResponse > RequestToken ( ClientCredentialsRequest request )
1928 {
2029 return RequestToken ( request , API ) ;
2130 }
2231
32+ /// <summary>
33+ /// Refresh an already received token via Authorization Code Auth
34+ /// </summary>
35+ /// <param name="request">The request-model which contains required and optional parameters.</param>
36+ /// <remarks>
37+ /// https://developer.spotify.com/documentation/general/guides/authorization-guide/#authorization-code-flow
38+ /// </remarks>
39+ /// <returns></returns>
2340 public Task < AuthorizationCodeRefreshResponse > RequestToken ( AuthorizationCodeRefreshRequest request )
2441 {
2542 return RequestToken ( request , API ) ;
2643 }
2744
45+ /// <summary>
46+ /// Reequest an initial token via Authorization Code Auth
47+ /// </summary>
48+ /// <param name="request">The request-model which contains required and optional parameters.</param>
49+ /// <remarks>
50+ /// https://developer.spotify.com/documentation/general/guides/authorization-guide/#authorization-code-flow
51+ /// </remarks>
52+ /// <returns></returns>
2853 public Task < AuthorizationCodeTokenResponse > RequestToken ( AuthorizationCodeTokenRequest request )
2954 {
3055 return RequestToken ( request , API ) ;
3156 }
3257
58+ /// <summary>
59+ /// Swaps out a received code with a access token using a remote server
60+ /// </summary>
61+ /// <param name="request">The request-model which contains required and optional parameters.</param>
62+ /// <remarks>
63+ /// https://developer.spotify.com/documentation/ios/guides/token-swap-and-refresh/
64+ /// </remarks>
65+ /// <returns></returns>
3366 public Task < AuthorizationCodeTokenResponse > RequestToken ( TokenSwapTokenRequest request )
3467 {
3568 return RequestToken ( request , API ) ;
3669 }
3770
71+ /// <summary>
72+ /// Gets a refreshed access token using an already received refresh token using a remote server
73+ /// </summary>
74+ /// <param name="request"></param>
75+ /// <remarks>
76+ /// https://developer.spotify.com/documentation/ios/guides/token-swap-and-refresh/
77+ /// </remarks>
78+ /// <returns></returns>
3879 public Task < AuthorizationCodeRefreshResponse > RequestToken ( TokenSwapRefreshRequest request )
3980 {
4081 return RequestToken ( request , API ) ;
0 commit comments