EstaCaidoን ከፕሮግራሞችዎ ጋር ያዋህዱ
የ EstaCaido API እርስዎ ማኒተሮችዎን ማስተዳደር, ክስተቶች ማየት, ማስጠንቀቂያዎችን ማቀናጀት እና ከራስዎ ኮድ የበለጠ ያስችልዎታል. ሁሉም API መጨረሻ ነጥቦች ለጠየቅ እና መልስ አካላት JSON ይጠቀማሉ.
https://www.estacaido.com/api/v1/
API Token ሁሉ በአንድ ደቂቃ ውስጥ 100 ጥያቄዎችን ሊያደርግ ይችላል። ከዛ በላይ ጥያቄዎች 429 Too Many Requests መልስ ይስጡ
ለሁሉም API ጥያቄዎች በቶኬን ላይ የተመሠረተ ማረጋገጫን ይጠቀሙ. ቶኬንዎን በሥልጣን አናት ላይ ያካትቱ
/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
የድረ ገጽ ማሳያዎን አስተዳደር
/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 |
ያስፈልጋል | የሞኒተር ስም |
domain |
ያስፈልጋል | ለምሳሌ example.com |
check_interval |
የማይፈለግ | በሴኮንዶች ውስጥ የምርመራ ጊዜ፣ ከ 30, 60, 300, 600, 900, 1800, 3600 አንዱ። መነሻ፦ 300 |
check_type |
የማይፈለግ | ከእነዚህ ዋጋዎች አንዱ: http, https, ping. ቅድመ ዕይታ: 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 |
የማይፈለግ | የቀን ብዛት ለማካተት. ቅድመ ዕይታ: 30 |
የጊዜ ርዝመት እና ታሪክ
/api/v1/incidents/
status |
የማይፈለግ | በደረጃው አጣራ፦ በሂደት ላይ፣ የተፈታ |
monitor |
የማይፈለግ | በሞኒተር ID አጣራ |
/api/v1/incidents/{id}/
ለሞኒተርዎ ማስጠንቀቂያ ማስታወቂያዎችን ያስተካክሉ
/api/v1/alerts/
/api/v1/alerts/
monitor |
ያስፈልጋል | ማሳያ |
alert_type |
ያስፈልጋል | ከእነዚህ ዋጋዎች አንዱ: email, sms, slack, discord, webhook, pagerduty, teams |
recipients |
ያስፈልጋል | የተቀባዩ አድራሻዎች ወይም የዌብሆክ URLs |
alert_on_down |
የማይፈለግ | ድረ ገጽ ሲወድቅ አስታውስ (የመጀመሪያው፦ እውነት) |
alert_on_recovery |
የማይፈለግ | የጣቢያው መተላለፊያ |
/api/v1/alerts/{id}/
/api/v1/alerts/{id}/
የሕዝብ ስታቲስቲክስ ገጾችን መፍጠርና ማስተዳደር
/api/v1/status-pages/
/api/v1/status-pages/
title |
ያስፈልጋል | የደረጃ ገጽ አርእስት |
slug |
ያስፈልጋል | URL ሰርቨር (ለምሳሌ፣ my-status-page) |
description |
የማይፈለግ | የጽሑፍ መግለጫ |
is_public |
የማይፈለግ | ለሕዝብ ተቀባይነት ያለው (የመጀመሪያ: እውነት) |
ቡድን መዳረሻ እና መተባበርን አስተዳደር
/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}'