Default Thresholds
Base route: /api/defaultThreshold
| 📚 Read more about how User Thresholds and Default Thresholds are used in the Back-end Server Architecture Thresholds documentation. |
Table of contents
/createDefaultThreshold
| Description | Create a default threshold document in the database. |
| HTTP Verb | POST |
| Success Codes | 200 |
| Failure Codes | 400, 500 |
Request Schema
{
"metric": string (a valid metric code),
"defaultMin": number,
"defaultMax": number
}
Sample Request
{
"metric": "do",
"defaultMin": 60,
"defaultMax": 70
}
Response Schema
{
"_id": string,
"metric": string,
"defaultMin": number,
"defaultMax": number
}
Sample Success Response
{
"text": {
"metric": "dissolvedOxygen",
"defaultMin": 60,
"defaultMax": 70,
"_id": "644b12f36f6b221f921ba2c7",
"__v": 0
}
}
Fail Response
Failure Code 400:
{ message: "Invalid request: metric, default minimum and default maximum values are required." }
Failure Code 500:
{ message: "There was an error with the request." }
/updateDefaultThreshold
| Description | Update a default threshold document stored in the database. |
| HTTP Verb | PUT |
| Success Codes | 200 |
| Failure Codes | 400, 500 |
Request Schema
{
"metric": string,
"defaultMin": number,
"defaultMax": number
}
Sample Request
{
"metric": "do",
"defaultMin": 900,
"defaultMax": 1000
}
Response Schema
{
"_id": string,
"metric": string,
"defaultMin": number,
"defaultMax": number
}
Sample Success Response
{
"text": {
"_id": "644b12f36f6b221f921ba2c7",
"metric": "dissolvedOxygen",
"defaultMin": 900,
"defaultMax": 1000,
"__v": 0
}
}
Fail Response
Failure Code 400:
{
message: "Invalid request: metric value and at least one of default minimum, default maximum values (defaultMax > defaultMin) are required."
}
Failure Code 500:
{ message: "There was an error with the request." }
/deleteDefaultThreshold
| Description | Delete a default threshold document stored in the database. |
| HTTP Verb | DELETE |
| Success Codes | 200 |
| Failure Codes | 400, 500 |
Request Schema
{
"metric": string
}
Sample Request
{
"metric": "dissolvedOxygen"
}
Response Schema
Return deleted document.
{
"_id": string,
"metric": string,
"defaultMin": number,
"defaultMax": number
}
Sample Success Response
{
"text": {
"_id": "644b12f36f6b221f921ba2c7",
"metric": "dissolvedOxygen",
"defaultMin": 900,
"defaultMax": 1000,
"__v": 0
}
}
Fail Response
Failure Code 400:
{ message: "Invalid request: metric is required." }
Failure Code 500:
{ message: "There was an error with the request." }
/getAllDefaultThresholds
| Description | Get all default threshold documents stored in the database. |
| HTTP Verb | GET |
| Success Codes | 200 |
| Failure Codes | 500 |
| Request Schema | Endpoint does not expect a request body or parameters. |
| Sample Request | Endpoint does not expect a request body or parameters. |
Response Schema
Response is array of default threshold documents stored in the database.
[
{
"_id": string,
"metric": string,
"defaultMin": number,
"defaultMax": number
},
{
"_id": string,
"metric": string,
"defaultMin": number,
"defaultMax": number
}
]
Sample Success Response
{
"text": [
{
"_id": "6418eabe22a59781f4a36c76",
"metric": "waterLevel",
"defaultMin": 112,
"defaultMax": 350,
"__v": 0
},
{
"_id": "6418ead722a59781f4a36c78",
"metric": "electricalConductivity",
"defaultMin": 5,
"defaultMax": 10,
"__v": 0
}
]
}
Fail Response
Failure Code 500
{ message: "There was an error with the request." }
/getSingleDefaultThreshold
| Description | Get a default threshold document stored in the database. |
| HTTP Verb | GET |
| Success Codes | 200 |
| Failure Codes | 400, 500 |
| Request Schema | Endpoint does not expect a request body or parameters. |
| Sample Request | Endpoint does not expect a request body or parameters. |
Request Schema
{
"metric": string
}
Sample Request
{
"metric": "do"
}
Response Schema
{
"_id": string,
"metric": string,
"defaultMin": number,
"defaultMax": number
}
Sample Success Response
{
"text": {
"_id": "644b277a35869a94d14ea5e5",
"metric": "dissolvedOxygen",
"defaultMin": 60,
"defaultMax": 70,
"__v": 0
}
}
Fail Response
Failure Code 400:
{ message: "Invalid request: metric is required." }
Failure Code 500:
{ message: "There was an error with the request." }