1. Introduction
Learning dashboard RESTful services
2. Strategic Indicators
2.1. Get current evaluation
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Profile data base identifier (Optional) |
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators/current?prj=test' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Strategic indicator identifier |
|
|
Strategic indicator database identifier |
|
|
Strategic indicator name |
|
|
Strategic indicator description |
|
|
Strategic indicator numerical value |
|
|
Strategic indicator category |
|
|
Strategic indicator forecasting 80% confidence interval |
|
|
Strategic indicator forecasting 95% confidence interval |
|
|
Readable strategic indicator value and category |
|
|
Strategic indicator evaluation rationale |
|
|
Strategic indicator categories list |
|
|
Strategic indicator category identifier |
|
|
Strategic indicator category label |
|
|
Strategic indicator category probability |
|
|
Strategic indicator category hexadecimal color |
|
|
Strategic indicator category upper threshold |
|
|
Strategic indicator assessment date |
|
|
Strategic indicator source of data |
|
|
Array with the strategic indicator categories and thresholds |
|
|
Does the strategic indicator have a Bayesian Network? |
|
|
Does the strategic indicator have any feedback |
|
|
Errors in the forecasting |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the strategic indicator and some quality factors |
|
|
Factors without assessment |
HTTP response
HTTP/1.1 200 OK
Content-Length: 1065
Content-Type: application/json;charset=UTF-8
[ {
"id" : "processperformance",
"dbId" : 1,
"name" : "Process Performance",
"description" : "Performance of the processes involved in the development",
"value" : {
"first" : 0.8,
"second" : "Good"
},
"value_description" : "Good (0.80)",
"rationale" : "factors: {...}, formula: ..., value: ..., category: ...",
"probabilities" : [ {
"id" : 10,
"label" : "Good",
"value" : null,
"color" : "#00ff00",
"upperThreshold" : 0.66
}, {
"id" : 11,
"label" : "Neutral",
"value" : null,
"color" : "#ff8000",
"upperThreshold" : 0.33
}, {
"id" : 11,
"label" : "Bad",
"value" : null,
"color" : "#ff0000",
"upperThreshold" : 0.0
} ],
"date" : [ 2019, 7, 7 ],
"datasource" : "Q-Rapdis Dashboard",
"categories_description" : "[Good (0,67), Neutral (0,33), Bad (0,00)]",
"hasBN" : false,
"hasFeedback" : false,
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"mismatchDays" : 0,
"missingFactors" : null
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response categories error
HTTP/1.1 409 Conflict
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
2.2. Get one current evaluation
Path parameters
Parameter | Description |
---|---|
|
Strategic Indicator identifier |
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Profile data base identifier (Optional) |
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators/processperformance/current?prj=test' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Strategic indicator identifier |
|
|
Strategic indicator database identifier |
|
|
Strategic indicator name |
|
|
Strategic indicator description |
|
|
Strategic indicator numerical value |
|
|
Strategic indicator category |
|
|
Strategic indicator forecasting 80% confidence interval |
|
|
Strategic indicator forecasting 95% confidence interval |
|
|
Readable strategic indicator value and category |
|
|
Strategic indicator evaluation rationale |
|
|
Strategic indicator categories list |
|
|
Strategic indicator category identifier |
|
|
Strategic indicator category label |
|
|
Strategic indicator category probability |
|
|
Strategic indicator category hexadecimal color |
|
|
Strategic indicator category upper threshold |
|
|
Strategic indicator assessment date |
|
|
Strategic indicator source of data |
|
|
Array with the strategic indicator categories and thresholds |
|
|
Does the strategic indicator have a Bayesian Network? |
|
|
Does the strategic indicator have any feedback |
|
|
Errors in the forecasting |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the strategic indicator and some quality factors |
|
|
Factors without assessment |
HTTP response
HTTP/1.1 200 OK
Content-Length: 1061
Content-Type: application/json;charset=UTF-8
{
"id" : "processperformance",
"dbId" : 1,
"name" : "Process Performance",
"description" : "Performance of the processes involved in the development",
"value" : {
"first" : 0.8,
"second" : "Good"
},
"value_description" : "Good (0.80)",
"rationale" : "factors: {...}, formula: ..., value: ..., category: ...",
"probabilities" : [ {
"id" : 10,
"label" : "Good",
"value" : null,
"color" : "#00ff00",
"upperThreshold" : 0.66
}, {
"id" : 11,
"label" : "Neutral",
"value" : null,
"color" : "#ff8000",
"upperThreshold" : 0.33
}, {
"id" : 11,
"label" : "Bad",
"value" : null,
"color" : "#ff0000",
"upperThreshold" : 0.0
} ],
"date" : [ 2019, 7, 7 ],
"datasource" : "Q-Rapdis Dashboard",
"categories_description" : "[Good (0,67), Neutral (0,33), Bad (0,00)]",
"hasBN" : false,
"hasFeedback" : false,
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"mismatchDays" : 0,
"missingFactors" : null
}
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response categories error
HTTP/1.1 409 Conflict
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
2.3. Get historical evaluation
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Starting date (yyyy-mm-dd) for the requested the period |
|
Ending date (yyyy-mm-dd) for the requested the period |
|
Profile data base identifier (Optional) |
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators/historical?prj=test&from=2019-07-07&to=2019-07-15' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Strategic indicator identifier |
|
|
Strategic indicator database identifier |
|
|
Strategic indicator name |
|
|
Strategic indicator description |
|
|
Strategic indicator numerical value |
|
|
Strategic indicator category |
|
|
Strategic indicator forecasting 80% confidence interval |
|
|
Strategic indicator forecasting 95% confidence interval |
|
|
Readable strategic indicator value and category |
|
|
Strategic indicator evaluation rationale |
|
|
Strategic indicator categories list |
|
|
Strategic indicator category identifier |
|
|
Strategic indicator category label |
|
|
Strategic indicator category probability |
|
|
Strategic indicator category hexadecimal color |
|
|
Strategic indicator category upper threshold |
|
|
Strategic indicator assessment date |
|
|
Strategic indicator source of data |
|
|
Array with the strategic indicator categories and thresholds |
|
|
Does the strategic indicator have a Bayesian Network? |
|
|
Does the strategic indicator have any feedback |
|
|
Errors in the forecasting |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the strategic indicator and some quality factors |
|
|
Factors without assessment |
HTTP response
HTTP/1.1 200 OK
Content-Length: 1065
Content-Type: application/json;charset=UTF-8
[ {
"id" : "processperformance",
"dbId" : 1,
"name" : "Process Performance",
"description" : "Performance of the processes involved in the development",
"value" : {
"first" : 0.8,
"second" : "Good"
},
"value_description" : "Good (0.80)",
"rationale" : "factors: {...}, formula: ..., value: ..., category: ...",
"probabilities" : [ {
"id" : 10,
"label" : "Good",
"value" : null,
"color" : "#00ff00",
"upperThreshold" : 0.66
}, {
"id" : 11,
"label" : "Neutral",
"value" : null,
"color" : "#ff8000",
"upperThreshold" : 0.33
}, {
"id" : 11,
"label" : "Bad",
"value" : null,
"color" : "#ff0000",
"upperThreshold" : 0.0
} ],
"date" : [ 2019, 7, 7 ],
"datasource" : "Q-Rapdis Dashboard",
"categories_description" : "[Good (0,67), Neutral (0,33), Bad (0,00)]",
"hasBN" : false,
"hasFeedback" : false,
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"mismatchDays" : 0,
"missingFactors" : null
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response categories error
HTTP/1.1 409 Conflict
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
2.4. Get current and historical evaluation
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Starting date (yyyy-mm-dd) for the requested the period |
|
Ending date (yyyy-mm-dd) for the requested the period |
|
Profile data base identifier (Optional) |
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators/current_and_historical?prj=test&from=2019-07-07&to=2019-07-15' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Strategic indicator identifier |
|
|
Strategic indicator database identifier |
|
|
Strategic indicator project name |
|
|
Strategic indicator name |
|
|
Strategic indicator description |
|
|
Strategic indicator numerical current value |
|
|
Strategic indicator current value category |
|
|
Readable strategic indicator current value and category |
|
|
Strategic indicator current evaluation rationale |
|
|
Strategic indicator categories list |
|
|
Strategic indicator category identifier |
|
|
Strategic indicator category label |
|
|
Strategic indicator category probability |
|
|
Strategic indicator category hexadecimal color |
|
|
Strategic indicator category upper threshold |
|
|
Strategic indicator current assessment date |
|
|
List with all strategic indicator historical evaluations |
|
|
Strategic indicator numerical historical value |
|
|
Strategic indicator historical value category |
|
|
Readable strategic indicator historical value and category |
|
|
Strategic indicator historical evaluation rationale |
|
|
Strategic indicator historical assessment date |
HTTP response
HTTP/1.1 200 OK
Content-Length: 1079
Content-Type: application/json;charset=UTF-8
[ {
"id" : "processperformance",
"dbId" : 1,
"prjName" : "Test",
"name" : "Process Performance",
"description" : "Performance of the processes involved in the development",
"currentValue" : {
"first" : 0.8,
"second" : "Good"
},
"currentValueDescription" : "Good (0.80)",
"currentRationale" : "factors: {...}, formula: ..., value: ..., category: ...",
"currentDate" : [ 2019, 7, 7 ],
"probabilities" : [ {
"id" : 10,
"label" : "Good",
"value" : null,
"color" : "#00ff00",
"upperThreshold" : 0.66
}, {
"id" : 11,
"label" : "Neutral",
"value" : null,
"color" : "#ff8000",
"upperThreshold" : 0.33
}, {
"id" : 11,
"label" : "Bad",
"value" : null,
"color" : "#ff0000",
"upperThreshold" : 0.0
} ],
"historicalDataList" : [ {
"value" : {
"first" : 0.8,
"second" : "Good"
},
"valueDescription" : "Good (0.80)",
"rationale" : "factors: {...}, formula: ..., value: ..., category: ...",
"date" : [ 2019, 7, 7 ]
} ]
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response categories error
HTTP/1.1 409 Conflict
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
2.5. Get prediction evaluation
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Forecasting technique |
|
Amount of days that the prediction will cover |
|
Profile data base identifier (Optional) |
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators/prediction?prj=test&technique=PROPHET&horizon=7' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Strategic indicator identifier |
|
|
Strategic indicator database identifier |
|
|
Strategic indicator name |
|
|
Strategic indicator description |
|
|
Strategic indicator numerical value |
|
|
Strategic indicator category |
|
|
Strategic indicator forecasting 80% confidence interval |
|
|
Strategic indicator forecasting 80% confidence interval higher values |
|
|
Strategic indicator forecasting 80% confidence interval lower values |
|
|
Strategic indicator forecasting 95% confidence interval |
|
|
Strategic indicator forecasting 95% confidence interval higher values |
|
|
Strategic indicator forecasting 95% confidence interval lower values |
|
|
Readable strategic indicator value and category |
|
|
Strategic indicator evaluation rationale |
|
|
Strategic indicator categories list |
|
|
Strategic indicator category identifier |
|
|
Strategic indicator category label |
|
|
Strategic indicator category probability |
|
|
Strategic indicator category hexadecimal color |
|
|
Strategic indicator category upper threshold |
|
|
Strategic indicator assessment date |
|
|
Strategic indicator source of data |
|
|
Array with the strategic indicator categories and thresholds |
|
|
Does the strategic indicator have a Bayesian Network? |
|
|
Does the strategic indicator have any feedback |
|
|
Errors in the forecasting |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the strategic indicator and some quality factors |
|
|
Factors without assessment |
HTTP response
HTTP/1.1 200 OK
Content-Length: 1115
Content-Type: application/json;charset=UTF-8
[ {
"id" : "processperformance",
"dbId" : 1,
"name" : "Process Performance",
"description" : "Performance of the processes involved in the development",
"value" : {
"first" : 0.8,
"second" : "Good"
},
"value_description" : "Good (0.80)",
"rationale" : "Forecast",
"probabilities" : [ {
"id" : 10,
"label" : "Good",
"value" : 0.8,
"color" : "#00ff00",
"upperThreshold" : 0.66
}, {
"id" : 11,
"label" : "Neutral",
"value" : 0.2,
"color" : "#ff8000",
"upperThreshold" : 0.33
}, {
"id" : 11,
"label" : "Bad",
"value" : 0.0,
"color" : "#ff0000",
"upperThreshold" : 0.0
} ],
"date" : [ 2019, 7, 7 ],
"datasource" : "Forecast",
"categories_description" : "[Good (0,67), Neutral (0,33), Bad (0,00)]",
"hasBN" : false,
"hasFeedback" : false,
"confidence80" : {
"first" : 0.97473043,
"second" : 0.9745246
},
"confidence95" : {
"first" : 0.9747849,
"second" : 0.97447014
},
"forecastingError" : null,
"mismatchDays" : 0,
"missingFactors" : null
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
2.6. Get detailed current evaluation
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Profile data base identifier (Optional) |
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators/qualityFactors/current?prj=test' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Strategic indicator identifier |
|
|
Strategic indicator name |
|
|
Strategic indicator assessment date |
|
|
Strategic indicator numerical value |
|
|
Strategic indicator category |
|
|
Readable strategic indicator value and category |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the strategic indicator and some quality factors |
|
|
Factors without assessment |
|
|
Quality factors that compose the strategic indicator |
|
|
Quality factor identifier |
|
|
Quality factor name |
|
|
Quality factor description |
|
|
Quality factor numerical value |
|
|
Quality factor category |
|
|
Readable quality factor value |
|
|
Quality factor evaluation date |
|
|
Quality factor source of data |
|
|
Quality factor evaluation rationale |
|
|
Quality factor forecasting 80% confidence interval |
|
|
Quality factor forecasting 95% confidence interval |
|
|
Description of forecasting errors |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the quality factor and some metrics |
|
|
Metrics without assessment |
|
|
List of the strategic indicators that use this quality factor |
|
|
Readable quality factor evaluation date |
|
|
Datasource from where the data is taken |
HTTP response
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 884
[ {
"id" : "processperformance",
"name" : "Process Performance",
"date" : [ 2019, 7, 7 ],
"value" : {
"first" : 0.8,
"second" : "Good"
},
"value_description" : "Good (0.80)",
"mismatchDays" : 0,
"missingFactors" : null,
"factors" : [ {
"id" : "testingperformance",
"name" : "Testing Performance",
"description" : "Performance of the tests",
"value" : {
"first" : 0.8,
"second" : "Good"
},
"value_description" : "Good (0.80)",
"date" : [ 2023, 11, 19 ],
"datasource" : null,
"rationale" : "parameters: {...}, formula: ...",
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"mismatchDays" : 0,
"missingMetrics" : null,
"type" : null,
"strategicIndicators" : [ "processperformance" ],
"formattedDate" : "2023-11-19"
} ]
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
2.7. Get one detailed current evaluation
Path parameters
Parameter | Description |
---|---|
|
Strategic indicator identifier |
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Profile data base identifier (Optional) |
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators/processperformance/qualityFactors/current?prj=test' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Strategic indicator identifier |
|
|
Strategic indicator name |
|
|
Strategic indicator assessment date |
|
|
Strategic indicator numerical value |
|
|
Strategic indicator category |
|
|
Readable strategic indicator value and category |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the strategic indicator and some quality factors |
|
|
Factors without assessment |
|
|
Quality factors that compose the strategic indicator |
|
|
Quality factor identifier |
|
|
Quality factor name |
|
|
Quality factor description |
|
|
Quality factor numerical value |
|
|
Quality factor category |
|
|
Readable quality factor value |
|
|
Quality factor evaluation date |
|
|
Quality factor source of data |
|
|
Quality factor evaluation rationale |
|
|
Quality factor forecasting 80% confidence interval |
|
|
Quality factor forecasting 95% confidence interval |
|
|
Description of forecasting errors |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the quality factor and some metrics |
|
|
Metrics without assessment |
|
|
List of the strategic indicators that use this quality factor |
|
|
Readable quality factor evaluation date |
|
|
Datasource from where the data is taken |
HTTP response
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 884
[ {
"id" : "processperformance",
"name" : "Process Performance",
"date" : [ 2019, 7, 7 ],
"value" : {
"first" : 0.8,
"second" : "Good"
},
"value_description" : "Good (0.80)",
"mismatchDays" : 0,
"missingFactors" : null,
"factors" : [ {
"id" : "testingperformance",
"name" : "Testing Performance",
"description" : "Performance of the tests",
"value" : {
"first" : 0.8,
"second" : "Good"
},
"value_description" : "Good (0.80)",
"date" : [ 2023, 11, 19 ],
"datasource" : null,
"rationale" : "parameters: {...}, formula: ...",
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"mismatchDays" : 0,
"missingMetrics" : null,
"type" : null,
"strategicIndicators" : [ "processperformance" ],
"formattedDate" : "2023-11-19"
} ]
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
2.8. Get detailed historical evaluation
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Starting date (yyyy-mm-dd) for the requested the period |
|
Ending date (yyyy-mm-dd) for the requested the period |
|
Profile data base identifier (Optional) |
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators/qualityFactors/historical?prj=test&from=2019-07-07&to=2019-07-15' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Strategic indicator identifier |
|
|
Strategic indicator name |
|
|
Strategic indicator assessment date |
|
|
Strategic indicator numerical value |
|
|
Strategic indicator category |
|
|
Readable strategic indicator value and category |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the strategic indicator and some quality factors |
|
|
Factors without assessment |
|
|
Quality factors that compose the strategic indicator |
|
|
Quality factor identifier |
|
|
Quality factor name |
|
|
Quality factor description |
|
|
Quality factor numerical value |
|
|
Quality factor category |
|
|
Readable quality factor value |
|
|
Quality factor evaluation date |
|
|
Quality factor source of data |
|
|
Quality factor evaluation rationale |
|
|
Quality factor forecasting 80% confidence interval |
|
|
Quality factor forecasting 95% confidence interval |
|
|
Description of forecasting errors |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the quality factor and some metrics |
|
|
Metrics without assessment |
|
|
List of the strategic indicators that use this quality factor |
|
|
Readable quality factor evaluation date |
|
|
Datasource from where the data is taken |
HTTP response
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 884
[ {
"id" : "processperformance",
"name" : "Process Performance",
"date" : [ 2019, 7, 7 ],
"value" : {
"first" : 0.8,
"second" : "Good"
},
"value_description" : "Good (0.80)",
"mismatchDays" : 0,
"missingFactors" : null,
"factors" : [ {
"id" : "testingperformance",
"name" : "Testing Performance",
"description" : "Performance of the tests",
"value" : {
"first" : 0.8,
"second" : "Good"
},
"value_description" : "Good (0.80)",
"date" : [ 2023, 11, 19 ],
"datasource" : null,
"rationale" : "parameters: {...}, formula: ...",
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"mismatchDays" : 0,
"missingMetrics" : null,
"type" : null,
"strategicIndicators" : [ "processperformance" ],
"formattedDate" : "2023-11-19"
} ]
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
2.9. Get one detailed historical evaluation
Path parameters
Parameter | Description |
---|---|
|
Strategic indicator identifier |
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Starting date (yyyy-mm-dd) for the requested the period |
|
Ending date (yyyy-mm-dd) for the requested the period |
|
Profile data base identifier (Optional) |
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators/processperformance/qualityFactors/historical?prj=test&from=2019-07-07&to=2019-07-15' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Strategic indicator identifier |
|
|
Strategic indicator name |
|
|
Strategic indicator assessment date |
|
|
Strategic indicator numerical value |
|
|
Strategic indicator category |
|
|
Readable strategic indicator value and category |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the strategic indicator and some quality factors |
|
|
Factors without assessment |
|
|
Quality factors that compose the strategic indicator |
|
|
Quality factor identifier |
|
|
Quality factor name |
|
|
Quality factor description |
|
|
Quality factor numerical value |
|
|
Quality factor category |
|
|
Readable quality factor value |
|
|
Quality factor evaluation date |
|
|
Quality factor source of data |
|
|
Quality factor evaluation rationale |
|
|
Quality factor forecasting 80% confidence interval |
|
|
Quality factor forecasting 95% confidence interval |
|
|
Description of forecasting errors |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the quality factor and some metrics |
|
|
Metrics without assessment |
|
|
List of the strategic indicators that use this quality factor |
|
|
Readable quality factor evaluation date |
|
|
Datasource from where the data is taken |
HTTP response
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 884
[ {
"id" : "processperformance",
"name" : "Process Performance",
"date" : [ 2019, 7, 7 ],
"value" : {
"first" : 0.8,
"second" : "Good"
},
"value_description" : "Good (0.80)",
"mismatchDays" : 0,
"missingFactors" : null,
"factors" : [ {
"id" : "testingperformance",
"name" : "Testing Performance",
"description" : "Performance of the tests",
"value" : {
"first" : 0.8,
"second" : "Good"
},
"value_description" : "Good (0.80)",
"date" : [ 2023, 11, 19 ],
"datasource" : null,
"rationale" : "parameters: {...}, formula: ...",
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"mismatchDays" : 0,
"missingMetrics" : null,
"type" : null,
"strategicIndicators" : [ "processperformance" ],
"formattedDate" : "2023-11-19"
} ]
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
2.10. Get detailed prediction evaluation
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Forecasting technique |
|
Amount of days that the prediction will cover |
|
Profile data base identifier (Optional) |
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators/qualityFactors/prediction?prj=test&technique=PROPHET&horizon=7' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Strategic indicator identifier |
|
|
Strategic indicator name |
|
|
Strategic indicator assessment date |
|
|
Strategic indicator numerical value |
|
|
Strategic indicator category |
|
|
Readable strategic indicator value and category |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the strategic indicator and some quality factors |
|
|
Factors without assessment |
|
|
Quality factors that compose the strategic indicator |
|
|
Quality factor identifier |
|
|
Quality factor name |
|
|
Quality factor description |
|
|
Quality factor numerical value |
|
|
Quality factor category |
|
|
Readable quality factor value |
|
|
Quality factor evaluation date |
|
|
Quality factor source of data |
|
|
Quality factor evaluation rationale |
|
|
Quality factor forecasting 80% confidence interval |
|
|
Quality factor forecasting 95% confidence interval |
|
|
Description of forecasting errors |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the quality factor and some metrics |
|
|
Metrics without assessment |
|
|
List of the strategic indicators that use this quality factor |
|
|
Readable quality factor evaluation date |
|
|
Datasource from where the data is taken |
HTTP response
HTTP/1.1 200 OK
Content-Length: 867
Content-Type: application/json;charset=UTF-8
[ {
"id" : "processperformance",
"name" : "Process Performance",
"date" : [ 2019, 7, 7 ],
"value" : {
"first" : 0.8,
"second" : "Good"
},
"value_description" : "Good (0.80)",
"mismatchDays" : 0,
"missingFactors" : null,
"factors" : [ {
"id" : "testingperformance",
"name" : "Testing Performance",
"description" : "Performance of the tests",
"value" : {
"first" : 0.8,
"second" : "Good"
},
"value_description" : "Good (0.80)",
"date" : [ 2023, 11, 19 ],
"datasource" : "Forecast",
"rationale" : "Forecast",
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"mismatchDays" : 0,
"missingMetrics" : null,
"type" : null,
"strategicIndicators" : [ "processperformance" ],
"formattedDate" : "2023-11-19"
} ]
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
2.11. Get one detailed prediction evaluation
Path parameters
Parameter | Description |
---|---|
|
Strategic indicator identifier |
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Forecasting technique |
|
Amount of days that the prediction will cover |
|
Profile data base identifier (Optional) |
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators/processperformance/qualityFactors/prediction?prj=test&technique=PROPHET&horizon=7' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Strategic indicator identifier |
|
|
Strategic indicator name |
|
|
Strategic indicator assessment date |
|
|
Strategic indicator numerical value |
|
|
Strategic indicator category |
|
|
Readable strategic indicator value and category |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the strategic indicator and some quality factors |
|
|
Factors without assessment |
|
|
Quality factors that compose the strategic indicator |
|
|
Quality factor identifier |
|
|
Quality factor name |
|
|
Quality factor description |
|
|
Quality factor numerical value |
|
|
Quality factor category |
|
|
Readable quality factor value |
|
|
Quality factor evaluation date |
|
|
Quality factor source of data |
|
|
Quality factor evaluation rationale |
|
|
Quality factor forecasting 80% confidence interval |
|
|
Quality factor forecasting 95% confidence interval |
|
|
Description of forecasting errors |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the quality factor and some metrics |
|
|
Metrics without assessment |
|
|
List of the strategic indicators that use this quality factor |
|
|
Readable quality factor evaluation date |
|
|
Datasource from where the data is taken |
HTTP response
HTTP/1.1 200 OK
Content-Length: 867
Content-Type: application/json;charset=UTF-8
[ {
"id" : "processperformance",
"name" : "Process Performance",
"date" : [ 2019, 7, 7 ],
"value" : {
"first" : 0.8,
"second" : "Good"
},
"value_description" : "Good (0.80)",
"mismatchDays" : 0,
"missingFactors" : null,
"factors" : [ {
"id" : "testingperformance",
"name" : "Testing Performance",
"description" : "Performance of the tests",
"value" : {
"first" : 0.8,
"second" : "Good"
},
"value_description" : "Good (0.80)",
"date" : [ 2023, 11, 19 ],
"datasource" : "Forecast",
"rationale" : "Forecast",
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"mismatchDays" : 0,
"missingMetrics" : null,
"type" : null,
"strategicIndicators" : [ "processperformance" ],
"formattedDate" : "2023-11-19"
} ]
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
2.12. Get all strategic indicators
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Profile data base identifier (Optional) |
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators?prj=test&profile=null' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Strategic indicator identifier |
|
|
Strategic indicator external identifier |
|
|
Strategic indicator name |
|
|
Strategic indicator description |
|
|
Strategic indicator minimum acceptable value |
|
|
Strategic indicator bayesian network |
|
|
List of the quality factors composing the strategic indicator |
|
|
Strategic indicator is weighted or not |
|
|
List of the quality factors composing the strategic indicator with their corresponding weights |
HTTP response
HTTP/1.1 200 OK
Content-Length: 318
Content-Type: application/json;charset=UTF-8
[ {
"id" : 1,
"externalId" : "productquality",
"name" : "Product Quality",
"description" : "Quality of the product built",
"threshold" : null,
"network" : null,
"qualityFactors" : [ "1", "2", "3" ],
"weighted" : false,
"qualityFactorsWeights" : [ "1", "-1.0", "2", "-1.0", "3", "-1.0" ]
} ]
2.13. Get one strategic indicator
Path parameters
Parameter | Description |
---|---|
|
Strategic indicator identifier |
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators/1' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Strategic indicator identifier |
|
|
Strategic indicator external identifier |
|
|
Strategic indicator name |
|
|
Strategic indicator description |
|
|
Strategic indicator minimum acceptable value |
|
|
Strategic indicator bayesian network |
|
|
Strategic indicator quality factors identifiers list |
|
|
Strategic indicator’s boolean field which identify if it is weighted or not |
|
|
Strategic indicator quality factors identifiers and weights list (-1.0 represent non weighted Strategic indicator) |
HTTP response
HTTP/1.1 200 OK
Content-Length: 9263
Content-Type: application/json;charset=UTF-8
{
"id" : 1,
"externalId" : "productquality",
"name" : "Product Quality",
"description" : "Quality of the product built",
"threshold" : 0.5,
"network" : "Ly8gfi0+W0RORVQtMV0tPn4NCg0KLy8gRmlsZSBjcmVhdGVkIGJ5IGFuIHVubGljZW5zZWQgdXNlciB1c2luZyBOZXRpY2EgNi4wNCBvbiBNYXIgMjAsIDIwMTggYXQgMTA6NDU6MTEgVVRDLg0KDQpibmV0IHByb2R1Y3RxdWFsaXR5IHsNCkF1dG9Db21waWxlID0gVFJVRTsNCmF1dG91cGRhdGUgPSBUUlVFOw0Kd2hlbmNoYW5nZWQgPSAxNTIxNTQxMTc5Ow0KDQp2aXN1YWwgVjEgew0KCWRlZmRpc3Bmb3JtID0gQkVMSUVGQkFSUzsNCglub2RlbGFiZWxpbmcgPSBUSVRMRTsNCglOb2RlTWF4TnVtRW50cmllcyA9IDUwOw0KCW5vZGVmb250ID0gZm9udCB7c2hhcGU9ICJBcmlhbCI7IHNpemU9IDk7fTsNCglsaW5rZm9udCA9IGZvbnQge3NoYXBlPSAiQXJpYWwiOyBzaXplPSA5O307DQoJU2hvd0xpbmtTdHJlbmd0aHMgPSAxOw0KCXdpbmRvd3Bvc24gPSAoMiwgNSwgOTMyLCA2MzcpOw0KCXJlc29sdXRpb24gPSA3MjsNCglkcmF3aW5nYm91bmRzID0gKDEwODAsIDcyMCk7DQoJc2hvd3BhZ2VicmVha3MgPSBGQUxTRTsNCgl1c2VncmlkID0gVFJVRTsNCglncmlkc3BhY2UgPSAoNiwgNik7DQoJTm9kZVNldCBOb2RlIHtCdWlsdEluID0gMTsgQ29sb3IgPSAweDAwZTFlMWUxO307DQoJTm9kZVNldCBOYXR1cmUge0J1aWx0SW4gPSAxOyBDb2xvciA9IDB4MDBmOGVlZDI7fTsNCglOb2RlU2V0IERldGVybWluaXN0aWMge0J1aWx0SW4gPSAxOyBDb2xvciA9IDB4MDBkM2NhYTY7fTsNCglOb2RlU2V0IEZpbmRpbmcge0J1aWx0SW4gPSAxOyBDb2xvciA9IDB4MDBjOGM4Yzg7fTsNCglOb2RlU2V0IENvbnN0YW50IHtCdWlsdEluID0gMTsgQ29sb3IgPSAweDAwZmZmZmZmO307DQoJTm9kZVNldCBDb25zdGFudFZhbHVlIHtCdWlsdEluID0gMTsgQ29sb3IgPSAweDAwZmZmZmI0O307DQoJTm9kZVNldCBVdGlsaXR5IHtCdWlsdEluID0gMTsgQ29sb3IgPSAweDAwZmZiZGJkO307DQoJTm9kZVNldCBEZWNpc2lvbiB7QnVpbHRJbiA9IDE7IENvbG9yID0gMHgwMGRlZThmZjt9Ow0KCU5vZGVTZXQgRG9jdW1lbnRhdGlvbiB7QnVpbHRJbiA9IDE7IENvbG9yID0gMHgwMGYwZmFmYTt9Ow0KCU5vZGVTZXQgVGl0bGUge0J1aWx0SW4gPSAxOyBDb2xvciA9IDB4MDBmZmZmZmY7fTsNCglQcmludGVyU2V0dGluZyBBIHsNCgkJbWFyZ2lucyA9ICgxMjcwLCAxMjcwLCAxMjcwLCAxMjcwKTsNCgkJfTsNCgl9Ow0KDQpub2RlIGNvZGVxdWFsaXR5IHsNCglkaXNjcmV0ZSA9IFRSVUU7DQoJc3RhdGVzID0gKExvdywgTWVkaXVtLCBIaWdoKTsNCglraW5kID0gTkFUVVJFOw0KCWNoYW5jZSA9IENIQU5DRTsNCglwYXJlbnRzID0gKCk7DQoJcHJvYnMgPSANCgkJLy8gTG93ICAgICAgICAgIE1lZGl1bSAgICAgICBIaWdoICAgICAgICAgDQoJCSAgKDAuMjUsICAgICAgICAwLjQsICAgICAgICAgMC4zNSk7DQoJd2hlbmNoYW5nZWQgPSAxNTIxNTQxMTUxOw0KCWJlbGllZiA9ICgwLjI1LCAwLjQsIDAuMzUpOw0KCXZpc3VhbCBWMSB7DQoJCWNlbnRlciA9ICg5NiwgNDIpOw0KCQloZWlnaHQgPSAxOw0KCQl9Ow0KCX07DQoNCm5vZGUgc29mdHdhcmVzdGFiaWxpdHkgew0KCWRpc2NyZXRlID0gVFJVRTsNCglzdGF0ZXMgPSAoTG93LCBNZWRpdW0sIEhpZ2gpOw0KCWtpbmQgPSBOQVRVUkU7DQoJY2hhbmNlID0gQ0hBTkNFOw0KCXBhcmVudHMgPSAoKTsNCglwcm9icyA9IA0KCQkvLyBMb3cgICAgICAgICAgTWVkaXVtICAgICAgIEhpZ2ggICAgICAgICANCgkJICAoMC4xLCAgICAgICAgIDAuMywgICAgICAgICAwLjYpOw0KCXdoZW5jaGFuZ2VkID0gMTUyMTU0MTE2NjsNCgliZWxpZWYgPSAoMC4xLCAwLjMsIDAuNik7DQoJdmlzdWFsIFYxIHsNCgkJY2VudGVyID0gKDM2NiwgNDIpOw0KCQloZWlnaHQgPSA0Ow0KCQl9Ow0KCX07DQoNCm5vZGUgdGVzdGluZ3N0YXR1cyB7DQoJZGlzY3JldGUgPSBUUlVFOw0KCXN0YXRlcyA9IChMb3csIE1lZGl1bSwgSGlnaCk7DQoJa2luZCA9IE5BVFVSRTsNCgljaGFuY2UgPSBDSEFOQ0U7DQoJcGFyZW50cyA9ICgpOw0KCXByb2JzID0gDQoJCS8vIExvdyAgICAgICAgICBNZWRpdW0gICAgICAgSGlnaCAgICAgICAgIA0KCQkgICgwLjIsICAgICAgICAgMC42LCAgICAgICAgIDAuMik7DQoJd2hlbmNoYW5nZWQgPSAxNTIxNTQxMTc5Ow0KCWJlbGllZiA9ICgwLjIsIDAuNiwgMC4yKTsNCgl2aXN1YWwgVjEgew0KCQljZW50ZXIgPSAoNjE4LCA0Mik7DQoJCWhlaWdodCA9IDI7DQoJCX07DQoJfTsNCg0Kbm9kZSBwcm9kdWN0cXVhbGl0eSB7DQoJZGlzY3JldGUgPSBUUlVFOw0KCXN0YXRlcyA9IChMb3csIE1lZGl1bSwgSGlnaCk7DQoJa2luZCA9IE5BVFVSRTsNCgljaGFuY2UgPSBDSEFOQ0U7DQoJcGFyZW50cyA9IChjb2RlcXVhbGl0eSwgc29mdHdhcmVzdGFiaWxpdHksIHRlc3RpbmdzdGF0dXMpOw0KCXByb2JzID0gDQoJCS8vIExvdyAgICAgICAgICBNZWRpdW0gICAgICAgSGlnaCAgICAgICAgICAvLyBDb2RlUXVhbGl0eSBTdGFiaWxpdHkgVGVzdGluZ1N0YXR1cyANCgkJICAoMSwgICAgICAgICAgIDAsICAgICAgICAgICAwLCAgICAgICAgICAgIC8vIExvdyAgICAgICAgIExvdyAgICAgICBMb3cgICAgICAgICAgIA0KCQkgICAwLjk1LCAgICAgICAgMC4wNSwgICAgICAgIDAsICAgICAgICAgICAgLy8gTG93ICAgICAgICAgTG93ICAgICAgIE1lZGl1bSAgICAgICAgDQoJCSAgIDAuNzEsICAgICAgICAwLjA5LCAgICAgICAgMC4yLCAgICAgICAgICAvLyBMb3cgICAgICAgICBMb3cgICAgICAgSGlnaCAgICAgICAgICANCgkJICAgMC44LCAgICAgICAgIDAuMiwgICAgICAgICAwLCAgICAgICAgICAgIC8vIExvdyAgICAgICAgIE1lZGl1bSAgICBMb3cgICAgICAgICAgIA0KCQkgICAwLjU3Mzc1LCAgICAgMC4zMzM3NSwgICAgIDAuMDkyNSwgICAgICAgLy8gTG93ICAgICAgICAgTWVkaXVtICAgIE1lZGl1bSAgICAgICAgDQoJCSAgIDAuNDU1LCAgICAgICAwLjI3NzUsICAgICAgMC4yNjc1LCAgICAgICAvLyBMb3cgICAgICAgICBNZWRpdW0gICAgSGlnaCAgICAgICAgICANCgkJICAgMC4zOTYyNSwgICAgIDAuNDE1LCAgICAgICAwLjE4ODc1LCAgICAgIC8vIExvdyAgICAgICAgIEhpZ2ggICAgICBMb3cgICAgICAgICAgIA0KCQkgICAwLjM5OTM3NSwgICAgMC40MTgxMjUsICAgIDAuMTgyNSwgICAgICAgLy8gTG93ICAgICAgICAgSGlnaCAgICAgIE1lZGl1bSAgICAgICAgDQoJCSAgIDAuMjgwNjI1LCAgICAwLjM2MTg3NSwgICAgMC4zNTc1LCAgICAgICAvLyBMb3cgICAgICAgICBIaWdoICAgICAgSGlnaCAgICAgICAgICANCgkJICAgMC42NTA2MjUsICAgIDAuMjI4MTI1LCAgICAwLjEyMTI1LCAgICAgIC8vIE1lZGl1bSAgICAgIExvdyAgICAgICBMb3cgICAgICAgICAgIA0KCQkgICAwLjk1LCAgICAgICAgMC4wNSwgICAgICAgIDAsICAgICAgICAgICAgLy8gTWVkaXVtICAgICAgTG93ICAgICAgIE1lZGl1bSAgICAgICAgDQoJCSAgIDAuNTM1LCAgICAgICAwLjE3NSwgICAgICAgMC4yOSwgICAgICAgICAvLyBNZWRpdW0gICAgICBMb3cgICAgICAgSGlnaCAgICAgICAgICANCgkJICAgMC4zOTU2MjUsICAgIDAuNDE1NjI1LCAgICAwLjE4ODc1LCAgICAgIC8vIE1lZGl1bSAgICAgIE1lZGl1bSAgICBMb3cgICAgICAgICAgIA0KCQkgICAwLjM5ODc1LCAgICAgMC40MTg3NSwgICAgIDAuMTgyNSwgICAgICAgLy8gTWVkaXVtICAgICAgTWVkaXVtICAgIE1lZGl1bSAgICAgICAgDQoJCSAgIDAuMjgsICAgICAgICAwLjM2MjUsICAgICAgMC4zNTc1LCAgICAgICAvLyBNZWRpdW0gICAgICBNZWRpdW0gICAgSGlnaCAgICAgICAgICANCgkJICAgMC4wNSwgICAgICAgIDAuODUsICAgICAgICAwLjEsICAgICAgICAgIC8vIE1lZGl1bSAgICAgIEhpZ2ggICAgICBMb3cgICAgICAgICAgIA0KCQkgICAwLjIyNDM3NSwgICAgMC41MDMxMjUsICAgIDAuMjcyNSwgICAgICAgLy8gTWVkaXVtICAgICAgSGlnaCAgICAgIE1lZGl1bSAgICAgICAgDQoJCSAgIDAsICAgICAgICAgICAwLjIsICAgICAgICAgMC44LCAgICAgICAgICAvLyBNZWRpdW0gICAgICBIaWdoICAgICAgSGlnaCAgICAgICAgICANCgkJICAgMC41NTA2MjUsICAgIDAuMzM4MTI1LCAgICAwLjExMTI1LCAgICAgIC8vIEhpZ2ggICAgICAgIExvdyAgICAgICBMb3cgICAgICAgICAgIA0KCQkgICAwLjU1Mzc1LCAgICAgMC4zNDEyNSwgICAgIDAuMTA1LCAgICAgICAgLy8gSGlnaCAgICAgICAgTG93ICAgICAgIE1lZGl1bSAgICAgICAgDQoJCSAgIDAuNDM1LCAgICAgICAwLjI4NSwgICAgICAgMC4yOCwgICAgICAgICAvLyBIaWdoICAgICAgICBMb3cgICAgICAgSGlnaCAgICAgICAgICANCgkJICAgMC4yOTU2MjUsICAgIDAuNTI1NjI1LCAgICAwLjE3ODc1LCAgICAgIC8vIEhpZ2ggICAgICAgIE1lZGl1bSAgICBMb3cgICAgICAgICAgIA0KCQkgICAwLCAgICAgICAgICAgMC43LCAgICAgICAgIDAuMywgICAgICAgICAgLy8gSGlnaCAgICAgICAgTWVkaXVtICAgIE1lZGl1bSAgICAgICAgDQoJCSAgIDAuMTgsICAgICAgICAwLjQ3MjUsICAgICAgMC4zNDc1LCAgICAgICAvLyBIaWdoICAgICAgICBNZWRpdW0gICAgSGlnaCAgICAgICAgICANCgkJICAgMCwgICAgICAgICAgIDAuNiwgICAgICAgICAwLjQsICAgICAgICAgIC8vIEhpZ2ggICAgICAgIEhpZ2ggICAgICBMb3cgICAgICAgICAgIA0KCQkgICAwLCAgICAgICAgICAgMC45LCAgICAgICAgIDAuMSwgICAgICAgICAgLy8gSGlnaCAgICAgICAgSGlnaCAgICAgIE1lZGl1bSAgICAgICAgDQoJCSAgIDAuMDA1NjI1LCAgICAwLjU1Njg3NTEsICAgMC40Mzc1KTsgICAgICAvLyBIaWdoICAgICAgICBIaWdoICAgICAgSGlnaCAgICAgICAgICA7DQoJbnVtY2FzZXMgPSANCgkJICAgICAgICAgICAgICAgICAvLyBDb2RlUXVhbGl0eSBTdGFiaWxpdHkgVGVzdGluZ1N0YXR1cyANCgkJICAoMCwgICAgICAgICAgICAvLyBMb3cgICAgICAgICBMb3cgICAgICAgTG93ICAgICAgICAgICANCgkJICAgMCwgICAgICAgICAgICAvLyBMb3cgICAgICAgICBMb3cgICAgICAgTWVkaXVtICAgICAgICANCgkJICAgMCwgICAgICAgICAgICAvLyBMb3cgICAgICAgICBMb3cgICAgICAgSGlnaCAgICAgICAgICANCgkJICAgMCwgICAgICAgICAgICAvLyBMb3cgICAgICAgICBNZWRpdW0gICAgTG93ICAgICAgICAgICANCgkJICAgMCwgICAgICAgICAgICAvLyBMb3cgICAgICAgICBNZWRpdW0gICAgTWVkaXVtICAgICAgICANCgkJICAgMCwgICAgICAgICAgICAvLyBMb3cgICAgICAgICBNZWRpdW0gICAgSGlnaCAgICAgICAgICANCgkJICAgMCwgICAgICAgICAgICAvLyBMb3cgICAgICAgICBIaWdoICAgICAgTG93ICAgICAgICAgICANCgkJICAgMCwgICAgICAgICAgICAvLyBMb3cgICAgICAgICBIaWdoICAgICAgTWVkaXVtICAgICAgICANCgkJICAgMCwgICAgICAgICAgICAvLyBMb3cgICAgICAgICBIaWdoICAgICAgSGlnaCAgICAgICAgICANCgkJICAgLTEsICAgICAgICAgICAvLyBNZWRpdW0gICAgICBMb3cgICAgICAgTG93ICAgICAgICAgICANCgkJICAgMCwgICAgICAgICAgICAvLyBNZWRpdW0gICAgICBMb3cgICAgICAgTWVkaXVtICAgICAgICANCgkJICAgMCwgICAgICAgICAgICAvLyBNZWRpdW0gICAgICBMb3cgICAgICAgSGlnaCAgICAgICAgICANCgkJICAgMCwgICAgICAgICAgICAvLyBNZWRpdW0gICAgICBNZWRpdW0gICAgTG93ICAgICAgICAgICANCgkJICAgLTEsICAgICAgICAgICAvLyBNZWRpdW0gICAgICBNZWRpdW0gICAgTWVkaXVtICAgICAgICANCgkJICAgMCwgICAgICAgICAgICAvLyBNZWRpdW0gICAgICBNZWRpdW0gICAgSGlnaCAgICAgICAgICANCgkJICAgMCwgICAgICAgICAgICAvLyBNZWRpdW0gICAgICBIaWdoICAgICAgTG93ICAgICAgICAgICANCgkJICAgMCwgICAgICAgICAgICAvLyBNZWRpdW0gICAgICBIaWdoICAgICAgTWVkaXVtICAgICAgICANCgkJICAgMCwgICAgICAgICAgICAvLyBNZWRpdW0gICAgICBIaWdoICAgICAgSGlnaCAgICAgICAgICANCgkJICAgMCwgICAgICAgICAgICAvLyBIaWdoICAgICAgICBMb3cgICAgICAgTG93ICAgICAgICAgICANCgkJICAgMCwgICAgICAgICAgICAvLyBIaWdoICAgICAgICBMb3cgICAgICAgTWVkaXVtICAgICAgICANCgkJICAgMCwgICAgICAgICAgICAvLyBIaWdoICAgICAgICBMb3cgICAgICAgSGlnaCAgICAgICAgICANCgkJICAgMCwgICAgICAgICAgICAvLyBIaWdoICAgICAgICBNZWRpdW0gICAgTG93ICAgICAgICAgICANCgkJICAgMCwgICAgICAgICAgICAvLyBIaWdoICAgICAgICBNZWRpdW0gICAgTWVkaXVtICAgICAgICANCgkJICAgMCwgICAgICAgICAgICAvLyBIaWdoICAgICAgICBNZWRpdW0gICAgSGlnaCAgICAgICAgICANCgkJICAgMCwgICAgICAgICAgICAvLyBIaWdoICAgICAgICBIaWdoICAgICAgTG93ICAgICAgICAgICANCgkJICAgMCwgICAgICAgICAgICAvLyBIaWdoICAgICAgICBIaWdoICAgICAgTWVkaXVtICAgICAgICANCgkJICAgMSk7ICAgICAgICAgICAvLyBIaWdoICAgICAgICBIaWdoICAgICAgSGlnaCAgICAgICAgICA7DQoJd2hlbmNoYW5nZWQgPSAwOw0KCWJlbGllZiA9ICgwLjI2NDM2NjIsIDAuNDk4OTk2MywgMC4yMzY2Mzc1KTsNCgl2aXN1YWwgVjEgew0KCQljZW50ZXIgPSAoMzcyLCAyNTgpOw0KCQloZWlnaHQgPSAzOw0KCQl9Ow0KCX07DQpFbGltT3JkZXIgPSAoY29kZXF1YWxpdHksIHNvZnR3YXJlc3RhYmlsaXR5LCB0ZXN0aW5nc3RhdHVzLCBwcm9kdWN0cXVhbGl0eSk7DQp9Ow0K",
"qualityFactors" : [ "1", "2", "3" ],
"weighted" : false,
"qualityFactorsWeights" : [ "1", "-1.0", "2", "-1.0", "3", "-1.0" ]
}
2.14. Add strategic indicator
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Strategic indicator name |
|
Strategic indicator description |
|
Strategic indicator minimum acceptable value |
|
Comma separated values of the quality factors identifiers which belong to the strategic indicator |
Request parts
Part | Description |
---|---|
|
Bayesian network file |
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators' -i -X POST \
-H 'Content-Type: multipart/form-data' \
-F 'network=@network.dne;type=text/plain' \
-F 'prj=test' \
-F 'name=Product Quality' \
-F 'description=Quality of the product built' \
-F 'threshold=0.5' \
-F 'quality_factors=codequality,softwarestability,testingstatus'
HTTP response
HTTP/1.1 201 Created
HTTP response assessment error
HTTP/1.1 500 Internal Server Error
2.15. Update strategic indicator
Request parameters
Parameter | Description |
---|---|
|
Strategic Indicator name |
|
Strategic Indicator description |
|
Strategic Indicator minimum acceptable value |
|
Comma separated values of the quality factors identifiers which belong to the strategic indicator and their corresponding weights (-1 if no weighted) |
Request parts
Part | Description |
---|---|
|
Bayesian network file |
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators/1' -i -X PUT \
-H 'Content-Type: multipart/form-data' \
-F 'network=@network.dne;type=text/plain' \
-F 'name=Product Quality' \
-F 'description=Quality of the product built' \
-F 'threshold=0.5' \
-F 'quality_factors=1,-1.0,2,-1.0,3,-1.0'
HTTP response
HTTP/1.1 200 OK
HTTP response missing parameter
HTTP/1.1 400 Bad Request
HTTP response data integrity violation
HTTP/1.1 409 Conflict
HTTP response assessment error
HTTP/1.1 500 Internal Server Error
2.16. Delete strategic indicator
Path parameters
Parameter | Description |
---|---|
|
Strategic indicator identifier |
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators/1' -i -X DELETE
HTTP response
HTTP/1.1 200 OK
2.17. Fetch strategic indicators
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators/fetch' -i -X GET
HTTP response
HTTP/1.1 200 OK
2.18. Assess strategic indicators
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Indicates if the forecasting models should be trained: NONE for no training, ONE for one method training and ALL for all methods training (Optional) |
|
Date of the day (yyyy-mm-dd) from which execute several assessments, one for each day since today (Optional) |
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators/assess?prj=test&train=NONE' -i -X GET
HTTP response
HTTP/1.1 200 OK
HTTP response bad parameter
HTTP/1.1 400 Bad Request
HTTP response assessment error
HTTP/1.1 500 Internal Server Error
2.19. Simulate strategic indicators assessment
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
List of the names and new values of the quality factors |
|
Profile data base identifier (Optional) |
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators/simulate' -i -X POST \
-d 'prj=test&factors=%5B%7B%22id%22%3A%22processperformance%22%2C%22value%22%3A%220.9%22%7D%5D'
Response fields
Path | Type | Description |
---|---|---|
|
|
Strategic indicator identifier |
|
|
Strategic indicator database identifier |
|
|
Strategic indicator name |
|
|
Strategic indicator description |
|
|
Strategic indicator numerical value |
|
|
Strategic indicator category |
|
|
Strategic indicator forecasting 80% confidence interval |
|
|
Strategic indicator forecasting 95% confidence interval |
|
|
Readable strategic indicator value and category |
|
|
Strategic indicator evaluation rationale |
|
|
Strategic indicator categories list |
|
|
Strategic indicator category identifier |
|
|
Strategic indicator category label |
|
|
Strategic indicator category probability |
|
|
Strategic indicator category hexadecimal color |
|
|
Strategic indicator category upper threshold |
|
|
Strategic indicator assessment date |
|
|
Strategic indicator source of data |
|
|
Array with the strategic indicator categories and thresholds |
|
|
Does the strategic indicator have a Bayesian Network? |
|
|
Does the strategic indicator have any feedback |
|
|
Errors in the forecasting |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the strategic indicator and some quality factors |
|
|
Factors without assessment |
HTTP response
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 1006
[ {
"id" : "processperformance",
"dbId" : 1,
"name" : "Process Performance",
"description" : "Performance of the processes involved in the development",
"value" : {
"first" : 0.8,
"second" : "Good"
},
"value_description" : "Good (0.80)",
"rationale" : "factors: {...}, formula: ..., value: ..., category: ...",
"probabilities" : [ {
"id" : 10,
"label" : "Good",
"value" : null,
"color" : "#00ff00",
"upperThreshold" : 0.66
}, {
"id" : 11,
"label" : "Neutral",
"value" : null,
"color" : "#ff8000",
"upperThreshold" : 0.33
}, {
"id" : 11,
"label" : "Bad",
"value" : null,
"color" : "#ff0000",
"upperThreshold" : 0.0
} ],
"date" : null,
"datasource" : "Simulation",
"categories_description" : "",
"hasBN" : false,
"hasFeedback" : false,
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"mismatchDays" : 0,
"missingFactors" : null
} ]
HTTP response simulation error
HTTP/1.1 500 Internal Server Error
2.20. Get quality model
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Date (yyyy-mm-dd) of the quality model evaluation (Optional) |
|
Profile data base identifier (Optional) |
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators/qualityModel?prj=test&date=2019-07-07&profile=null' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Strategic indicator identifier |
|
|
Strategic indicator name |
|
|
Strategic indicator assessment value |
|
|
Strategic indicator assessment value and category |
|
|
Strategic indicator category color |
|
|
List with all the quality factors composing the strategic indicator |
|
|
Quality factor identifier |
|
|
Quality factor name |
|
|
Quality factor weighted value |
|
|
Quality factor weight in the strategic indicator assessment |
|
|
Quality factor assessment value |
|
|
List with all the metrics composing the quality factor |
|
|
Metric identifier |
|
|
Metric name |
|
|
Metric weighted value |
|
|
Metric weight in the computation of the quality factor |
|
|
Metric assessment value |
HTTP response
HTTP/1.1 200 OK
Content-Length: 459
Content-Type: application/json;charset=UTF-8
[ {
"id" : "blocking",
"name" : null,
"value" : "0.8",
"valueDescription" : "Good (0.8)",
"color" : "#00ff00",
"factors" : [ {
"id" : "blockingcode",
"name" : null,
"weightedValue" : "0.8",
"weight" : "1",
"assessmentValue" : null,
"metrics" : [ {
"id" : "nonblockingfiles",
"name" : null,
"weightedValue" : "0.8",
"weight" : "1",
"assessmentValue" : null
} ]
} ]
} ]
2.21. Get strategic indicator categories
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators/categories' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Category identifier |
|
|
Category name |
|
|
Category hexadecimal color |
HTTP response
HTTP/1.1 200 OK
Content-Length: 193
Content-Type: application/json;charset=UTF-8
[ {
"id" : 10,
"name" : "Good",
"color" : "#00ff00"
}, {
"id" : 11,
"name" : "Neutral",
"color" : "#ff8000"
}, {
"id" : 12,
"name" : "Bad",
"color" : "#ff0000"
} ]
2.22. Set strategic indicator categories
Request fields
Path | Type | Description |
---|---|---|
|
|
Strategic indicator category name |
|
|
Strategic indicator category color |
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators/categories' -i -X POST \
-H 'Content-Type: application/json' \
-d '[ {
"color" : "#00ff00",
"name" : "Good"
}, {
"color" : "#ff8000",
"name" : "Neutral"
}, {
"color" : "#ff0000",
"name" : "Bad"
} ]'
HTTP response
HTTP/1.1 201 Created
HTTP response not enough categories
HTTP/1.1 409 Conflict
3. Quality Factors
3.1. Import factors
Curl request
$ curl 'http://localhost:8080/api/qualityFactors/import' -i -X GET
HTTP response
HTTP/1.1 200 OK
3.2. Get current evaluation
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Profile data base identifier (Optional) |
Curl request
$ curl 'http://localhost:8080/api/qualityFactors/current?prj=test' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Quality factor identifier |
|
|
Quality factor name |
|
|
Quality factor description |
|
|
Quality factor numerical value |
|
|
Quality factor category |
|
|
Readable quality factor value |
|
|
Quality factor evaluation date |
|
|
Quality factor source of data |
|
|
Quality factor evaluation rationale |
|
|
Quality factor forecasting 80% confidence interval |
|
|
Quality factor forecasting 95% confidence interval |
|
|
Description of forecasting errors |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the quality factor and some metrics |
|
|
Metrics without assessment |
|
|
List of the strategic indicators that use this quality factor |
|
|
Readable quality factor evaluation date |
|
|
Datasource from where the data is taken |
HTTP response
HTTP/1.1 200 OK
Content-Length: 570
Content-Type: application/json;charset=UTF-8
[ {
"id" : "testingperformance",
"name" : "Testing Performance",
"description" : "Performance of the tests",
"value" : {
"first" : 0.8,
"second" : "Good"
},
"value_description" : "Good (0.80)",
"date" : [ 2023, 11, 19 ],
"datasource" : null,
"rationale" : "parameters: {...}, formula: ...",
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"mismatchDays" : 0,
"missingMetrics" : null,
"type" : null,
"strategicIndicators" : [ "processperformance" ],
"formattedDate" : "2023-11-19"
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
3.3. Get one current evaluation
Path parameters
Parameter | Description |
---|---|
|
Quality factor identifier |
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
Curl request
$ curl 'http://localhost:8080/api/qualityFactors/testingperformance/current?prj=test' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Quality factor identifier |
|
|
Quality factor name |
|
|
Quality factor description |
|
|
Quality factor numerical value |
|
|
Quality factor category |
|
|
Readable quality factor value |
|
|
Quality factor evaluation date |
|
|
Quality factor source of data |
|
|
Quality factor evaluation rationale |
|
|
Quality factor forecasting 80% confidence interval |
|
|
Quality factor forecasting 95% confidence interval |
|
|
Description of forecasting errors |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the quality factor and some metrics |
|
|
Metrics without assessment |
|
|
List of the strategic indicators that use this quality factor |
|
|
Readable quality factor evaluation date |
|
|
Datasource from where the data is taken |
HTTP response
HTTP/1.1 200 OK
Content-Length: 566
Content-Type: application/json;charset=UTF-8
{
"id" : "testingperformance",
"name" : "Testing Performance",
"description" : "Performance of the tests",
"value" : {
"first" : 0.8,
"second" : "Good"
},
"value_description" : "Good (0.80)",
"date" : [ 2023, 11, 19 ],
"datasource" : null,
"rationale" : "parameters: {...}, formula: ...",
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"mismatchDays" : 0,
"missingMetrics" : null,
"type" : null,
"strategicIndicators" : [ "processperformance" ],
"formattedDate" : "2023-11-19"
}
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
3.4. Get historical evaluation
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Profile data base identifier (Optional) |
|
Starting date (yyyy-mm-dd) for the requested the period |
|
Ending date (yyyy-mm-dd) for the requested the period |
Curl request
$ curl 'http://localhost:8080/api/qualityFactors/historical?prj=test&from=2019-07-07&to=2019-07-15' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Quality factor identifier |
|
|
Quality factor name |
|
|
Quality factor description |
|
|
Quality factor numerical value |
|
|
Quality factor category |
|
|
Readable quality factor value |
|
|
Quality factor evaluation date |
|
|
Quality factor source of data |
|
|
Quality factor evaluation rationale |
|
|
Quality factor forecasting 80% confidence interval |
|
|
Quality factor forecasting 95% confidence interval |
|
|
Description of forecasting errors |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the quality factor and some metrics |
|
|
Metrics without assessment |
|
|
List of the strategic indicators that use this quality factor |
|
|
Readable quality factor evaluation date |
|
|
Datasource from where the data is taken |
HTTP response
HTTP/1.1 200 OK
Content-Length: 570
Content-Type: application/json;charset=UTF-8
[ {
"id" : "testingperformance",
"name" : "Testing Performance",
"description" : "Performance of the tests",
"value" : {
"first" : 0.8,
"second" : "Good"
},
"value_description" : "Good (0.80)",
"date" : [ 2023, 11, 19 ],
"datasource" : null,
"rationale" : "parameters: {...}, formula: ...",
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"mismatchDays" : 0,
"missingMetrics" : null,
"type" : null,
"strategicIndicators" : [ "processperformance" ],
"formattedDate" : "2023-11-19"
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
3.5. Get prediction evaluation
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Profile data base identifier (Optional) |
|
Forecasting technique |
|
Amount of days that the prediction will cover |
Curl request
$ curl 'http://localhost:8080/api/qualityFactors/prediction?prj=test&technique=PROPHET&horizon=7' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Quality factor identifier |
|
|
Quality factor name |
|
|
Quality factor description |
|
|
Quality factor numerical value |
|
|
Quality factor category |
|
|
Readable quality factor value |
|
|
Quality factor evaluation date |
|
|
Quality factor source of data |
|
|
Quality factor evaluation rationale |
|
|
Quality factor forecasting 80% confidence interval |
|
|
Quality factor forecasting 80% confidence interval higher values |
|
|
Quality factor forecasting 80% confidence interval lower values |
|
|
Quality factor forecasting 95% confidence interval |
|
|
Quality factor forecasting 95% confidence interval higher values |
|
|
Quality factor forecasting 95% confidence interval lower values |
|
|
Description of forecasting errors |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the quality factor and some metrics |
|
|
Metrics without assessment |
|
|
List of the strategic indicators that use this quality factor |
|
|
Readable quality factor evaluation date |
|
|
Datasource from where the data is taken |
HTTP response
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 663
[ {
"id" : "testingperformance",
"name" : "Testing Performance",
"description" : "Performance of the tests",
"value" : {
"first" : 0.8,
"second" : "Good"
},
"value_description" : "Good (0.80)",
"date" : [ 2023, 11, 19 ],
"datasource" : "Forecast",
"rationale" : "Forecast",
"confidence80" : {
"first" : 0.97473043,
"second" : 0.9745246
},
"confidence95" : {
"first" : 0.9747849,
"second" : 0.97447014
},
"forecastingError" : null,
"mismatchDays" : 0,
"missingMetrics" : null,
"type" : null,
"strategicIndicators" : [ "processperformance" ],
"formattedDate" : "2023-11-19"
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
3.6. Get detailed current evaluation
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Profile data base identifier (Optional) |
Curl request
$ curl 'http://localhost:8080/api/qualityFactors/metrics/current?prj=test' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Quality factor identifier |
|
|
Quality factor name |
|
|
Quality factor description |
|
|
Quality factor evaluation date |
|
|
Quality factor value |
|
|
Readable quality factor value |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the quality factor and some metrics |
|
|
Metrics without assessment |
|
|
List with all the quality factor metrics |
|
|
Metric identifier |
|
|
Metric name |
|
|
Metric description |
|
|
Metric value |
|
|
Metric readable value |
|
|
Metric evaluation date |
|
|
Metric source of data |
|
|
Metric evaluation rationale |
|
|
Metric forecasting 80% confidence interval |
|
|
Metric forecasting 95% confidence interval |
|
|
Description of forecasting errors |
|
|
List of the quality factors that use this metric |
|
|
Datasource from where the data is taken |
HTTP response
HTTP/1.1 200 OK
Content-Length: 729
Content-Type: application/json;charset=UTF-8
[ {
"id" : "testingperformance",
"name" : "Testing Performance",
"date" : null,
"value" : null,
"description" : "Performance of the tests",
"value_description" : null,
"mismatchDays" : 0,
"missingMetrics" : null,
"metrics" : [ {
"id" : "fasttests",
"name" : "Fast Tests",
"description" : "Percentage of tests under the testing duration threshold",
"value" : 0.8,
"value_description" : "0,80",
"date" : [ 2023, 11, 19 ],
"datasource" : null,
"rationale" : "parameters: {...}, formula: ...",
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"qualityFactors" : [ "testingperformance" ]
} ],
"type" : "testType"
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
3.7. Get one detailed current evaluation
Path parameters
Parameter | Description |
---|---|
|
Quality factor identifier |
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
Curl request
$ curl 'http://localhost:8080/api/qualityFactors/testingperformance/metrics/current?prj=test' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Quality factor identifier |
|
|
Quality factor name |
|
|
Quality factor description |
|
|
Quality factor evaluation date |
|
|
Quality factor numerical value |
|
|
Quality factor category |
|
|
Readable quality factor value |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the quality factor and some metrics |
|
|
Metrics without assessment |
|
|
List with all the quality factor metrics |
|
|
Metric identifier |
|
|
Metric name |
|
|
Metric description |
|
|
Metric value |
|
|
Metric readable value |
|
|
Metric evaluation date |
|
|
Metric source of data |
|
|
Metric evaluation rationale |
|
|
Metric forecasting 80% confidence interval |
|
|
Metric forecasting 95% confidence interval |
|
|
Description of forecasting errors |
|
|
List of the quality factors that use this metric |
|
|
Datasource from where the data is taken |
HTTP response
HTTP/1.1 200 OK
Content-Length: 789
Content-Type: application/json;charset=UTF-8
[ {
"id" : "testingperformance",
"name" : "Testing Performance",
"date" : [ 2023, 11, 19 ],
"value" : {
"first" : 0.8,
"second" : "Good"
},
"description" : "Performance of the tests",
"value_description" : "Good (0.80)",
"mismatchDays" : 0,
"missingMetrics" : null,
"metrics" : [ {
"id" : "fasttests",
"name" : "Fast Tests",
"description" : "Percentage of tests under the testing duration threshold",
"value" : 0.8,
"value_description" : "0,80",
"date" : [ 2023, 11, 19 ],
"datasource" : null,
"rationale" : "parameters: {...}, formula: ...",
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"qualityFactors" : [ "testingperformance" ]
} ],
"type" : null
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
3.8. Get detailed current evaluation for strategic indicator
Path parameters
Parameter | Description |
---|---|
|
Strategic indicator identifier |
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators/processperformance/qualityFactors/metrics/current?prj=test' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Quality factor identifier |
|
|
Quality factor name |
|
|
Quality factor description |
|
|
Quality factor evaluation date |
|
|
Quality factor value |
|
|
Readable quality factor value |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the quality factor and some metrics |
|
|
Metrics without assessment |
|
|
List with all the quality factor metrics |
|
|
Metric identifier |
|
|
Metric name |
|
|
Metric description |
|
|
Metric value |
|
|
Metric readable value |
|
|
Metric evaluation date |
|
|
Metric source of data |
|
|
Metric evaluation rationale |
|
|
Metric forecasting 80% confidence interval |
|
|
Metric forecasting 95% confidence interval |
|
|
Description of forecasting errors |
|
|
List of the quality factors that use this metric |
|
|
Datasource from where the data is taken |
HTTP response
HTTP/1.1 200 OK
Content-Length: 729
Content-Type: application/json;charset=UTF-8
[ {
"id" : "testingperformance",
"name" : "Testing Performance",
"date" : null,
"value" : null,
"description" : "Performance of the tests",
"value_description" : null,
"mismatchDays" : 0,
"missingMetrics" : null,
"metrics" : [ {
"id" : "fasttests",
"name" : "Fast Tests",
"description" : "Percentage of tests under the testing duration threshold",
"value" : 0.8,
"value_description" : "0,80",
"date" : [ 2023, 11, 19 ],
"datasource" : null,
"rationale" : "parameters: {...}, formula: ...",
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"qualityFactors" : [ "testingperformance" ]
} ],
"type" : "testType"
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
3.9. Get detailed historical evaluation
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Profile data base identifier (Optional) |
|
Starting date (yyyy-mm-dd) for the requested the period |
|
Ending date (yyyy-mm-dd) for the requested the period |
Curl request
$ curl 'http://localhost:8080/api/qualityFactors/metrics/historical?prj=test&from=2023-11-12&to=2023-11-19' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Quality factor identifier |
|
|
Quality factor name |
|
|
Quality factor description |
|
|
Quality factor evaluation date |
|
|
Quality factor value |
|
|
Readable quality factor value |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the quality factor and some metrics |
|
|
Metrics without assessment |
|
|
List with all the quality factor metrics |
|
|
Metric identifier |
|
|
Metric name |
|
|
Metric description |
|
|
Metric value |
|
|
Metric readable value |
|
|
Metric evaluation date |
|
|
Metric source of data |
|
|
Metric evaluation rationale |
|
|
Metric forecasting 80% confidence interval |
|
|
Metric forecasting 95% confidence interval |
|
|
Description of forecasting errors |
|
|
List of the quality factors that use this metric |
|
|
Datasource from where the data is taken |
HTTP response
HTTP/1.1 200 OK
Content-Length: 729
Content-Type: application/json;charset=UTF-8
[ {
"id" : "testingperformance",
"name" : "Testing Performance",
"date" : null,
"value" : null,
"description" : "Performance of the tests",
"value_description" : null,
"mismatchDays" : 0,
"missingMetrics" : null,
"metrics" : [ {
"id" : "fasttests",
"name" : "Fast Tests",
"description" : "Percentage of tests under the testing duration threshold",
"value" : 0.8,
"value_description" : "0,80",
"date" : [ 2023, 11, 19 ],
"datasource" : null,
"rationale" : "parameters: {...}, formula: ...",
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"qualityFactors" : [ "testingperformance" ]
} ],
"type" : "testType"
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
3.10. Get one detailed historical evaluation
Path parameters
Parameter | Description |
---|---|
|
Quality factor identifier |
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Starting date (yyyy-mm-dd) for the requested the period |
|
Ending date (yyyy-mm-dd) for the requested the period |
Curl request
$ curl 'http://localhost:8080/api/qualityFactors/testingperformance/metrics/historical?prj=test&from=2019-07-07&to=2019-07-15' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Quality factor identifier |
|
|
Quality factor name |
|
|
Quality factor description |
|
|
Quality factor evaluation date |
|
|
Quality factor value |
|
|
Readable quality factor value |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the quality factor and some metrics |
|
|
Metrics without assessment |
|
|
List with all the quality factor metrics |
|
|
Metric identifier |
|
|
Metric name |
|
|
Metric description |
|
|
Metric value |
|
|
Metric readable value |
|
|
Metric evaluation date |
|
|
Metric source of data |
|
|
Metric evaluation rationale |
|
|
Metric forecasting 80% confidence interval |
|
|
Metric forecasting 95% confidence interval |
|
|
Description of forecasting errors |
|
|
List of the quality factors that use this metric |
|
|
Datasource from where the data is taken |
HTTP response
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 723
[ {
"id" : "testingperformance",
"name" : "Testing Performance",
"date" : null,
"value" : null,
"description" : "Performance of the tests",
"value_description" : null,
"mismatchDays" : 0,
"missingMetrics" : null,
"metrics" : [ {
"id" : "fasttests",
"name" : "Fast Tests",
"description" : "Percentage of tests under the testing duration threshold",
"value" : 0.8,
"value_description" : "0,80",
"date" : [ 2023, 11, 19 ],
"datasource" : null,
"rationale" : "parameters: {...}, formula: ...",
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"qualityFactors" : [ "testingperformance" ]
} ],
"type" : null
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
3.11. Get detailed historical evaluation for strategic indicator
Path parameters
Parameter | Description |
---|---|
|
Strategic indicator identifier |
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Starting date (yyyy-mm-dd) for the requested the period |
|
Ending date (yyyy-mm-dd) for the requested the period |
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators/processperformance/qualityFactors/metrics/historical?prj=test&from=2023-11-12&to=2023-11-19' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Quality factor identifier |
|
|
Quality factor name |
|
|
Quality factor description |
|
|
Quality factor evaluation date |
|
|
Quality factor value |
|
|
Readable quality factor value |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the quality factor and some metrics |
|
|
Metrics without assessment |
|
|
List with all the quality factor metrics |
|
|
Metric identifier |
|
|
Metric name |
|
|
Metric description |
|
|
Metric value |
|
|
Metric readable value |
|
|
Metric evaluation date |
|
|
Metric source of data |
|
|
Metric evaluation rationale |
|
|
Metric forecasting 80% confidence interval |
|
|
Metric forecasting 95% confidence interval |
|
|
Description of forecasting errors |
|
|
List of the quality factors that use this metric |
|
|
Datasource from where the data is taken |
HTTP response
HTTP/1.1 200 OK
Content-Length: 729
Content-Type: application/json;charset=UTF-8
[ {
"id" : "testingperformance",
"name" : "Testing Performance",
"date" : null,
"value" : null,
"description" : "Performance of the tests",
"value_description" : null,
"mismatchDays" : 0,
"missingMetrics" : null,
"metrics" : [ {
"id" : "fasttests",
"name" : "Fast Tests",
"description" : "Percentage of tests under the testing duration threshold",
"value" : 0.8,
"value_description" : "0,80",
"date" : [ 2023, 11, 19 ],
"datasource" : null,
"rationale" : "parameters: {...}, formula: ...",
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"qualityFactors" : [ "testingperformance" ]
} ],
"type" : "testType"
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
3.12. Get detailed prediction evaluation
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Profile data base identifier (Optional) |
|
Forecasting technique |
|
Amount of days that the prediction will cover |
Curl request
$ curl 'http://localhost:8080/api/qualityFactors/metrics/prediction?prj=test&technique=PROPHET&horizon=7' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Quality factor identifier |
|
|
Quality factor name |
|
|
Quality factor description |
|
|
Quality factor evaluation date |
|
|
Quality factor value |
|
|
Readable quality factor value |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the quality factor and some metrics |
|
|
Metrics without assessment |
|
|
List with all the quality factor metrics |
|
|
Metric identifier |
|
|
Metric name |
|
|
Metric description |
|
|
Metric value |
|
|
Metric readable value |
|
|
Metric evaluation date |
|
|
Metric source of data |
|
|
Metric evaluation rationale |
|
|
Metric forecasting 80% confidence interval |
|
|
Metric forecasting 80% confidence interval higher values |
|
|
Metric forecasting 80% confidence interval lower values |
|
|
Metric forecasting 95% confidence interval |
|
|
Metric forecasting 95% confidence interval higher values |
|
|
Metric forecasting 95% confidence interval lower values |
|
|
Description of forecasting errors |
|
|
List of the quality factors that use this metric |
|
|
Datasource from where the data is taken |
HTTP response
HTTP/1.1 200 OK
Content-Length: 834
Content-Type: application/json;charset=UTF-8
[ {
"id" : "testingperformance",
"name" : "Testing Performance",
"date" : null,
"value" : null,
"description" : "Performance of the tests",
"value_description" : null,
"mismatchDays" : 0,
"missingMetrics" : null,
"metrics" : [ {
"id" : "fasttests",
"name" : "Fast Tests",
"description" : "Percentage of tests under the testing duration threshold",
"value" : 0.8,
"value_description" : "0,80",
"date" : [ 2023, 11, 19 ],
"datasource" : "Forecast",
"rationale" : "Forecast",
"confidence80" : {
"first" : 0.97473043,
"second" : 0.9745246
},
"confidence95" : {
"first" : 0.9747849,
"second" : 0.97447014
},
"forecastingError" : null,
"qualityFactors" : [ "testingperformance" ]
} ],
"type" : "testType"
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
3.13. Get one detailed prediction evaluation
Path parameters
Parameter | Description |
---|---|
|
Quality factor identifier |
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Forecasting technique |
|
Amount of days that the prediction will cover |
Curl request
$ curl 'http://localhost:8080/api/qualityFactors/testingperformance/metrics/prediction?prj=test&technique=PROPHET&horizon=7' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Quality factor identifier |
|
|
Quality factor name |
|
|
Quality factor description |
|
|
Quality factor evaluation date |
|
|
Quality factor value |
|
|
Readable quality factor value |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the quality factor and some metrics |
|
|
Metrics without assessment |
|
|
List with all the quality factor metrics |
|
|
Metric identifier |
|
|
Metric name |
|
|
Metric description |
|
|
Metric value |
|
|
Metric readable value |
|
|
Metric evaluation date |
|
|
Metric source of data |
|
|
Metric evaluation rationale |
|
|
Metric forecasting 80% confidence interval |
|
|
Metric forecasting 80% confidence interval higher values |
|
|
Metric forecasting 80% confidence interval lower values |
|
|
Metric forecasting 95% confidence interval |
|
|
Metric forecasting 95% confidence interval higher values |
|
|
Metric forecasting 95% confidence interval lower values |
|
|
Description of forecasting errors |
|
|
List of the quality factors that use this metric |
|
|
Datasource from where the data is taken |
HTTP response
HTTP/1.1 200 OK
Content-Length: 828
Content-Type: application/json;charset=UTF-8
[ {
"id" : "testingperformance",
"name" : "Testing Performance",
"date" : null,
"value" : null,
"description" : "Performance of the tests",
"value_description" : null,
"mismatchDays" : 0,
"missingMetrics" : null,
"metrics" : [ {
"id" : "fasttests",
"name" : "Fast Tests",
"description" : "Percentage of tests under the testing duration threshold",
"value" : 0.8,
"value_description" : "0,80",
"date" : [ 2023, 11, 19 ],
"datasource" : "Forecast",
"rationale" : "Forecast",
"confidence80" : {
"first" : 0.97473043,
"second" : 0.9745246
},
"confidence95" : {
"first" : 0.9747849,
"second" : 0.97447014
},
"forecastingError" : null,
"qualityFactors" : [ "testingperformance" ]
} ],
"type" : null
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
3.14. Get detailed prediction evaluation for strategic indicator
Path parameters
Parameter | Description |
---|---|
|
Strategic indicator identifier |
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Forecasting technique |
|
Amount of days that the prediction will cover |
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators/processperformance/qualityFactors/metrics/prediction?prj=test&technique=PROPHET&horizon=7' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Quality factor identifier |
|
|
Quality factor name |
|
|
Quality factor description |
|
|
Quality factor evaluation date |
|
|
Quality factor value |
|
|
Readable quality factor value |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the quality factor and some metrics |
|
|
Metrics without assessment |
|
|
List with all the quality factor metrics |
|
|
Metric identifier |
|
|
Metric name |
|
|
Metric description |
|
|
Metric value |
|
|
Metric readable value |
|
|
Metric evaluation date |
|
|
Metric source of data |
|
|
Metric evaluation rationale |
|
|
Metric forecasting 80% confidence interval |
|
|
Metric forecasting 80% confidence interval higher values |
|
|
Metric forecasting 80% confidence interval lower values |
|
|
Metric forecasting 95% confidence interval |
|
|
Metric forecasting 95% confidence interval higher values |
|
|
Metric forecasting 95% confidence interval lower values |
|
|
Description of forecasting errors |
|
|
List of the quality factors that use this metric |
|
|
Datasource from where the data is taken |
HTTP response
HTTP/1.1 200 OK
Content-Length: 834
Content-Type: application/json;charset=UTF-8
[ {
"id" : "testingperformance",
"name" : "Testing Performance",
"date" : null,
"value" : null,
"description" : "Performance of the tests",
"value_description" : null,
"mismatchDays" : 0,
"missingMetrics" : null,
"metrics" : [ {
"id" : "fasttests",
"name" : "Fast Tests",
"description" : "Percentage of tests under the testing duration threshold",
"value" : 0.8,
"value_description" : "0,80",
"date" : [ 2023, 11, 19 ],
"datasource" : "Forecast",
"rationale" : "Forecast",
"confidence80" : {
"first" : 0.97473043,
"second" : 0.9745246
},
"confidence95" : {
"first" : 0.9747849,
"second" : 0.97447014
},
"forecastingError" : null,
"qualityFactors" : [ "testingperformance" ]
} ],
"type" : "testType"
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
3.15. Get all quality factors
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Profile data base identifier (Optional) |
Curl request
$ curl 'http://localhost:8080/api/qualityFactors?prj=test' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Quality factor identifier |
|
|
Quality factor external identifier |
|
|
Quality factor name |
|
|
Quality factor description |
|
|
Quality factor category |
|
|
Quality factor minimum acceptable value |
|
|
List of the metrics composing the quality factor |
|
|
Quality factor is weighted or not |
|
|
List of the metrics composing the quality factor with their corresponding weights |
|
|
Datasource from where the data is taken |
HTTP response
HTTP/1.1 200 OK
Content-Length: 347
Content-Type: application/json;charset=UTF-8
[ {
"id" : 1,
"externalId" : "codequality",
"name" : "codequality",
"description" : "Quality of the implemented code",
"threshold" : null,
"metrics" : [ "1", "2", "3" ],
"weighted" : false,
"metricsWeights" : [ "1", "-1.0", "2", "-1.0", "3", "-1.0" ],
"type" : "testType",
"categoryName" : "Codequality category"
} ]
3.16. Get one quality factor
Path parameters
Parameter | Description |
---|---|
|
Quality factor identifier |
Curl request
$ curl 'http://localhost:8080/api/qualityFactors/1' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Quality factor identifier |
|
|
Quality factor external identifier |
|
|
Quality factor name |
|
|
Quality factor description |
|
|
Quality factor category |
|
|
Quality factor minimum acceptable value |
|
|
List of the metrics composing the quality factor |
|
|
Quality factor is weighted or not |
|
|
List of the metrics composing the quality factor with their corresponding weights |
|
|
Datasource from where the data is taken |
HTTP response
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 342
{
"id" : 1,
"externalId" : "codequality",
"name" : "codequality",
"description" : "Quality of the implemented code",
"threshold" : 0.3,
"metrics" : [ "1", "2", "3" ],
"weighted" : false,
"metricsWeights" : [ "1", "-1.0", "2", "-1.0", "3", "-1.0" ],
"type" : "testType",
"categoryName" : "Codequality category"
}
3.17. Add quality factor
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Quality factor name |
|
Quality factor description |
|
Quality factor category |
|
Quality factor minimum acceptable value |
|
Comma separated values of the metrics identifiers which belong to the quality factor |
|
Datasource from where the data is taken |
Curl request
$ curl 'http://localhost:8080/api/qualityFactors' -i -X POST \
-H 'Content-Type: multipart/form-data' \
-d 'prj=test&name=codequality&description=Quality+of+the+implemented+code&category=Codequality+category&threshold=0.3&metrics=duplication%2Cbugdensity%2Cfasttests&type=testType'
HTTP response
HTTP/1.1 201 Created
HTTP response assessment error
HTTP/1.1 500 Internal Server Error
3.18. Update quality factor
Request parameters
Parameter | Description |
---|---|
|
Quality factor name |
|
Quality factor description |
|
Quality factor category |
|
Quality factor minimum acceptable value |
|
Datasource from where the data is taken |
|
Comma separated values of the metrics identifiers which belong to the quality factor and their corresponding weights (-1 if no weighted) |
Curl request
$ curl 'http://localhost:8080/api/qualityFactors/1' -i -X PUT \
-H 'Content-Type: multipart/form-data' \
-d 'name=codequality&description=Quality+of+the+implemented+code&category=Codequality+category&threshold=0.3&metrics=1%2C-1.0%2C2%2C-1.0%2C3%2C-1.0&type=testType'
HTTP response
HTTP/1.1 200 OK
HTTP response missing parameter
HTTP/1.1 400 Bad Request
HTTP response data integrity violation
HTTP/1.1 409 Conflict
HTTP response assessment error
HTTP/1.1 500 Internal Server Error
3.19. Delete quality factor
Path parameters
Parameter | Description |
---|---|
|
Quality factor identifier |
Curl request
$ curl 'http://localhost:8080/api/qualityFactors/1' -i -X DELETE
HTTP response
HTTP/1.1 200 OK
3.20. Simulate quality factors assessment
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Profile data base identifier (Optional) |
|
Date of the quality factors evaluation simulation model base |
Request fields
Path | Type | Description |
---|---|---|
|
|
Metric identifier |
|
|
Metric value |
Curl request
$ curl 'http://localhost:8080/api/qualityFactors/simulate?prj=test&date=2019-07-07' -i -X POST \
-H 'Content-Type: application/json' \
-d '[ {
"id" : "fasttests",
"value" : 0.7
} ]'
Response fields
Path | Type | Description |
---|---|---|
|
|
Quality factor identifier |
|
|
Quality factor name |
|
|
Quality factor description |
|
|
Quality factor numerical value |
|
|
Quality factor category |
|
|
Readable quality factor value |
|
|
Quality factor evaluation date |
|
|
Quality factor source of data |
|
|
Quality factor evaluation rationale |
|
|
Quality factor forecasting 80% confidence interval |
|
|
Quality factor forecasting 95% confidence interval |
|
|
Description of forecasting errors |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the quality factor and some metrics |
|
|
Metrics without assessment |
|
|
List of the strategic indicators that use this quality factor |
|
|
Readable quality factor evaluation date |
|
|
Datasource from where the data is taken |
HTTP response
HTTP/1.1 200 OK
Content-Length: 570
Content-Type: application/json;charset=UTF-8
[ {
"id" : "testingperformance",
"name" : "Testing Performance",
"description" : "Performance of the tests",
"value" : {
"first" : 0.8,
"second" : "Good"
},
"value_description" : "Good (0.80)",
"date" : [ 2023, 11, 19 ],
"datasource" : null,
"rationale" : "parameters: {...}, formula: ...",
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"mismatchDays" : 0,
"missingMetrics" : null,
"type" : null,
"strategicIndicators" : [ "processperformance" ],
"formattedDate" : "2023-11-19"
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
3.21. Get quality factor categories
Request parameters
Parameter | Description |
---|---|
|
Category name (Optional) |
Curl request
$ curl 'http://localhost:8080/api/factors/categories?name=Default' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Category identifier |
|
|
Category name |
|
|
Quality factors category type |
|
|
Category hexadecimal color |
|
|
Category upper threshold |
HTTP response
HTTP/1.1 200 OK
Content-Length: 990
Content-Type: application/json;charset=UTF-8
[ {
"id" : 10,
"name" : "Default",
"color" : "#00ff00",
"upperThreshold" : 1.0,
"type" : "Good"
}, {
"id" : 11,
"name" : "Default",
"color" : "#ff8000",
"upperThreshold" : 0.67,
"type" : "Neutral"
}, {
"id" : 12,
"name" : "Default",
"color" : "#ff0000",
"upperThreshold" : 0.33,
"type" : "Bad"
}, {
"id" : 13,
"name" : "6 members contribution",
"color" : "#ff0000",
"upperThreshold" : 1.0,
"type" : "High"
}, {
"id" : 14,
"name" : "6 members contribution",
"color" : "#ff0000",
"upperThreshold" : 0.8,
"type" : "Up"
}, {
"id" : 15,
"name" : "6 members contribution",
"color" : "#ff0000",
"upperThreshold" : 0.5,
"type" : "Good enough"
}, {
"id" : 16,
"name" : "6 members contribution",
"color" : "#ff0000",
"upperThreshold" : 0.3,
"type" : "Down"
}, {
"id" : 17,
"name" : "6 members contribution",
"color" : "#ff0000",
"upperThreshold" : 0.15,
"type" : "Low"
} ]
3.22. Set quality factor categories
Request parameters
Parameter | Description |
---|---|
|
Category name (Optional) |
Request fields
Path | Type | Description |
---|---|---|
|
|
Quality factors category type |
|
|
Quality factors category color |
|
|
Quality factors category upper threshold |
Curl request
$ curl 'http://localhost:8080/api/factors/categories?name=test' -i -X POST \
-H 'Content-Type: application/json' \
-d '[ {
"upperThreshold" : "1.0",
"color" : "#00ff00",
"type" : "Good"
}, {
"upperThreshold" : "0.67",
"color" : "#ff8000",
"type" : "Neutral"
}, {
"upperThreshold" : "0.33",
"color" : "#ff0000",
"type" : "Bad"
} ]'
HTTP response
HTTP/1.1 201 Created
HTTP response not enough categories
HTTP/1.1 400 Bad Request
4. Metrics
4.1. Import metrics
Curl request
$ curl 'http://localhost:8080/api/metrics/import' -i -X GET
HTTP response
HTTP/1.1 200 OK
4.2. Get current evaluation
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Profile data base identifier (Optional) |
Curl request
$ curl 'http://localhost:8080/api/metrics/current?prj=test' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Metric identifier |
|
|
Metric name |
|
|
Metric description |
|
|
Metric value |
|
|
Metric readable value |
|
|
Metric evaluation date |
|
|
Metric source of data |
|
|
Metric evaluation rationale |
|
|
Metric forecasting 80% confidence interval |
|
|
Metric forecasting 95% confidence interval |
|
|
Description of forecasting errors |
|
|
List of the quality factors that use this metric |
HTTP response
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 422
[ {
"id" : "fasttests",
"name" : "Fast Tests",
"description" : "Percentage of tests under the testing duration threshold",
"value" : 0.8,
"value_description" : "0,80",
"date" : [ 2023, 11, 19 ],
"datasource" : null,
"rationale" : "parameters: {...}, formula: ...",
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"qualityFactors" : [ "testingperformance" ]
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
4.3. Get current evaluation for students
Curl request
$ curl 'http://localhost:8080/api/metrics/students?prj=prjExternalId' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Student identifier |
|
|
Project of the student |
|
|
Name of the student |
|
|
Metrics size |
|
|
Student identities such as Github, Taiga |
|
|
Student Github identity |
|
|
Student Github identity data source |
|
|
Student Github username |
|
|
Github student |
|
|
Student Taiga identity |
|
|
Student Taiga identity data source |
|
|
Student Taiga username |
|
|
Taiga student |
|
|
Student PRT identity |
|
|
Student PRT identity data source |
|
|
Student PRT username |
|
|
PRT student |
|
|
Metric identifier |
|
|
Metric name |
|
|
Metric description |
|
|
Metric value |
|
|
Metric readable value |
|
|
Metric evaluation date |
|
|
Metric source of data |
|
|
Metric evaluation rationale |
|
|
Metric forecasting 80% confidence interval |
|
|
Metric forecasting 95% confidence interval |
|
|
Description of forecasting errors |
|
|
List of the quality factors that use this metric |
HTTP response
HTTP/1.1 200 OK
Content-Length: 930
Content-Type: application/json;charset=UTF-8
[ {
"id" : null,
"name" : "student_test_name",
"identities" : {
"GITHUB" : {
"username" : "username",
"student" : null,
"data_source" : "GITHUB"
},
"TAIGA" : {
"username" : "username",
"student" : null,
"data_source" : "TAIGA"
},
"PRT" : {
"username" : "username",
"student" : null,
"data_source" : "PRT"
}
},
"project" : null,
"metrics" : [ {
"id" : "fasttests",
"name" : "Fast Tests",
"description" : "Percentage of tests under the testing duration threshold",
"value" : 0.8,
"value_description" : "0,80",
"date" : [ 2023, 11, 19 ],
"datasource" : null,
"rationale" : "parameters: {...}, formula: ...",
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"qualityFactors" : [ "testingperformance" ]
} ],
"metrics_size" : null
} ]
4.4. Get single current evaluation
Path parameters
Parameter | Description |
---|---|
|
Metric identifier |
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
Curl request
$ curl 'http://localhost:8080/api/metrics/fasttests/current?prj=test' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Metric identifier |
|
|
Metric name |
|
|
Metric description |
|
|
Metric value |
|
|
Metric readable value |
|
|
Metric evaluation date |
|
|
Metric source of data |
|
|
Metric evaluation rationale |
|
|
Metric forecasting 80% confidence interval |
|
|
Metric forecasting 95% confidence interval |
|
|
Description of forecasting errors |
|
|
List of the quality factors that use this metric |
HTTP response
HTTP/1.1 200 OK
Content-Length: 418
Content-Type: application/json;charset=UTF-8
{
"id" : "fasttests",
"name" : "Fast Tests",
"description" : "Percentage of tests under the testing duration threshold",
"value" : 0.8,
"value_description" : "0,80",
"date" : [ 2023, 11, 19 ],
"datasource" : null,
"rationale" : "parameters: {...}, formula: ...",
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"qualityFactors" : [ "testingperformance" ]
}
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
4.5. Get historical evaluation
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Profile data base identifier (Optional) |
|
Starting date (yyyy-mm-dd) for the requested the period |
|
Ending date (yyyy-mm-dd) for the requested the period |
Curl request
$ curl 'http://localhost:8080/api/metrics/historical?prj=test&from=2019-07-07&to=2019-07-15' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Metric identifier |
|
|
Metric name |
|
|
Metric description |
|
|
Metric value |
|
|
Metric readable value |
|
|
Metric evaluation date |
|
|
Metric source of data |
|
|
Metric evaluation rationale |
|
|
Metric forecasting 80% confidence interval |
|
|
Metric forecasting 95% confidence interval |
|
|
Description of forecasting errors |
|
|
List of the quality factors that use this metric |
HTTP response
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 422
[ {
"id" : "fasttests",
"name" : "Fast Tests",
"description" : "Percentage of tests under the testing duration threshold",
"value" : 0.8,
"value_description" : "0,80",
"date" : [ 2023, 11, 19 ],
"datasource" : null,
"rationale" : "parameters: {...}, formula: ...",
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"qualityFactors" : [ "testingperformance" ]
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
4.6. Get single historical evaluation
Path parameters
Parameter | Description |
---|---|
|
Metric identifier |
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Profile data base identifier (Optional) |
|
Starting date (yyyy-mm-dd) for the requested the period |
|
Ending date (yyyy-mm-dd) for the requested the period |
Curl request
$ curl 'http://localhost:8080/api/metrics/fasttests/historical?prj=test&from=2019-07-07&to=2019-07-15' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Metric identifier |
|
|
Metric name |
|
|
Metric description |
|
|
Metric value |
|
|
Metric readable value |
|
|
Metric evaluation date |
|
|
Metric source of data |
|
|
Metric evaluation rationale |
|
|
Metric forecasting 80% confidence interval |
|
|
Metric forecasting 95% confidence interval |
|
|
Description of forecasting errors |
|
|
List of the quality factors that use this metric |
HTTP response
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 422
[ {
"id" : "fasttests",
"name" : "Fast Tests",
"description" : "Percentage of tests under the testing duration threshold",
"value" : 0.8,
"value_description" : "0,80",
"date" : [ 2023, 11, 19 ],
"datasource" : null,
"rationale" : "parameters: {...}, formula: ...",
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"qualityFactors" : [ "testingperformance" ]
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
4.7. Get historical evaluation for quality factor
Path parameters
Parameter | Description |
---|---|
|
Quality factor identifier |
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Starting date (yyyy-mm-dd) for the requested the period |
|
Ending date (yyyy-mm-dd) for the requested the period |
Curl request
$ curl 'http://localhost:8080/api/qualityFactors/testingperformance/metrics/historical?prj=test&from=2019-07-07&to=2019-07-15' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Quality factor identifier |
|
|
Quality factor name |
|
|
Quality factor description |
|
|
Quality factor evaluation date |
|
|
Quality factor value |
|
|
Readable quality factor value |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the quality factor and some metrics |
|
|
Metrics without assessment |
|
|
List with all the quality factor metrics |
|
|
Metric identifier |
|
|
Metric name |
|
|
Metric description |
|
|
Metric value |
|
|
Metric readable value |
|
|
Metric evaluation date |
|
|
Metric source of data |
|
|
Metric evaluation rationale |
|
|
Metric forecasting 80% confidence interval |
|
|
Metric forecasting 95% confidence interval |
|
|
Description of forecasting errors |
|
|
List of the quality factors that use this metric |
|
|
Datasource from where the data is taken |
HTTP response
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 723
[ {
"id" : "testingperformance",
"name" : "Testing Performance",
"date" : null,
"value" : null,
"description" : "Performance of the tests",
"value_description" : null,
"mismatchDays" : 0,
"missingMetrics" : null,
"metrics" : [ {
"id" : "fasttests",
"name" : "Fast Tests",
"description" : "Percentage of tests under the testing duration threshold",
"value" : 0.8,
"value_description" : "0,80",
"date" : [ 2023, 11, 19 ],
"datasource" : null,
"rationale" : "parameters: {...}, formula: ...",
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"qualityFactors" : [ "testingperformance" ]
} ],
"type" : null
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
4.8. Get historical evaluation for students
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Profile data base identifier (Optional) |
|
Initial date |
|
Final Date |
Curl request
$ curl 'http://localhost:8080/api/metrics/students/historical?prj=prjExternalId&from=2000-01-01&to=2000-05-01&profile=profileId' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Student identifier |
|
|
Project if the student |
|
|
Name of the student |
|
|
Student identities such as Github, Taiga |
|
|
Student Github identity |
|
|
Student Github identity data source |
|
|
Student Github username |
|
|
Github student |
|
|
Student Taiga identity |
|
|
Student Taiga identity data source |
|
|
Student Taiga username |
|
|
Taiga student |
|
|
Student PRT identity |
|
|
Student PRT identity data source |
|
|
Student PRT username |
|
|
PRT student |
|
|
Number of metrics |
|
|
Metric identifier |
|
|
Metric name |
|
|
Metric description |
|
|
Metric value |
|
|
Metric readable value |
|
|
Metric evaluation date |
|
|
Metric source of data |
|
|
Metric evaluation rationale |
|
|
Metric forecasting 80% confidence interval |
|
|
Metric forecasting 95% confidence interval |
|
|
Description of forecasting errors |
|
|
List of the quality factors that use this metric |
HTTP response
HTTP/1.1 200 OK
Content-Length: 927
Content-Type: application/json;charset=UTF-8
[ {
"id" : null,
"name" : "student_test_name",
"identities" : {
"GITHUB" : {
"username" : "username",
"student" : null,
"data_source" : "GITHUB"
},
"TAIGA" : {
"username" : "username",
"student" : null,
"data_source" : "TAIGA"
},
"PRT" : {
"username" : "username",
"student" : null,
"data_source" : "PRT"
}
},
"project" : null,
"metrics" : [ {
"id" : "fasttests",
"name" : "Fast Tests",
"description" : "Percentage of tests under the testing duration threshold",
"value" : 0.8,
"value_description" : "0,80",
"date" : [ 2023, 11, 19 ],
"datasource" : null,
"rationale" : "parameters: {...}, formula: ...",
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"qualityFactors" : [ "testingperformance" ]
} ],
"metrics_size" : 1
} ]
4.9. Get prediction
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Profile data base identifier (Optional) |
|
Forecasting technique |
|
Amount of days that the prediction will cover |
Curl request
$ curl 'http://localhost:8080/api/metrics/prediction?prj=test&technique=PROPHET&horizon=7' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Metric identifier |
|
|
Metric name |
|
|
Metric description |
|
|
Metric value |
|
|
Metric readable value |
|
|
Metric evaluation date |
|
|
Metric source of data |
|
|
Metric evaluation rationale |
|
|
Metric forecasting 80% confidence interval |
|
|
Metric forecasting 80% confidence interval higher values |
|
|
Metric forecasting 80% confidence interval lower values |
|
|
Metric forecasting 95% confidence interval |
|
|
Metric forecasting 95% confidence interval higher values |
|
|
Metric forecasting 95% confidence interval lower values |
|
|
Description of forecasting errors |
|
|
List of the quality factors that use this metric |
HTTP response
HTTP/1.1 200 OK
Content-Length: 515
Content-Type: application/json;charset=UTF-8
[ {
"id" : "fasttests",
"name" : "Fast Tests",
"description" : "Percentage of tests under the testing duration threshold",
"value" : 0.8,
"value_description" : "0,80",
"date" : [ 2023, 11, 19 ],
"datasource" : "Forecast",
"rationale" : "Forecast",
"confidence80" : {
"first" : 0.97473043,
"second" : 0.9745246
},
"confidence95" : {
"first" : 0.9747849,
"second" : 0.97447014
},
"forecastingError" : null,
"qualityFactors" : [ "testingperformance" ]
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
4.10. Get prediction for quality factor
Path parameters
Parameter | Description |
---|---|
|
Quality factor identifier |
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Forecasting technique |
|
Amount of days that the prediction will cover |
Curl request
$ curl 'http://localhost:8080/api/qualityFactors/testingperformance/metrics/prediction?prj=test&technique=PROPHET&horizon=7' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Quality factor identifier |
|
|
Quality factor name |
|
|
Quality factor description |
|
|
Quality factor evaluation date |
|
|
Quality factor value |
|
|
Readable quality factor value |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the quality factor and some metrics |
|
|
Metrics without assessment |
|
|
List with all the quality factor metrics |
|
|
Metric identifier |
|
|
Metric name |
|
|
Metric description |
|
|
Metric value |
|
|
Metric readable value |
|
|
Metric evaluation date |
|
|
Metric source of data |
|
|
Metric evaluation rationale |
|
|
Metric forecasting 80% confidence interval |
|
|
Metric forecasting 80% confidence interval higher values |
|
|
Metric forecasting 80% confidence interval lower values |
|
|
Metric forecasting 95% confidence interval |
|
|
Metric forecasting 95% confidence interval higher values |
|
|
Metric forecasting 95% confidence interval lower values |
|
|
Description of forecasting errors |
|
|
List of the quality factors that use this metric |
|
|
Datasource from where the data is taken |
HTTP response
HTTP/1.1 200 OK
Content-Length: 828
Content-Type: application/json;charset=UTF-8
[ {
"id" : "testingperformance",
"name" : "Testing Performance",
"date" : null,
"value" : null,
"description" : "Performance of the tests",
"value_description" : null,
"mismatchDays" : 0,
"missingMetrics" : null,
"metrics" : [ {
"id" : "fasttests",
"name" : "Fast Tests",
"description" : "Percentage of tests under the testing duration threshold",
"value" : 0.8,
"value_description" : "0,80",
"date" : [ 2023, 11, 19 ],
"datasource" : "Forecast",
"rationale" : "Forecast",
"confidence80" : {
"first" : 0.97473043,
"second" : 0.9745246
},
"confidence95" : {
"first" : 0.9747849,
"second" : 0.97447014
},
"forecastingError" : null,
"qualityFactors" : [ "testingperformance" ]
} ],
"type" : null
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
4.11. Get metric categories
Request parameters
Parameter | Description |
---|---|
|
Category name (Optional) |
Curl request
$ curl 'http://localhost:8080/api/metrics/categories' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Category identifier |
|
|
Category type |
|
|
Category name |
|
|
Category hexadecimal color |
|
|
Category upper threshold |
HTTP response
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 345
[ {
"id" : 10,
"name" : "Default",
"color" : "#00ff00",
"upperThreshold" : 1.0,
"type" : "Good"
}, {
"id" : 11,
"name" : "Default",
"color" : "#ff8000",
"upperThreshold" : 0.67,
"type" : "Neutral"
}, {
"id" : 12,
"name" : "Default",
"color" : "#ff0000",
"upperThreshold" : 0.33,
"type" : "Bad"
} ]
4.12. Set metric categories
Request parameters
Parameter | Description |
---|---|
|
Category name (Optional) |
Request fields
Path | Type | Description |
---|---|---|
|
|
Metrics category type |
|
|
Metrics category color |
|
|
Metrics category upper threshold |
Curl request
$ curl 'http://localhost:8080/api/metrics/categories?name=Default' -i -X POST \
-H 'Content-Type: application/json' \
-d '[ {
"upperThreshold" : "1.0",
"color" : "#00ff00",
"type" : "Good"
}, {
"upperThreshold" : "0.67",
"color" : "#ff8000",
"type" : "Neutral"
}, {
"upperThreshold" : "0.33",
"color" : "#ff0000",
"type" : "Bad"
} ]'
HTTP response
HTTP/1.1 201 Created
HTTP response not enough categories
HTTP/1.1 400 Bad Request
5. Alerts
5.1. Get all alerts
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Profile data base identifier (Optional) |
Curl request
$ curl 'http://localhost:8080/api/alerts?prj=test' -i -X GET
HTTP response
HTTP/1.1 200 OK
Content-Length: 282
Content-Type: application/json;charset=UTF-8
[ {
"id" : 2,
"type" : "TRESPASSED_THRESHOLD",
"value" : 0.4,
"threshold" : 0.5,
"date" : 1700415648071,
"status" : "NEW",
"affectedId" : "duplication",
"affectedType" : "metric",
"predictionDate" : 1700415648071,
"predictionTechnique" : "PROPHET"
} ]
HTTP response wrong project
HTTP/1.1 404 Not Found
5.2. Create alert
Request fields
Path | Type | Description |
---|---|---|
|
|
Identifier of the element causing the alert |
|
|
Type of the element causing the alert [metric, factor, indicator] |
|
|
Type of the alert [CATEGORY_DOWNGRADE, CATEGORY_UPGRADE, TRESPASSED_THRESHOLD, ALERT_NOT_TREATED] |
|
|
Current value of the element causing the alert |
|
|
Minimum acceptable value for the element |
|
|
Project identifier of the element causing the alert |
|
|
Date of the prediction causing the alert (Optional) |
|
|
Technique of the prediction causing the alert [PROPHET, ETS…] (Optional) |
Curl request
$ curl 'http://localhost:8080/api/alerts' -i -X POST \
-H 'Content-Type: application/json' \
-d '{
"element" : {
"affectedType" : "metric",
"project_id" : "test",
"affectedId" : "Duplication",
"threshold" : "0.5",
"type" : "ALERT_NOT_TREATED",
"value" : "0.4"
}
}'
HTTP response
HTTP/1.1 201 Created
HTTP response missing body parameter
HTTP/1.1 400 Bad Request
HTTP response wrong type
HTTP/1.1 400 Bad Request
HTTP response wrong affected type
HTTP/1.1 400 Bad Request
HTTP response wrong project
HTTP/1.1 404 Not Found
HTTP response wrong affected id
HTTP/1.1 404 Not Found
5.3. Count new alerts
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Profile data base identifier (Optional) |
Curl request
$ curl 'http://localhost:8080/api/alerts/countNew?prj=test' -i -X GET
HTTP response
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 1
0
HTTP response wrong project
HTTP/1.1 404 Not Found
6. Feedback
6.1. Add new feedback
Path parameters
Parameter | Description |
---|---|
|
Strategic indicator identifier |
Request fields
Path | Type | Description |
---|---|---|
|
|
New strategic indicator value |
|
|
Old strategic indicator value |
|
|
List of the factors identifiers |
|
|
List of the factors names |
|
|
List of the factors values |
|
|
List of the factors evaluation dates |
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators/1/feedback' -i -X POST \
-H 'Content-Type: application/json' \
-d '{
"newvalue" : "0.75",
"factorEvaluationDates" : "[\"2019-07-07\",\"2019-07-06\",\"2019-07-05\"]",
"factorIds" : "[\"factor1\",\"factor2\",\"factor3\"]",
"factorValues" : "[0.8,0.7,0.6]",
"oldvalue" : "0.6",
"factorNames" : "[\"Factor 1\",\"Factor 2\",\"Factor 3\"]"
}'
HTTP response
HTTP/1.1 202 Accepted
HTTP response missing body parameter
HTTP/1.1 400 Bad Request
6.2. Get feedback for strategic indicator
Path parameters
Parameter | Description |
---|---|
|
Strategic indicator identifier |
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators/1/feedback' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Strategic indicator identifier |
|
|
Feedback creation date |
|
|
Feedback creator name |
|
|
New strategic indicator value |
|
|
Old strategic indicator value |
HTTP response
HTTP/1.1 200 OK
Content-Length: 131
Content-Type: application/json;charset=UTF-8
[ {
"strategicIndicatorId" : 1,
"date" : "2023-11-19",
"author" : "author",
"oldValue" : 0.6,
"newValue" : 0.75
} ]
6.3. Get feedback report for strategic indicator
Path parameters
Parameter | Description |
---|---|
|
Strategic indicator identifier |
Curl request
$ curl 'http://localhost:8080/api/strategicIndicators/1/feedbackReport' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Strategic indicator identifier |
|
|
Strategic indicator name |
|
|
Feedback creation date |
|
|
List with factor names |
|
|
List with factor values |
|
|
Feedback creator name |
|
|
Old strategic indicator value |
|
|
Old strategic indicator category name |
|
|
Old strategic indicator category color |
|
|
New strategic indicator value |
|
|
New strategic indicator category name |
|
|
New strategic indicator category color |
HTTP response
HTTP/1.1 200 OK
Content-Length: 350
Content-Type: application/json;charset=UTF-8
[ {
"siId" : 1,
"siName" : "Blocking",
"date" : "2019-07-07",
"fact" : [ "Factor 1", "Factor 2", "Factor 3" ],
"factVal" : [ 0.8, 0.7, 0.6 ],
"author" : "author",
"oldvalue" : 0.6,
"oldCategory" : "Medium",
"oldCategoryColor" : "Orange",
"newvalue" : 0.75,
"newCategory" : "High",
"newCategoryColor" : "Green"
} ]
7. Projects
7.1. Import projects
Curl request
$ curl 'http://localhost:8080/api/projects/import' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
List with the external identifiers of all the assessed projects |
HTTP response
HTTP/1.1 200 OK
Content-Length: 38
Content-Type: application/json;charset=UTF-8
[ "project1", "project2", "project3" ]
HTTP response categories error
HTTP/1.1 409 Conflict
HTTP response error on MongoDB connection
HTTP/1.1 500 Internal Server Error
7.2. Get all projects
Request parameters
Parameter | Description |
---|---|
|
Profile data base identifier (Optional) |
Curl request
$ curl 'http://localhost:8080/api/projects' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Project identifier |
|
|
Project external identifier |
|
|
Project name |
|
|
Project description |
|
|
Project logo file |
|
|
Is an active project? |
|
|
Project identifier in the backlog |
|
|
If project students are anonymized |
|
|
Project identities |
|
|
Example of identity, URLs separated by a ';' |
|
|
Identity data source. Example: Github, Taiga, PRT |
|
|
Identity URL |
|
|
Identity project |
|
|
Is a global project? |
|
|
Students of the project |
|
|
If project is anonymized |
HTTP response
HTTP/1.1 200 OK
Content-Length: 368
Content-Type: application/json;charset=UTF-8
[ {
"id" : 1,
"externalId" : "test",
"name" : "Test",
"description" : "Test project",
"logo" : null,
"active" : true,
"backlogId" : "999",
"isGlobal" : false,
"anonymized" : false,
"identities" : {
"GITHUB" : {
"dataSource" : "GITHUB",
"url" : "githubURL",
"project" : null
}
},
"students" : null
} ]
7.3. Get single project
Path parameters
Parameter | Description |
---|---|
|
Project identifier |
Curl request
$ curl 'http://localhost:8080/api/projects/1' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Project identifier |
|
|
Project external identifier |
|
|
Project name |
|
|
Project description |
|
|
Project logo file |
|
|
Is an active project? |
|
|
Project identifier in the backlog |
|
|
If project students are anonymized |
|
|
Project identities |
|
|
Example of identity, URLs separated by a ';' |
|
|
Identity data source. Example: Github, Taiga, PRT |
|
|
Identity URL |
|
|
Identity project |
|
|
Is a global project? |
|
|
Students of the project |
|
|
If project is anonymized |
HTTP response
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 364
{
"id" : 1,
"externalId" : "test",
"name" : "Test",
"description" : "Test project",
"logo" : null,
"active" : true,
"backlogId" : "999",
"isGlobal" : false,
"anonymized" : false,
"identities" : {
"GITHUB" : {
"dataSource" : "GITHUB",
"url" : "githubURL",
"project" : null
}
},
"students" : null
}
7.4. Update project
Path parameters
Parameter | Description |
---|---|
|
Project identifier |
Request parts
Part | Description |
---|---|
|
Project logo file |
|
JSON Project body: {"external_id": "<project-external-id>", "name": "<project-name>", "description": "<description>", "backlog_id": "<backlog>", "global": <true/false>, "identities" :{ "<IDENTITY>": "<URL>" } } |
Curl request
$ curl 'http://localhost:8080/api/projects/1' -i -X PUT \
-H 'Content-Type: multipart/form-data' \
-F 'file=@logo.jpg;type=image/jpeg' \
-F 'data={
"name" : "Test",
"description" : "Test project",
"identities" : {
"GITHUB" : "GITHUB.test",
"TAIGA" : "TAIGA.test",
"PRT" : "PRT.test"
},
"global" : false,
"external_id" : "test",
"backlog_id" : "999"
};type=application/json'
HTTP response
HTTP/1.1 200 OK
HTTP response name already exists
HTTP/1.1 409 Conflict
7.5. Anonymize single project
Path parameters
Parameter | Description |
---|---|
|
Project identifier |
Request body
{
"anonymization_mode" : "GREEK_ALPHABET"
}
Request fields
Path | Type | Description |
---|---|---|
|
|
Anonymization mode, if not defined, default is Capitals |
Curl request
$ curl 'http://localhost:8080/api/projects/1/anonymize' -i -X POST \
-H 'Content-Type: application/json' \
-d '{
"anonymization_mode" : "GREEK_ALPHABET"
}'
HTTP response
HTTP/1.1 200 OK
Content-Length: 363
Content-Type: application/json;charset=UTF-8
{
"id" : 1,
"externalId" : "test",
"name" : "Test",
"description" : "Test project",
"logo" : null,
"active" : true,
"backlogId" : "999",
"isGlobal" : false,
"anonymized" : true,
"identities" : {
"GITHUB" : {
"dataSource" : "GITHUB",
"url" : "githubURL",
"project" : null
}
},
"students" : null
}
HTTP response bad request
HTTP/1.1 400 Bad Request
HTTP response project not found
HTTP/1.1 404 Not Found
HTTP response project already anonymized
HTTP/1.1 409 Conflict
7.6. Anonymize projects
Request body
{
"anonymization_mode" : "GREEK_ALPHABET",
"project_ids" : [ 1 ]
}
Request fields
Path | Type | Description |
---|---|---|
|
|
List of project ids to anonymize |
|
|
Anonymization mode, if not defined, default is Capitals |
Curl request
$ curl 'http://localhost:8080/api/projects/anonymize' -i -X POST \
-H 'Content-Type: application/json' \
-d '{
"anonymization_mode" : "GREEK_ALPHABET",
"project_ids" : [ 1 ]
}'
HTTP response
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 367
[ {
"id" : 1,
"externalId" : "test",
"name" : "Test",
"description" : "Test project",
"logo" : null,
"active" : true,
"backlogId" : "999",
"isGlobal" : false,
"anonymized" : true,
"identities" : {
"GITHUB" : {
"dataSource" : "GITHUB",
"url" : "githubURL",
"project" : null
}
},
"students" : null
} ]
HTTP response bad request
HTTP/1.1 400 Bad Request
HTTP response project already anonymized
HTTP/1.1 409 Conflict
8. Products
8.1. Get all products
Curl request
$ curl 'http://localhost:8080/api/products' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Product identifier |
|
|
Product name |
|
|
Product description |
|
|
Product logo file |
|
|
List of all the projects which compose the product |
|
|
Project identifier |
|
|
Project external identifier |
|
|
Project name |
|
|
Project description |
|
|
Project logo file |
|
|
Is an active project? |
|
|
Project identifier in the backlog |
|
|
If project students are anonymized |
|
|
Project identities |
|
|
Example of identity, URLs separated by a ';' |
|
|
Identity data source. Example: GITHUB, Taiga, PRT |
|
|
Identity URL |
|
|
Identity project |
|
|
Is a global project? |
|
|
Students of the project |
HTTP response
HTTP/1.1 200 OK
Content-Length: 515
Content-Type: application/json;charset=UTF-8
[ {
"id" : 1,
"name" : "Test",
"description" : "Test product",
"logo" : null,
"projects" : [ {
"id" : 1,
"externalId" : "test",
"name" : "Test",
"description" : "Test project",
"logo" : null,
"active" : true,
"backlogId" : "999",
"isGlobal" : false,
"anonymized" : false,
"identities" : {
"GITHUB" : {
"dataSource" : "GITHUB",
"url" : "GITHUBURL",
"project" : null
}
},
"students" : null
} ]
} ]
8.2. Get single product
Path parameters
Parameter | Description |
---|---|
|
Product identifier |
Curl request
$ curl 'http://localhost:8080/api/products/1' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Product identifier |
|
|
Product name |
|
|
Product description |
|
|
Product logo file |
|
|
List of all the projects which compose the product |
|
|
Project identifier |
|
|
Project external identifier |
|
|
Project name |
|
|
Project description |
|
|
Project logo file |
|
|
Is an active project? |
|
|
Project identifier in the backlog |
|
|
If project students are anonymized |
|
|
Project identities |
|
|
Example of identity, URLs separated by a ';' |
|
|
Identity data source. Example: GITHUB, Taiga, PRT |
|
|
Identity URL |
|
|
Identity project |
|
|
Is a global project? |
|
|
Students of the project |
HTTP response
HTTP/1.1 200 OK
Content-Length: 511
Content-Type: application/json;charset=UTF-8
{
"id" : 1,
"name" : "Test",
"description" : "Test product",
"logo" : null,
"projects" : [ {
"id" : 1,
"externalId" : "test",
"name" : "Test",
"description" : "Test project",
"logo" : null,
"active" : true,
"backlogId" : "999",
"isGlobal" : false,
"anonymized" : false,
"identities" : {
"GITHUB" : {
"dataSource" : "GITHUB",
"url" : "githubURL",
"project" : null
}
},
"students" : null
} ]
}
8.3. New product
Request parameters
Parameter | Description |
---|---|
|
Product name |
|
Product description |
|
Comma separated values of the project identifiers which belong to the product |
Request parts
Part | Description |
---|---|
|
Product logo file |
Curl request
$ curl 'http://localhost:8080/api/products' -i -X POST \
-H 'Content-Type: multipart/form-data' \
-F 'logo=@logo.jpg;type=image/jpeg' \
-F 'name=Test' \
-F 'description=Test product' \
-F 'projects=1'
HTTP response
HTTP/1.1 201 Created
HTTP response name already exists
HTTP/1.1 409 Conflict
8.4. Update product
Path parameters
Parameter | Description |
---|---|
|
Product identifier |
Request parameters
Parameter | Description |
---|---|
|
Product name |
|
Product description |
|
Comma separated values of the project identifiers which belong to the product |
Request parts
Part | Description |
---|---|
|
Product logo file |
Curl request
$ curl 'http://localhost:8080/api/products/1' -i -X PUT \
-H 'Content-Type: multipart/form-data' \
-F 'logo=@logo.jpg;type=image/jpeg' \
-F 'name=Test' \
-F 'description=Test product' \
-F 'projects=1'
HTTP response
HTTP/1.1 200 OK
HTTP response name already exists
HTTP/1.1 409 Conflict
8.5. Delete product
Path parameters
Parameter | Description |
---|---|
|
Product identifier |
Curl request
$ curl 'http://localhost:8080/api/products/1' -i -X DELETE
HTTP response
HTTP/1.1 200 OK
8.6. Get product evaluation
Path parameters
Parameter | Description |
---|---|
|
Product identifier |
Curl request
$ curl 'http://localhost:8080/api/products/1/current' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Strategic indicator identifier |
|
|
Strategic indicator database identifier |
|
|
Strategic indicator name |
|
|
Strategic indicator description |
|
|
Strategic indicator numerical value |
|
|
Strategic indicator category |
|
|
Strategic indicator forecasting 80% confidence interval |
|
|
Strategic indicator forecasting 95% confidence interval |
|
|
Readable strategic indicator value and category |
|
|
Strategic indicator evaluation rationale |
|
|
Strategic indicator categories list |
|
|
Strategic indicator category identifier |
|
|
Strategic indicator category label |
|
|
Strategic indicator category probability |
|
|
Strategic indicator category hexadecimal color |
|
|
Strategic indicator category upper threshold |
|
|
Strategic indicator assessment date |
|
|
Strategic indicator source of data |
|
|
Array with the strategic indicator categories and thresholds |
|
|
Does the strategic indicator have a Bayesian Network? |
|
|
Does the strategic indicator have any feedback |
|
|
Errors in the forecasting |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the strategic indicator and some quality factors |
|
|
Factors without assessment |
HTTP response
HTTP/1.1 200 OK
Content-Length: 1005
Content-Type: application/json;charset=UTF-8
[ {
"id" : "blocking",
"dbId" : 1,
"name" : "Blocking",
"description" : "Blocking elements",
"value" : {
"first" : 0.8,
"second" : "Good"
},
"value_description" : "Good (0.80)",
"rationale" : "factors: {...}, formula: ..., value: ..., category: ...",
"probabilities" : [ {
"id" : 10,
"label" : "Good",
"value" : null,
"color" : "#00ff00",
"upperThreshold" : 0.66
}, {
"id" : 11,
"label" : "Neutral",
"value" : null,
"color" : "#ff8000",
"upperThreshold" : 0.33
}, {
"id" : 11,
"label" : "Bad",
"value" : null,
"color" : "#ff0000",
"upperThreshold" : 0.0
} ],
"date" : [ 2019, 7, 7 ],
"datasource" : "Q-Rapdis Dashboard",
"categories_description" : "[Good (0,67), Neutral (0,33), Bad (0,00)]",
"hasBN" : false,
"hasFeedback" : false,
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"mismatchDays" : 0,
"missingFactors" : null
} ]
8.7. Get product detailed evaluation
Path parameters
Parameter | Description |
---|---|
|
Product identifier |
Curl request
$ curl 'http://localhost:8080/api/products/1/projects/current' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Project external identifier |
|
|
List of the current assessment of every strategic indicator inside the project |
|
|
Strategic indicator identifier |
|
|
Strategic indicator database identifier |
|
|
Strategic indicator name |
|
|
Strategic indicator description |
|
|
Strategic indicator numerical value |
|
|
Strategic indicator category |
|
|
Strategic indicator forecasting 80% confidence interval |
|
|
Strategic indicator forecasting 95% confidence interval |
|
|
Readable strategic indicator value and category |
|
|
Strategic indicator evaluation rationale |
|
|
Strategic indicator categories list |
|
|
Strategic indicator category identifier |
|
|
Strategic indicator category label |
|
|
Strategic indicator category probability |
|
|
Strategic indicator category hexadecimal color |
|
|
Strategic indicator category upper threshold |
|
|
Strategic indicator assessment date |
|
|
Strategic indicator source of data |
|
|
Array with the strategic indicator categories and thresholds |
|
|
Does the strategic indicator have a Bayesian Network? |
|
|
Does the strategic indicator have any feedback |
|
|
Errors in the forecasting |
|
|
Maximum difference (in days) when there is difference in the evaluation dates between the strategic indicator and some quality factors |
|
|
Factors without assessment |
HTTP response
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 1129
[ {
"first" : "test",
"second" : [ {
"id" : "blocking",
"dbId" : 1,
"name" : "Blocking",
"description" : "Blocking elements",
"value" : {
"first" : 0.8,
"second" : "Good"
},
"value_description" : "Good (0.80)",
"rationale" : "factors: {...}, formula: ..., value: ..., category: ...",
"probabilities" : [ {
"id" : 10,
"label" : "Good",
"value" : null,
"color" : "#00ff00",
"upperThreshold" : 0.66
}, {
"id" : 11,
"label" : "Neutral",
"value" : null,
"color" : "#ff8000",
"upperThreshold" : 0.33
}, {
"id" : 11,
"label" : "Bad",
"value" : null,
"color" : "#ff0000",
"upperThreshold" : 0.0
} ],
"date" : [ 2019, 7, 7 ],
"datasource" : "Q-Rapdis Dashboard",
"categories_description" : "[Good (0,67), Neutral (0,33), Bad (0,00)]",
"hasBN" : false,
"hasFeedback" : false,
"confidence80" : null,
"confidence95" : null,
"forecastingError" : null,
"mismatchDays" : 0,
"missingFactors" : null
} ]
} ]
9. Profiles
9.1. Get all profiles
Curl request
$ curl 'http://localhost:8080/api/profiles' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Profile identifier |
|
|
Profile name |
|
|
Profile description |
|
|
Profile quality level |
|
|
Default visualization for Detailed Strategic Indicators view |
|
|
Default visualization for Detailed Factors view |
|
|
Default visualization for Metrics view |
|
|
Default visualization for Quality Model view |
|
|
List of all the projects which compose the profile |
|
|
Project identifier |
|
|
Project external identifier |
|
|
Project name |
|
|
Project description |
|
|
Project logo file |
|
|
Is an active project? |
|
|
Project identifier in the backlog |
|
|
If project students are anonymized |
|
|
Project identities |
|
|
Example of identity, URLs separated by a ';' |
|
|
Identity data source. Example: Github, Taiga, PRT |
|
|
Identity URL |
|
|
Identity project |
|
|
Is a global project? |
|
|
Students of the project |
|
|
List of pairs which specify for each project of profile, if it show all strategic indicators or not |
|
|
Project identifier |
|
|
Are all strategic indicators shown? |
HTTP response
HTTP/1.1 200 OK
Content-Length: 682
Content-Type: application/json;charset=UTF-8
[ {
"id" : 1,
"name" : "Test",
"description" : "Test profile",
"qualityLevel" : "ALL",
"dsiView" : "Radar",
"dqfView" : "Radar",
"mView" : "Gauge",
"qmView" : "Graph",
"projects" : [ {
"id" : 1,
"externalId" : "test",
"name" : "Test",
"description" : "Test project",
"logo" : null,
"active" : true,
"backlogId" : "999",
"isGlobal" : false,
"anonymized" : false,
"identities" : {
"GITHUB" : {
"dataSource" : "GITHUB",
"url" : "githubURL",
"project" : null
}
},
"students" : null
} ],
"allSIs" : [ {
"first" : 1,
"second" : true
} ]
} ]
9.2. Get single profile
Path parameters
Parameter | Description |
---|---|
|
Profile identifier |
Curl request
$ curl 'http://localhost:8080/api/profiles/1' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Profile identifier |
|
|
Profile name |
|
|
Profile description |
|
|
Profile quality level |
|
|
Default visualization for Detailed Strategic Indicators view |
|
|
Default visualization for Detailed Factors view |
|
|
Default visualization for Metrics view |
|
|
Default visualization for Quality Model view |
|
|
List of all the projects which compose the profile |
|
|
Project identifier |
|
|
Project external identifier |
|
|
Project name |
|
|
Project description |
|
|
Project logo file |
|
|
Is an active project? |
|
|
Project identifier in the backlog |
|
|
If project students are anonymized |
|
|
Project identities |
|
|
Example of identity, URLs separated by a ';' |
|
|
Identity data source. Example: Github, Taiga, PRT |
|
|
Identity URL |
|
|
Identity project |
|
|
Is a global project? |
|
|
Students of the project |
|
|
List of pairs which specify for each project of profile, if it show all strategic indicators or not |
|
|
Project identifier |
|
|
Are all strategic indicators shown? |
HTTP response
HTTP/1.1 200 OK
Content-Length: 678
Content-Type: application/json;charset=UTF-8
{
"id" : 1,
"name" : "Test",
"description" : "Test profile",
"qualityLevel" : "ALL",
"dsiView" : "Radar",
"dqfView" : "Radar",
"mView" : "Gauge",
"qmView" : "Graph",
"projects" : [ {
"id" : 1,
"externalId" : "test",
"name" : "Test",
"description" : "Test project",
"logo" : null,
"active" : true,
"backlogId" : "999",
"isGlobal" : false,
"anonymized" : false,
"identities" : {
"GITHUB" : {
"dataSource" : "GITHUB",
"url" : "GITHUBURL",
"project" : null
}
},
"students" : null
} ],
"allSIs" : [ {
"first" : 1,
"second" : true
} ]
}
9.3. New profile
Request parameters
Parameter | Description |
---|---|
|
Profile name |
|
Profile description |
|
One of three possible options: ALL, FACTOR_METRIC, METRICS |
|
Value for default Detailed Strategic Indicators view representation: Radar, Stacked or Polar |
|
Value for default Detailed Factors view representation: Radar, Stacked or Polar |
|
Value for default Metrics view representation: Gauge or Slider |
|
Value for default Quality Model view representation: Graph or Sunburst |
|
Array of JSON object { prj: project identifier, all_si: are all strategic indicators shown? , si: list of selected strategic indicators } |
Curl request
$ curl 'http://localhost:8080/api/profiles' -i -X POST \
-H 'Content-Type: multipart/form-data' \
-d 'name=Test&description=Test+profile&quality_level=ALL&dsi_view=Radar&dqf_view=Radar&m_view=Gauge&qm_view=Graph&projects_info=%5B%7B%22si%22%3A%5B%5D%2C%22prj%22%3A1%2C%22all_si%22%3Atrue%7D%5D'
HTTP response
HTTP/1.1 201 Created
HTTP response name already exists
HTTP/1.1 409 Conflict
9.4. Update profile
Path parameters
Parameter | Description |
---|---|
|
Product identifier |
Request parameters
Parameter | Description |
---|---|
|
Profile name |
|
Profile description |
|
One of three possible options: ALL, FACTOR_METRIC, METRICS |
|
Value for default Detailed Strategic Indicators view representation: Radar, Stacked or Polar |
|
Value for default Detailed Factors view representation: Radar, Stacked or Polar |
|
Value for default Metrics view representation: Gauge or Slider |
|
Value for default Quality Model view representation: Graph or Sunburst |
|
Array of JSON object { prj: project identifier, all_si: are all strategic indicators shown? , si: list of selected strategic indicators } |
Curl request
$ curl 'http://localhost:8080/api/profiles/1' -i -X PUT \
-H 'Content-Type: multipart/form-data' \
-d 'name=Test&description=Test+profile&quality_level=ALL&dsi_view=Radar&dqf_view=Radar&m_view=Gauge&qm_view=Graph&projects_info=%5B%7B%22si%22%3A%5B%5D%2C%22prj%22%3A1%2C%22all_si%22%3Atrue%7D%5D'
HTTP response
HTTP/1.1 200 OK
HTTP response name already exists
HTTP/1.1 409 Conflict
9.5. Delete profile
Path parameters
Parameter | Description |
---|---|
|
Profile identifier |
Curl request
$ curl 'http://localhost:8080/api/profiles/1' -i -X DELETE
HTTP response
HTTP/1.1 200 OK
10. Iterations
10.1. Get all iterations
Curl request
$ curl 'http://localhost:8080/api/iterations' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Iteration identifier |
|
|
Iteration name |
|
|
(Optional) Iteration label |
|
|
Iteration start date |
|
|
Iteration end date |
|
|
Project associated with the iteration |
HTTP response
HTTP/1.1 200 OK
Content-Length: 171
Content-Type: application/json;charset=UTF-8
[ {
"id" : 1,
"name" : "test iteration",
"label" : "test label",
"from_date" : 1653429600000,
"to_date" : 1655848800000,
"project_ids" : [ 2, 4, 5 ]
} ]
10.2. Update iteration
Path parameters
Parameter | Description |
---|---|
|
Iteration identifier to be modified |
Request fields
Path | Type | Description |
---|---|---|
|
|
New iteration name |
|
|
New iteration label (Optional) |
|
|
New iteration start date |
|
|
New iteration end date |
|
|
New projects associated with the iteration |
Curl request
$ curl 'http://localhost:8080/api/iterations/1' -i -X PUT \
-H 'Content-Type: application/json' \
-d '{
"project_ids" : [ 2, 4 ],
"iteration" : {
"fromDate" : "2022-02-25",
"toDate" : "2022-05-15",
"name" : "test iteration",
"label" : "test label"
}
}'
HTTP response
HTTP/1.1 200 OK
10.3. Delete iteration
Path parameters
Parameter | Description |
---|---|
|
Iteration identifier |
Curl request
$ curl 'http://localhost:8080/api/iterations/1' -i -X DELETE
HTTP response
HTTP/1.1 200 OK
11. Students
11.1. Update student’s metrics
Request parameters
Parameter | Description |
---|---|
|
External id of the student’s project |
Curl request
$ curl 'http://localhost:8080/api/metrics/students?prj=1' -i -X PUT \
-H 'Content-Type: application/json' \
-d '{
"metrics" : [ 1, 2, 3 ],
"id" : 1,
"name" : "student_test_name",
"identities" : {
"GITHUB" : "username",
"TAIGA" : "username",
"PRT" : "username"
}
}'
HTTP response
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 1
0
11.2. Delete student’s metrics
Path parameters
Parameter | Description |
---|---|
|
Student identifier |
Curl request
$ curl 'http://localhost:8080/api/metrics/students/1' -i -X DELETE
HTTP response
HTTP/1.1 200 OK
12. News (updates)
12.1. Get all news (updates)
Curl request
$ curl 'http://localhost:8080/api/update' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Update identifier |
|
|
Update name |
|
|
Update date |
|
|
Description/List of updates and news |
HTTP response
HTTP/1.1 200 OK
Content-Length: 97
Content-Type: application/json;charset=UTF-8
[ {
"id" : 1,
"name" : "Test",
"date" : [ 2000, 1, 1 ],
"update" : "Test update"
} ]
12.2. Get last year news (updates)
Curl request
$ curl 'http://localhost:8080/api/update/year' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Update identifier |
|
|
Update name |
|
|
Update date |
|
|
Description/List of updates and news |
HTTP response
HTTP/1.1 200 OK
Content-Length: 97
Content-Type: application/json;charset=UTF-8
[ {
"id" : 1,
"name" : "Test",
"date" : [ 2000, 1, 1 ],
"update" : "Test update"
} ]
12.3. Get single novetly (update)
Path parameters
Parameter | Description |
---|---|
|
Update identifier |
Curl request
$ curl 'http://localhost:8080/api/update/1' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Update identifier |
|
|
Update name |
|
|
Update date |
|
|
Description/List of updates and news |
HTTP response
HTTP/1.1 200 OK
Content-Length: 93
Content-Type: application/json;charset=UTF-8
{
"id" : 1,
"name" : "Test",
"date" : [ 2000, 1, 1 ],
"update" : "Test update"
}
12.4. Get last novetly (update)
Request parameters
Parameter | Description |
---|---|
|
Connected user name |
Curl request
$ curl 'http://localhost:8080/api/update/last?username=test+username' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Update identifier |
|
|
Update name |
|
|
Update date |
|
|
Description/List of updates and news |
HTTP response
HTTP/1.1 200 OK
Content-Length: 97
Content-Type: application/json;charset=UTF-8
[ {
"id" : 1,
"name" : "Test",
"date" : [ 2000, 1, 1 ],
"update" : "Test update"
} ]
12.5. New novelty (update)
Request parameters
Parameter | Description |
---|---|
|
Update name |
|
Update date, in format yyyy-MM-dd |
|
Description/List of updates and news |
Curl request
$ curl 'http://localhost:8080/api/update' -i -X POST \
-H 'Content-Type: multipart/form-data' \
-d 'name=Test&date=2000-01-01&update=Test+update'
HTTP response
HTTP/1.1 201 Created
12.6. Update novelty (update)
Path parameters
Parameter | Description |
---|---|
|
Update identifier |
Request parameters
Parameter | Description |
---|---|
|
Update identifier |
|
Update date, in format yyyy-MM-dd |
|
Description/List of updates and news |
Curl request
$ curl 'http://localhost:8080/api/update/1' -i -X PUT \
-d 'name=Test&date=2000-01-01&update=Test+update'
HTTP response
HTTP/1.1 200 OK
12.7. Delete novelty (update)
Path parameters
Parameter | Description |
---|---|
|
Update identifier |
Curl request
$ curl 'http://localhost:8080/api/update/1' -i -X DELETE
HTTP response
HTTP/1.1 200 OK
13. Others
13.1. Get forecasting techniques
Curl request
$ curl 'http://localhost:8080/api/forecastTechniques' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Array with the forecasting techniques names |
HTTP response
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 26
[ "PROPHET", "ETS", "NN" ]
13.2. Get project milestones
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Minimum milestone date (yyyy-mm-dd) |
Curl request
$ curl 'http://localhost:8080/api/milestones?prj=test&date=2023-11-19' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Milestone date |
|
|
Milestone name |
|
|
Milestone description |
|
|
Milestone type |
HTTP response
HTTP/1.1 200 OK
Content-Length: 137
Content-Type: application/json;charset=UTF-8
[ {
"date" : "2023-11-22",
"name" : "Version 1.3",
"description" : "Version 1.3 adding new features",
"type" : "Release"
} ]
13.3. Get project phases
Request parameters
Parameter | Description |
---|---|
|
Project external identifier |
|
Minimum phase date (yyyy-mm-dd) |
Curl request
$ curl 'http://localhost:8080/api/phases?prj=test' -i -X GET
Response fields
Path | Type | Description |
---|---|---|
|
|
Phase from date |
|
|
Phase name |
|
|
Phase description |
|
|
Phase to date |
HTTP response
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 156
[ {
"dateFrom" : "2023-11-04",
"name" : "Development",
"description" : "Implementation of project functionalities",
"dateTo" : "2023-12-04"
} ]