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

Raw ↑
{
  "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 }
      ]
    }
  ]
}