Info | Detail |
---|---|
Status | Active |
Released in | v2.2.0 |
Supported until | - |
GET
/api
:
{
"requestSuccess": true,
"message": "Welcome to UpAndRunning2's API!"
}
GET
/api/v2
:
{
"requestSuccess": true,
"message": "Welcome to UpAndRunning2's API v2!"
}
GET
/api/v2/websites
:
{
"requestSuccess": true,
"websites": [
{
"name": "My Website",
"protocol": "https",
"url": "website.com",
"status": "200 - OK",
"responseTime": "150 ms"
}
]
}
If this API is accessed while being authenticated, the user will receive a slightly different response:
GET
/api/v2/websites
:
{
"requestSuccess": true,
"websites": [
{
"id": 1,
"name": "My Website",
"enabled": true,
"visible": true,
"protocol": "https",
"url": "website.com",
"checkMethod": "HEAD",
"status": "200 - OK",
"responseTime": "150 ms",
"time": "2015-01-01 00:00:00",
"notifications": {
"pushbullet": false,
"email": true,
"telegram": false
}
}
]
}
GET
/api/v2/websites/:url/status
:
{
"requestSuccess": true,
"websiteData": {
"id": 1,
"name": "My Website",
"url": "https://website.com"
},
"availability": {
"ups": 99,
"downs": 1,
"total": 100,
"average": "99.00%"
},
"lastCheckResult": {
"status": "200 - OK",
"responseTime": "150 ms",
"time": "2015-01-01 00:00:00"
},
"lastFailedCheckResult": {
"status": "500 - Internal Server Error",
"responseTime": "0 ms",
"time": "2014-12-31 20:15:00"
}
}
GET
/api/v2/websites/:url/results
:
{
"requestSuccess": true,
"results": [
{
"status": "200 - OK",
"responseTime": "150 ms",
"time": "2015-01-01 00:00:00"
}
]
}
Optional Parameters:
?limit=100
?offset=50
POST
/api/v2/auth/login
:
{
"requestSuccess": true,
"message": ""
}
Required Parameters:
password
GET
/api/v2/auth/logout
:
{
"requestSuccess": true,
"message": ""
}
Notice: These APIs require authentication.
PUT
/api/v2/settings/interval
:
{
"requestSuccess": true,
"message": ""
}
Required Parameters:
interval
-10 - 600
PUT
/api/v2/settings/password
:
{
"requestSuccess": true,
"message": ""
}
Required Parameters:
password
Notice: These APIs require authentication.
POST
/api/v2/websites/:url
:
{
"requestSuccess": true,
"message": ""
}
Required Parameters:
name
protocol
checkMethod
PUT
/api/v2/websites/:url
:
{
"requestSuccess": true,
"message": ""
}
Required Parameters:
name
protocol
url
checkMethod
DELETE
/api/v2/websites/:url
:
{
"requestSuccess": true,
"message": ""
}
PUT
/api/v2/websites/:url/enabled
:
{
"requestSuccess": true,
"message": ""
}
Required Parameters:
enabled
-true / false
PUT
/api/v2/websites/:url/visibility
:
{
"requestSuccess": true,
"message": ""
}
Required Parameters:
visible
-true / false
GET
/api/v2/websites/:url/notifications
:
{
"requestSuccess": true,
"notifications": {
"pushbulletKey": "abcdef123456",
"email": "[email protected]",
"telegramId": "123456789"
}
}
PUT
/api/v2/websites/:url/notifications
:
{
"requestSuccess": true,
"message": ""
}
Required Parameters:
pushbulletKey
-"" to disable
email
-"" to disable
telegramId
-"" to disable
GET
/api/v2/websites/:url/check
:
{
"requestSuccess": true,
"message": ""
}