gitlink-forgeplus/app/controllers/api/v1/sonarqubes_controller.rb

51 lines
1.1 KiB
Ruby

class Api::V1::SonarqubesController < Api::V1::BaseController
def sonar_initialize
end
def execute_sonar_sanner
end
def issues_search
params_data = {
components: params[:components],
s: params[:s],
impactSoftwareQualities: params[:impactSoftwareQualities],
issueStatuses: params[:issueStatuses],
ps: params[:ps],
p: params[:s],
facets: params[:facets],
additionalFields: params[:additionalFields],
timeZone: params[:timeZone]
}
data = Sonarqube.client.get('/api/issues/search', params_data)
render_ok data
end
def ce_component
params_data = {
components: params[:components]
}
data = Sonarqube.client.get('/api/ce/component', params_data)
render_ok data
end
def sources_issue_snippet
params_data = {
issueKey: params[:issueKey]
}
data = Sonarqube.client.get('/api/sources/issue_snippets', params_data)
render_ok data
end
def rules_show
params_data = {
key: params[:key]
}
data = Sonarqube.client.get('/api/rules/show', params_data)
render_ok data
end
end