URI Description

Squore REST API provides access to Squore data using URI paths.

Using these URIs, a REST client application will send HTTP request to Squore server and parse the JSON response from the server. Supported operations are standard HTTP methods GET, PUT, POST and DELETE.

Squore REST API URIs looks like the following:

http://localhost:8180/api/<resource-name>

Where <resource-name> is the name of the entity you want to retrieve, artifacts, projects, findings, etc…​

Squore REST API response is returned to the JSON format.

JSON output response for API request GET /projects
[
{
  "id": 1,
  "modelId": "software_analytics",
  "ownerId": 2,
  "name": "Earth",
  "metaProject": false,
  "multiBranch": false,
  "mainId": 1,
  "creationTime": "2025-01-22T00:14:58.000550+01:00",
  "artifactId": 1,
  "branches": {
    "main": {
      "id": 1,
      "name": "main",
      "level": {
        "id": "LEVELD",
        "icon": "/ui/squore/resource/config/models/Shared/Images/icons/levels/letters_7levels/level_d.svg"
      },
      "group": "C",
      "color": [
        130,
        196,
        240,
        255
      ],
      "projectId": 1,
      "currentVersionId": 8,
      "lastBaselineId": 6,
      "lastTask": {
        "id": 7,
        "type": "build",
        "status": {
          "id": "DONE",
          "name": "Successful"
        },
        "elapsedTime": 8867,
        "submitDate": "2025-01-22T00:16:05.000839+01:00"
      },
      "lastBuild": {
        "id": 8,
        "baseline": false,
        "analysisTime": "2025-01-22T00:16:05.000542+01:00",
        "status": {
          "id": "DONE",
          "name": "Successful"
        }
      },
      "creationTime": "2025-01-22T00:14:58.000550+01:00",
      "artifactId": 1,
      "dirty": false
    }
  }
}
]

You can find the list of available entities/resources in the API Viewer page. Where you will also find a response example for each request or end-point.