EstaCaido-i tətbiqlərinizlə birləşdirin
EstaCaido API monitorlarınızı idarə etməyə, hadisələri görməyə, xəbərdarlıqları qurmağa və daha çoxunu öz kodunuzdan edə bilir. Bütün API son nöqtələri tələb və cavab bədənləri üçün JSON istifadə edir.
https://www.estacaido.com/api/v1/
Hər API tokeni bir dəqiqədə 100 tələbinə qədər edə bilər. Bu həddi keçən tələblər 429 Too Many Requests cavabı alır.
Bütün API tələbləri üçün token əsaslı tanınması işlət. Tokeninizi Tanışlıq başlığına daxil edin.
/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
Veb saytınızın monitorlarını idarə edin.
/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 |
Gərəklidir | Monitorun adı |
domain |
Gərəklidir | Gözləniləcək domen, misal example.com |
check_interval |
İmkansız | Səkinələrlə yoxlama aralığı, 30, 60, 300, 600, 900, 1800, 3600-dən biri. Ön qurğulu: 300 |
check_type |
İmkansız | Bu dəyərlərdən biri: http, https, ping. Ön qurğulu: 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 |
İmkansız | Əlavə ediləcək günlərin sayı. Ön qurğulu: 30 |
Bağlanmamış hadisələri və onların tarixçəsini göstər.
/api/v1/incidents/
status |
İmkansız | Vəziyyətə görə filtrlə: davam edir, həll olunub |
monitor |
İmkansız | Monitor ID-si ilə filtrlə |
/api/v1/incidents/{id}/
Monitorunuz üçün xəbərdarlıq bildirişlərini qur
/api/v1/alerts/
/api/v1/alerts/
monitor |
Gərəklidir | Monitor ID |
alert_type |
Gərəklidir | Bu dəyərlərdən biri: email, sms, slack, discord, webhook, pagerduty, teams |
recipients |
Gərəklidir | Alıcı ünvanları ya da webhook URL-ləri |
alert_on_down |
İmkansız | Sayt çökdükdə xəbərdar et (öncəki: doğru) |
alert_on_recovery |
İmkansız | Sayt bərpa edildikdə xəbər ver (öncəki: doğru) |
/api/v1/alerts/{id}/
/api/v1/alerts/{id}/
Əsas status səhifələrini yaradın və idarə edin.
/api/v1/status-pages/
/api/v1/status-pages/
title |
Gərəklidir | Vəziyyət səhifəsinin başlığı |
slug |
Gərəklidir | URL slug (məsələn, my-status-page) |
description |
İmkansız | İzahat mətni |
is_public |
İmkansız | Əhaliyə çatan et (öncəki: doğru) |
Qrup girişi və əməkdaşlığı idarə edin.
/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}'
Pulsuz qeydiyyatdan keçin və birləşdirməyə başlamaq üçün API tokeninizi alın.
Pulsuz Qeydiyyatdan Keçin API Tokenini Al