Sonar · JSON Structure
Sonar Sonarcloud Structure
JSON structure documentation for the SonarCloud API core data entities
Type:
Properties: 0
CI/CDCode QualityDevOpsSecuritySonarCloudSonarQubeStatic Analysis
SonarCloud API Structure is a JSON Structure definition published by Sonar.
Meta-schema:
JSON Structure
{
"name": "SonarCloud API Structure",
"description": "JSON structure documentation for the SonarCloud API core data entities",
"resources": [
{
"name": "Organization",
"description": "SonarCloud top-level entity grouping projects from a DevOps platform",
"fields": [
{ "name": "key", "type": "string", "required": true, "description": "Unique organization key" },
{ "name": "name", "type": "string", "required": true, "description": "Display name" },
{ "name": "visibility", "type": "string", "enum": ["public", "private"], "required": false },
{ "name": "subscription", "type": "string", "enum": ["FREE", "PAID"], "required": false },
{ "name": "alm", "type": "object", "required": false, "description": "Connected DevOps platform (github/gitlab/bitbucket/azure)" }
]
},
{
"name": "Project",
"description": "A source code project analyzed by SonarCloud",
"fields": [
{ "name": "key", "type": "string", "required": true },
{ "name": "name", "type": "string", "required": true },
{ "name": "qualifier", "type": "string", "enum": ["TRK", "APP", "VW"], "required": false },
{ "name": "visibility", "type": "string", "enum": ["public", "private"], "required": false },
{ "name": "lastAnalysisDate", "type": "string", "format": "date-time", "required": false },
{ "name": "organization", "type": "string", "required": false }
]
},
{
"name": "Issue",
"description": "Code issue detected during analysis",
"fields": [
{ "name": "key", "type": "string", "required": true },
{ "name": "rule", "type": "string", "required": true },
{ "name": "severity", "type": "string", "enum": ["INFO", "MINOR", "MAJOR", "CRITICAL", "BLOCKER"], "required": false },
{ "name": "type", "type": "string", "enum": ["CODE_SMELL", "BUG", "VULNERABILITY", "SECURITY_HOTSPOT"], "required": true },
{ "name": "status", "type": "string", "enum": ["OPEN", "CONFIRMED", "REOPENED", "RESOLVED", "CLOSED"], "required": true },
{ "name": "organization", "type": "string", "required": false },
{ "name": "component", "type": "string", "required": false },
{ "name": "line", "type": "integer", "required": false },
{ "name": "message", "type": "string", "required": false },
{ "name": "effort", "type": "string", "required": false }
]
},
{
"name": "QualityGate",
"description": "Quality criteria definition",
"fields": [
{ "name": "id", "type": "string", "required": true },
{ "name": "name", "type": "string", "required": true },
{ "name": "isDefault", "type": "boolean", "required": false },
{ "name": "isBuiltIn", "type": "boolean", "required": false },
{ "name": "conditions", "type": "array", "items": "QualityGateCondition", "required": false }
]
},
{
"name": "UserToken",
"description": "API authentication token for SonarCloud",
"fields": [
{ "name": "login", "type": "string", "required": false },
{ "name": "name", "type": "string", "required": false },
{ "name": "token", "type": "string", "required": false, "description": "Only returned at generation time" },
{ "name": "createdAt", "type": "string", "format": "date-time", "required": false }
]
}
]
}