Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions Src/Notion.Client/Api/Authentication/IAuthenticationClient.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,14 @@ Task<CreateTokenResponse> CreateTokenAsync(
CreateTokenRequest createTokenRequest,
CancellationToken cancellationToken = default
);

/// <summary>
/// Revokes an access token.
/// </summary>
/// <param name="revokeTokenRequest"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
Task<CreateTokenResponse> RevokeTokenAsync(
Task RevokeTokenAsync(
RevokeTokenRequest revokeTokenRequest,
CancellationToken cancellationToken = default
);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,21 +1,30 @@
using System.Net.Http;
using System.Threading;
using System.Threading.Tasks;

namespace Notion.Client
{
public sealed partial class AuthenticationClient
{
public async Task<HttpStatusCode> RevokeTokenAsync(
{
public async Task RevokeTokenAsync(
RevokeTokenRequest revokeTokenRequest,
CancellationToken cancellationToken = default)
{
var body = (IRevokeTokenBodyParameters)revokeTokenRequest;
return (await _client.PostAsync(

var response = await _client.PostAsync<HttpResponseMessage>(
ApiEndpoints.AuthenticationUrls.RevokeToken(),
body,
cancellationToken: cancellationToken
)).StatusCode;
);

if (!response.IsSuccessStatusCode)
{
throw new NotionApiException(response.StatusCode,
null,
"None success status code returned from revoke endpoint"
);
}
}
}
}