From 2c5bcf2e1b5b5574238555657296a8831b989d1e Mon Sep 17 00:00:00 2001 From: Zeger-Jan van de Weg Date: Wed, 23 Mar 2016 22:36:35 +0100 Subject: Add endpoints for archiving and unarchiving --- lib/api/projects.rb | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'lib/api/projects.rb') diff --git a/lib/api/projects.rb b/lib/api/projects.rb index 6fcb5261e40..aa60a39f341 100644 --- a/lib/api/projects.rb +++ b/lib/api/projects.rb @@ -244,6 +244,34 @@ module API end end + # Archive project + # + # Parameters: + # id (required) - The ID of a project + # Example Request: + # PUT /projects/:id/archive + put ':id/archive' do + authorize!(:archive_project, user_project) + + user_project.archive! + + present @project, with: Entities::Project + end + + # Unarchive project + # + # Parameters: + # id (required) - The ID of a project + # Example Request: + # PUT /projects/:id/unarchive + put ':id/unarchive' do + authorize!(:archive_project, user_project) + + user_project.unarchive! + + present @project, with: Entities::Project + end + # Remove project # # Parameters: -- cgit v1.2.1