Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'lib/api/personal_access_tokens/self_information.rb')
-rw-r--r--lib/api/personal_access_tokens/self_information.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/api/personal_access_tokens/self_information.rb b/lib/api/personal_access_tokens/self_information.rb
index 89850614f94..5735fe49f33 100644
--- a/lib/api/personal_access_tokens/self_information.rb
+++ b/lib/api/personal_access_tokens/self_information.rb
@@ -17,10 +17,28 @@ module API
before { authenticate! }
resource :personal_access_tokens do
+ desc "Get single personal access token" do
+ detail 'Get the details of a personal access token by passing it to the API in a header'
+ success code: 200, model: Entities::PersonalAccessToken
+ failure [
+ { code: 401, message: 'Unauthorized' },
+ { code: 404, message: 'Not found' }
+ ]
+ tags %w[personal_access_tokens]
+ end
get 'self' do
present access_token, with: Entities::PersonalAccessToken
end
+ desc "Revoke a personal access token" do
+ detail 'Revoke a personal access token by passing it to the API in a header'
+ success code: 204
+ failure [
+ { code: 400, message: 'Bad Request' }
+ ]
+ tags %w[personal_access_tokens]
+ end
+
delete 'self' do
revoke_token(access_token)
end