From: Simon Brandhof Date: Tue, 30 Apr 2013 09:16:13 +0000 (+0200) Subject: SONAR-3755 add some ruby docs to /api/issues X-Git-Tag: 3.6~509 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=73ebcf4e719f1bd75395a06ad929a006bb08bc73;p=sonarqube.git SONAR-3755 add some ruby docs to /api/issues --- diff --git a/sonar-server/src/main/webapp/WEB-INF/app/controllers/api/issues_controller.rb b/sonar-server/src/main/webapp/WEB-INF/app/controllers/api/issues_controller.rb index f473065fc85..65337bf1345 100644 --- a/sonar-server/src/main/webapp/WEB-INF/app/controllers/api/issues_controller.rb +++ b/sonar-server/src/main/webapp/WEB-INF/app/controllers/api/issues_controller.rb @@ -20,7 +20,12 @@ class Api::IssuesController < Api::ApiController + # # GET /api/issues/search? + # + # -- Example + # curl -v -u admin:admin 'http://localhost:9000/api/issues/search?statuses=OPEN,RESOLVED' + # def search results = Api.issues.find(params) render :json => jsonp( @@ -32,7 +37,12 @@ class Api::IssuesController < Api::ApiController ) end + # # GET /api/issues/transitions?issue= + # + # -- Example + # curl -v -u admin:admin 'http://localhost:9000/api/issues/transitions?issue=9b6f89c0-3347-46f6-a6d1-dd6c761240e0' + # def transitions # TODO deal with errors (404, ...) require_parameters :issue @@ -45,7 +55,12 @@ class Api::IssuesController < Api::ApiController ) end + # # POST /api/issues/do_transition?issue=&transition=&comment= + # + # -- Example + # curl -X POST -v -u admin:admin 'http://localhost:9000/api/issues/do_transition?issue=9b6f89c0-3347-46f6-a6d1-dd6c761240e0&transition=resolve' + # def do_transition verify_post_request require_parameters :issue, :transition @@ -61,8 +76,10 @@ class Api::IssuesController < Api::ApiController end end + # # POST /api/issues/add_comment?issue=&text= # Note that the text can also be set in the post body + # def add_comment verify_post_request require_parameters :issue, :text @@ -73,8 +90,13 @@ class Api::IssuesController < Api::ApiController render :json => jsonp({}) end + # # POST /api/issues/assign?issue=&assignee= # A nil assignee will remove the assignee. + # + # -- Example + # curl -X POST -v -u admin:admin 'http://localhost:9000/api/issues/assign?issue=4a2881e7-825e-4140-a154-01f420c43d11&assignee=emmerik' + # def assign verify_post_request require_parameters :issue @@ -86,15 +108,18 @@ class Api::IssuesController < Api::ApiController # POST /api/issues/create # - # Mandatory parameters + # -- Mandatory parameters # 'component' is the component key # 'rule' includes the repository key and the rule key, for example 'squid:AvoidCycle' # - # Optional parameters + # -- Optional parameters # 'severity' is in BLOCKER, CRITICAL, ... INFO. Default value is MAJOR. # 'line' starts at 1 # 'description' is the plain-text description # + # -- Example + # curl -X POST -v -u admin:admin 'http://localhost:9000/api/issues/create?component=commons-io:commons-io:org.apache.commons.io.filefilter.OrFileFilter&rule=pmd:ConstructorCallsOverridableMethod&line=2&severity=BLOCKER' + # def create verify_post_request access_denied unless logged_in?