Isku dar EstaCaido la codsiyadaada
The EstaCaido API kuu ogolaanaya inaad maamulo monitors aad, arko dhacdooyinka, configure digniinta iyo in ka badan oo ka mid ah koodkaada. dhammaan API endpoints isticmaalaan JSON si ay u codsadaan iyo jawaabta jirka.
https://www.estacaido.com/api/v1/
API token kastaa wuxuu sameyn karaa ilaa 100 codsiyada daqiiqada. Dalabaadka ka badan xaddidan ka heli jawaab 429 Too Many Requests.
isticmaalka token-ku salaysan xaqiijinta ee dhammaan codsiyada API. Ku darto token aad in Authorization header.
/api/v1/auth/token/
curl -X POST https://www.estacaido.com/api/v1/auth/token/ \
-H "Content-Type: application/json" \
-d '{"username": "your@email.com", "password": "yourpassword"}'
{
"token": "your-api-token-here"
}
Authorization: Token your-api-token-here
Maareeyaha website-kaaga monitors.
/api/v1/monitors/
[
{
"id": 1,
"name": "Production API",
"company": {
"id": 1,
"website": "api.example.com"
},
"check_type": "http",
"check_interval": 300,
"is_active": true,
"is_paused": false,
"last_check_at": "2024-01-15T10:30:00Z",
"created_at": "2024-01-01T00:00:00Z"
}
]
/api/v1/monitors/
name |
Waa in la raaco | Magaca monitorka |
domain |
Waa in la raaco | Domain in la daawado, tusaale ahaan example.com |
check_interval |
ikhtiyaari | Check interval in seconds, one of 30, 60, 300, 600, 900, 1800, 3600. Default: 300 |
check_type |
ikhtiyaari | Mid ka mid ah qiimahaan: http, https, ping. Default: https |
/api/v1/monitors/{id}/
/api/v1/monitors/{id}/
/api/v1/monitors/{id}/
/api/v1/monitors/{id}/pause/
/api/v1/monitors/{id}/resume/
/api/v1/monitors/{id}/statistics/
days |
ikhtiyaari | Tirada maalmaha in la ku daray. Default: 30 |
Ka eeg dhacdooyinka downtime iyo taariikhdooda.
/api/v1/incidents/
status |
ikhtiyaari | Cirfiiq xaaladda: socda, la xalin |
monitor |
ikhtiyaari | Ciwaanka Monitor-ka |
/api/v1/incidents/{id}/
Configure ogaysiisyada digniinta ee monitors aad.
/api/v1/alerts/
/api/v1/alerts/
monitor |
Waa in la raaco | ID-ka Monitor-ka |
alert_type |
Waa in la raaco | Mid ka mid ah qiimaha: email, sms, slack, discord, webhook, pagerduty, teams |
recipients |
Waa in la raaco | Xarunta la soo diray ama webhook URLs |
alert_on_down |
ikhtiyaari | U sheeg marka goobta hoos u dhacdo (default: true) |
alert_on_recovery |
ikhtiyaari | U sheeg marka goobta soo kabashada (default: true) |
/api/v1/alerts/{id}/
/api/v1/alerts/{id}/
abuuro oo maamula boggaga xaaladda dadweynaha.
/api/v1/status-pages/
/api/v1/status-pages/
title |
Waa in la raaco | Magaca bogga xaaladda |
slug |
Waa in la raaco | URL slug (tusaale, my-status-page) |
description |
ikhtiyaari | Tilmaamaha |
is_public |
ikhtiyaari | Samee dadweynaha u furan (default: true) |
Maareeyaha kooxaha helitaanka iyo wada shaqeynta.
/api/v1/teams/
/api/v1/teams/
/api/v1/teams/{id}/
import requests
API_TOKEN = 'your-api-token'
BASE_URL = 'https://www.estacaido.com/api/v1'
headers = {
'Authorization': f'Token {API_TOKEN}',
'Content-Type': 'application/json'
}
# List all monitors
response = requests.get(f'{BASE_URL}/monitors/', headers=headers)
monitors = response.json()
print(monitors)
# Create a new monitor
new_monitor = {
'name': 'My Website',
'domain': 'example.com',
'check_interval': 300
}
response = requests.post(f'{BASE_URL}/monitors/', json=new_monitor, headers=headers)
print(response.json())
const API_TOKEN = 'your-api-token';
const BASE_URL = 'https://www.estacaido.com/api/v1';
const headers = {
'Authorization': `Token ${API_TOKEN}`,
'Content-Type': 'application/json'
};
// List all monitors
fetch(`${BASE_URL}/monitors/`, { headers })
.then(res => res.json())
.then(monitors => console.log(monitors));
// Create a new monitor
fetch(`${BASE_URL}/monitors/`, {
method: 'POST',
headers,
body: JSON.stringify({
name: 'My Website',
domain: 'example.com',
check_interval: 300
})
})
.then(res => res.json())
.then(data => console.log(data));
# List all monitors
curl -X GET https://www.estacaido.com/api/v1/monitors/ \
-H "Authorization: Token your-api-token"
# Create a new monitor
curl -X POST https://www.estacaido.com/api/v1/monitors/ \
-H "Authorization: Token your-api-token" \
-H "Content-Type: application/json" \
-d '{"name": "My Website", "domain": "example.com", "check_interval": 300}'
Ka diiwaangashan oo bilaash ah oo ka heli API-gaaga si aad u bilowdo isku-darka.
Lacag la'aan ku biir Ka hel API Token