diff options
author | Tiago Botelho <tiagonbotelho@hotmail.com> | 2017-03-01 16:59:03 +0000 |
---|---|---|
committer | Tiago Botelho <tiagonbotelho@hotmail.com> | 2017-03-06 19:18:26 +0000 |
commit | 005749a616c19b90d6ec0415df9ae5e35151e33c (patch) | |
tree | f1618dbe99a4ed60980dc94f831864f9e701c589 /lib/api/personal_access_tokens.rb | |
parent | 2b474dc2b226460782413e634792cf83e791173b (diff) | |
download | gitlab-ce-personal_access_token_api_and_impersonation_token.tar.gz |
apply codestyle and implementation changes to the respective feature codepersonal_access_token_api_and_impersonation_token
Diffstat (limited to 'lib/api/personal_access_tokens.rb')
-rw-r--r-- | lib/api/personal_access_tokens.rb | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/lib/api/personal_access_tokens.rb b/lib/api/personal_access_tokens.rb deleted file mode 100644 index 7f1a54ac12f..00000000000 --- a/lib/api/personal_access_tokens.rb +++ /dev/null @@ -1,71 +0,0 @@ -module API - class PersonalAccessTokens < Grape::API - include PaginationParams - - before do - authenticate! - @finder = PersonalAccessTokensFinder.new(user: current_user, impersonation: false) - end - - resource :personal_access_tokens do - desc 'Retrieve personal access tokens' do - detail 'This feature was introduced in GitLab 9.0' - success Entities::PersonalAccessToken - end - params do - optional :state, type: String, default: 'all', values: %w[all active inactive], desc: 'Filters (all|active|inactive) personal_access_tokens' - use :pagination - end - get do - @finder.params.merge!(declared_params(include_missing: false)) - present paginate(@finder.execute), with: Entities::PersonalAccessToken - end - - desc 'Retrieve personal access token' do - detail 'This feature was introduced in GitLab 9.0' - success Entities::PersonalAccessToken - end - params do - requires :personal_access_token_id, type: Integer, desc: 'The ID of the personal access token' - end - get ':personal_access_token_id' do - personal_access_token = @finder.execute(id: declared_params[:personal_access_token_id]) - not_found!('Personal Access Token') unless personal_access_token - - present personal_access_token, with: Entities::PersonalAccessToken - end - - desc 'Create a personal access token' do - detail 'This feature was introduced in GitLab 9.0' - success Entities::PersonalAccessTokenWithToken - end - params do - requires :name, type: String, desc: 'The name of the personal access token' - optional :expires_at, type: Date, desc: 'The expiration date in the format YEAR-MONTH-DAY of the personal access token' - optional :scopes, type: Array, desc: 'The array of scopes of the personal access token' - end - post do - personal_access_token = @finder.execute.build(declared_params(include_missing: false)) - - if personal_access_token.save - present personal_access_token, with: Entities::PersonalAccessTokenWithToken - else - render_validation_error!(personal_access_token) - end - end - - desc 'Revoke a personal access token' do - detail 'This feature was introduced in GitLab 9.0' - end - params do - requires :personal_access_token_id, type: Integer, desc: 'The ID of the personal access token' - end - delete ':personal_access_token_id' do - personal_access_token = @finder.execute(id: declared_params[:personal_access_token_id]) - not_found!('Personal Access Token') unless personal_access_token - - personal_access_token.revoke! - end - end - end -end |