| Description | Get a list of profiles |
URL | /api/profiles/list |
| HTTP Method | GET |
| Response Formats | json |
Security | None |
| Available since | Sonar 3.3 |
Use Case | Example Request |
|---|---|
Get all the profiles | |
| Get all the java profiles |
|
| Get all the profiles used by project org.codehaus.sonar:sonar |
|
| Get the java profile used by project org.codehaus.sonar:sonar |
|
[
{
"name":"Sonar way with Findbugs",
"language":"java",
"default":false
},
{
"name":"Sonar way",
"language":"java",
"default":false
},
...
] |
Parameter | Description | Required | Default Value | Example Value |
|---|---|---|---|---|
language | Profile language | No | None | java |
project | Project key or id | No | None | org.codehaus.sonar:sonar |
| format | Response format can be set through:
If nothing is set, json is used. | No | None | json |
| Description | Get the list of coding rules activated in a quality profile |
URL | /api/profiles |
| HTTP Method | GET |
| Response Formats | json | xml |
Security | None |
| Use Case | Example Request |
|---|---|
| Get all the coding rules activated on the default java quality profile | |
| Get all the coding rules activated on the java quality profile 'Common rules' |
|
[
{
"name":"Nemo rules with findbugs",
"language":"java",
"parent":"Common rules",
"default":true,
"provided":false,
"rules":[
{
"key":"UnnecessaryParentheses",
"repo":"pmd",
"severity":"MAJOR"
},
{
"key":"UncommentedEmptyMethod",
"repo":"pmd","severity":"INFO"
},
...
}
] |
Parameter | Description | Required | Default Value | Example Value |
|---|---|---|---|---|
language | Project language | Yes | None | java |
name | Profile name. If not set, the default profile for the selected language is used. | No | None | Sonar%20way |
rule_repositories | Comma-separated list of rules repository keys. | No | None | pmd,findbugs |
rule_severities | Comma-separated list of rule severities. | No | None | BLOCKER,CRITICAL |
| format | Response format can be set through:
If nothing is set, json is used. | No | None | json |
| Description | Backup a quality profile |
URL | /api/profiles/backup |
| HTTP Method | GET |
| Response Formats | json | xml |
| Security | Requires Global Administrator role |
| Available since | Sonar 3.1 |
| Use Case | Example Request |
|---|---|
| Backup the default java quality profile | |
| Backup the java quality profile 'Sonar%20way' |
|
{
"backup":
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<!-- Generated by Sonar -->
<profile>
<name>Sonar for Sonar</name>
<language>java</language>
<rules>
<rule>
<repositoryKey>checkstyle</repositoryKey>
<key>com.puppycrawl.tools.checkstyle.checks.TodoCommentCheck_1296413157</key>
<priority>INFO</priority>
<parameters>
<parameter>
<key>format</key><value>TODO</value>
</parameter>
</parameters>
</rule>
...
</rules>
<alerts>
<alert>
<metric>blocker_violations</metric>
<operator>></operator>
<warning></warning>
<error>0</error>
</alert>
...
</alerts>
</profile>"
} |
Parameter | Description | Required | Default Value | Example Value |
|---|---|---|---|---|
language | Project language | Yes | None | java |
name | Profile name. If not set, the default profile for the selected language is used. | No | None | Sonar%20way |
| format | Response format can be set through:
If nothing is set, json is used. | No | None | json |
| Description | Restore a quality profile backup |
URL | /api/profiles/restore |
| HTTP Method | POST |
| Security | Requires Global Administrator role |
| Available since | Sonar 3.1 |
| Use Case | Example Request |
|---|---|
| Restore a quality profile from a backup |
|
Parameter | Description | Required |
|---|---|---|
backup | Path to the file containing the backup (HTML format) | Yes |
| Description | Delete a quality profile |
URL | /api/profiles/destroy |
| HTTP Method | POST |
| Security | Requires Global Administrator role |
| Available since | Sonar 3.3 |
| Use Case | Example Request |
|---|---|
| Delete the java quality profile 'Sonar way' |
|
Parameter | Description | Required | Default Value | Example Value |
|---|---|---|---|---|
language | Profile language | Yes | None | java |
| name | Profile name | Yes | None | Sonar way |
| Description | Delete a quality profile |
URL | /api/profiles/set_as_default |
| HTTP Method | POST |
| Security | Requires Global Administrator role |
| Available since | Sonar 3.3 |
| Use Case | Example Request |
|---|---|
| Set the java quality profile 'Sonar way' as default |
|
Parameter | Description | Required | Default Value | Example Value |
|---|---|---|---|---|
language | Profile language | Yes | None | java |
| name | Profile name | Yes | None | Sonar way |